Parent
#799. Design record: .scratch/render-execution-unit/spec.md.
What to build
Move the re-entry disclosure path onto the same entry seam, so rundown collect emits a complete STEP_ENTERED instead of one missing every rendered field.
The frontier seam stops taking a caller-supplied entry. It reads exactly one fact off that parameter today — whether the cursor is on a substep — and can derive that itself from the state it already holds. Deleting the parameter removes the last route by which a caller can hand the seam an entry that disagrees with the state.
The hand-built partial entry in the collection service goes away, along with the mutant-equivalence annotations that existed only because half the fields it built were never observed.
The disclosure ordering is unchanged and must stay that way: the consume commits before observations are returned, so a failed consume discloses no bearers.
Acceptance criteria
Blocked by
Parent
#799. Design record:
.scratch/render-execution-unit/spec.md.What to build
Move the re-entry disclosure path onto the same entry seam, so
rundown collectemits a completeSTEP_ENTEREDinstead of one missing every rendered field.The frontier seam stops taking a caller-supplied entry. It reads exactly one fact off that parameter today — whether the cursor is on a substep — and can derive that itself from the state it already holds. Deleting the parameter removes the last route by which a caller can hand the seam an entry that disagrees with the state.
The hand-built partial entry in the collection service goes away, along with the mutant-equivalence annotations that existed only because half the fields it built were never observed.
The disclosure ordering is unchanged and must stay that way: the consume commits before observations are returned, so a failed consume discloses no bearers.
Acceptance criteria
rundown collectemits the sameSTEP_ENTEREDfields asrundown runfor the same unit — the characterisation assertions flip, and the flip is the visible diff.promptedon the collect path now includes the prompted-FOR term.pnpm run verifygreen.Blocked by