docs(events): the acceptance walk, and the three contracts it moved (Phase 16a) #228
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/events-p16a-walk"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase 16 is split into 16a / 16b / 16c
The phase as written asks for the walk "first, against released artefacts" and then the cutover. Those two sentences cannot both hold:
link,servuo-pluginsandModule-uoall release on push tomain, so no released artefact carrying events can exist until after the cutover. Engagement Phase 13 met the same wall and resolved it the other way — it cut over first and walked frommain.Decided the other way here (org lead, 2026-09-09), because every walk in this workstream has found defects and a defect found on
edgeis a reviewed PR rather than a hotfix tomain:edgeexactly the way a release builds them.runicgateway.comand.profile.EVENTS_PLAN.mdgains the 16a record: the rig, all three deliberate failures passing, the six defects, the one finding withdrawn, and what each fix was verified against.Three contracts move
Each because the walk proved the built thing did not match the written one.
link/v6.mdrule 2 — a refusal does not spend its key. It had two cases, throw and return, and needed a third: a handler that ran to completion and deliberately refused did nothing, so freezing that refusal as the key's answer made a refusal that waiting fixes impossible to retry past.uo.world.saveis the case that found it — six attempts, one frozen sentence. The section now carries the rule the release rests on: do not answer*.errorafter changing the world, because the shard cannot verify "nothing happened" and takes the.errorkind as the claim.[bridge statusgainsrefused=.website/MODULE_API.md—revert'sidempotencyKeyidentifies a dispatch; it is not a key to send on the undo. The paragraph explained what the key is FOR and never said what it is not, andmodule-uoread it the other way: every despawn went out under the key its spawn had used, so a store keying on the key alone answered the undo with the DO's reply and teardown became a no-op that reported success — the ledger readingrevertedwhile the shard still held every object.website/EVENTS.md§I — the public calendar matches a run that OVERLAPS the window. The row promised "upcoming, live and recent" and the built route served only the first, because it read the start instant and a live run has already started. The default window now reaches back so "recent" has somewhere to live, and projections are forecast from now rather than into that tail.Diffs
26/5,10/0,1/1,59/0— content only, no CRLF rewrite (checked against--numstat).Pairs with
Module-uo#33,website#198andservuo-plugins#25.🤖 Generated with Claude Code
https://claude.ai/code/session_016wDDVXWMDz82WqE1i969r4