Add milestone F2b to design 60, and write into playbook 07's prepare step that every strict reader of manifests ships a new word first
mesh/merge-gate head 7c8e1f521db9 merged into trunk a1188b64a431 — pass: the change touches no module of the mesh's graph
mesh/repo-check head 7c8e1f521db9 merged into trunk a1188b64a431 — pass: its merge-check.sh passed
mesh/delivery delivered

This commit is contained in:
2026-10-21 12:53:37 +02:00
parent a1188b64a4
commit 7c8e1f521d
2 changed files with 11 additions and 3 deletions
+7 -1
View File
@@ -127,7 +127,13 @@ never into the running one, unless it blocks the running one.
since the node-engine's decoder refuses an unknown key; the first module of a repository the catalogue has never
built registers only by the route the controller allows for it; and a part that needs something the bus or a
manifest cannot yet give (an event only a system account hears, a bucket whose keys expire) needs its decision
first. Each order found is said to the operator with the cut it asks for, never built around.
first. **A new manifest word is read by more than the controller**: every program that parses a manifest strictly
(with the SDK's `ParseManifest`) refuses a key its pinned SDK does not know, so the prepare step lists them by search
(`ParseManifest` across every repository, with the SDK commit each pins) and each one older than the word ships
first (2026-10-21: the milestones of design 60 counted only the controller, and the prepare step of the catalogue's
milestone found the build module mesh-build-go and the delivery's indexer reading manifests strictly with an SDK
from before the word, which became a release of its own). Each order found is said to the operator with the cut
it asks for, never built around.
7. **Write fixtures from the shape the other side writes, never from memory** (2026-10-18: a watchman's tests
mirrored a build key the controller never writes, and every test passed): copy a value from the writer's code or
from the live bus, and name where it came from.