2.2.0: refine_align, refine_blend=auto, and SLA at the front of the wire
Sandpies+1: Claude Opus 5
4bf5daf
refine_align picks the sigmas the refine pass re-runs. The published
refine_denoise=0.50 + refine_steps=2 pair was a schedule hard-coded to a
4-step base, whatever the hop actually sampled; hop_tail re-runs the hop's own
last sigmas instead. The default stays denoise, so a 2.1 graph reloads on the
schedule it rendered under.
refine_blend=auto derives the blend ramp from this run's overlap instead of
hard-coding 22 frames, and resolves to a literal before the hop key is built,
so auto at the shipped overlap keys byte-identically and cached hops still hit.
SPEED_MODES is one row. A preset may move a field only if the field is a
property of the checkpoint; sampler, scheduler and step count are community
fashion and a stamping preset would overwrite a deliberate choice.
SLA moves to the front of the MODEL wire in both shipped workflows, pinned by
tools/check_workflows.py. That changes the keys _model_fingerprint hashes, so
the first run after updating re-renders every hop even with cach…
Credit PlagueKind's H3 Cache improvements, not only the port path.
Sandpies
2c0c63b
2.1.0: refine pass, H3 Cache, and a prompt-pack trust boundary
Sandpies
f131421
Hop refine ships off with frozen defaults; silveroxides block cache is
vendored with notices; new widgets are appended so 2.0 graphs render
identically. CLAUDE.md and .claude/ stay local and no longer ship.