Row LTX25-PHASE-RESIDUE (#1536) anchored the first-order sampler's post-process and Euler step as a nested denoise.update scope, counted by Ltx2ConditioningTrace::sampler_updates. That took the denoise leaf's coverage from 94.221% to 99.9685%.
The res_2s arm gets neither. That loop runs its own post-process and step inside Ltx2Res2sDenoisingLoop through Ltx2Res2sHooks, so the anchor needs a hook rather than a statement, and sampler_updates stays 0 there.
It was not landed because no gate in this tree renders on that arm — the fixture recipe takes the first-order branch — and an anchor no gate runs is the dead code AGENTS.md §"Nothing lands dead" names. Closing it needs the hook, a recipe that reaches the res_2s loop in the gate, and the count assertion extended to it.
Owner: listed under ## Owed in ltx25-phase-residue.md.
FOLLOWING_AGENTS_PROTOCOL
Following-Agents-Protocol: true
AI-Assisted: true
Assisted-by: AGENT:claude-opus-5 [claude-code]
Row
LTX25-PHASE-RESIDUE(#1536) anchored the first-order sampler's post-process and Euler step as a nesteddenoise.updatescope, counted byLtx2ConditioningTrace::sampler_updates. That took thedenoiseleaf's coverage from 94.221% to 99.9685%.The res_2s arm gets neither. That loop runs its own post-process and step inside
Ltx2Res2sDenoisingLoopthroughLtx2Res2sHooks, so the anchor needs a hook rather than a statement, andsampler_updatesstays 0 there.It was not landed because no gate in this tree renders on that arm — the fixture recipe takes the first-order branch — and an anchor no gate runs is the dead code
AGENTS.md§"Nothing lands dead" names. Closing it needs the hook, a recipe that reaches the res_2s loop in the gate, and the count assertion extended to it.Owner: listed under
## Owedinltx25-phase-residue.md.FOLLOWING_AGENTS_PROTOCOL
Following-Agents-Protocol: true
AI-Assisted: true
Assisted-by: AGENT:claude-opus-5 [claude-code]