The decision and design for the three guards, and to-be 44 in progress. Accepted by the operator on 2026-10-08.
Stacked on #94 (issues 303/304): the ADR cites issue 304. Merge #94 first, then this together with mesh-controller #50 (same branch name, one delivery group).
No line added to 02-DECISIONS/README.md: the index is generated on read (ADR 0248).
ADR 0217 and to-be 44 kept: both free on main and on every open branch.
Issue 246 is now 304; issue 304 marked located, fixed-by mesh-controller #50, amended-design to-be 44.
To-be 44: migration 0078 (main is at 0077, 0079 is the tunnel-join work's); the code list matches the rebased controller; the glossary's words (no retired "console"); fitted to what main does since — a whole-mesh push that says so first, a person's push that says what it recreates (ADR 0242), a named push's cascade, held the same way; the verbs' new arguments.
records/index/cycle/words pass.
The decision and design for the three guards, and to-be 44 in progress. Accepted by the operator on 2026-10-08.
**Stacked on #94** (issues 303/304): the ADR cites issue 304. Merge #94 first, then this together with mesh-controller #50 (same branch name, one delivery group).
Rebased onto #94:
- No line added to 02-DECISIONS/README.md: the index is generated on read (ADR 0248).
- ADR 0217 and to-be 44 kept: both free on main and on every open branch.
- Issue 246 is now 304; issue 304 marked located, fixed-by mesh-controller #50, amended-design to-be 44.
- To-be 44: migration 0078 (main is at 0077, 0079 is the tunnel-join work's); the code list matches the rebased controller; the glossary's words (no retired "console"); fitted to what main does since — a whole-mesh push that says so first, a person's push that says what it recreates (ADR 0242), a named push's cascade, held the same way; the verbs' new arguments.
records/index/cycle/words pass.
composed together: pass — every machine composes with the change as it did without (4 of 4 compose)
Transitions
2026-10-07 23:45 (new) → proposed (announced): novox/hq#97's head announced
2026-10-07 23:54 proposed → checked (checked): the verdict names this commit
2026-10-07 23:54 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-08 00:06 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
2026-10-08 00:06 published → delivered (done): nothing for a walk to move
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/hq@e3caa4e1d433` — **delivered** since 2026-10-08T00:06:30Z
**Delivery plan** — builds nothing: the change touches no module of the mesh's graph
**Group** `feat/no-change-takes-effect-unseen`, in order: novox/hq@e3caa4e1d433 → novox/mesh-controller@4499e854768e
- composed together: pass — every machine composes with the change as it did without (4 of 4 compose)
**Transitions**
- 2026-10-07 23:45 (new) → proposed (announced): novox/hq#97's head announced
- 2026-10-07 23:54 proposed → checked (checked): the verdict names this commit
- 2026-10-07 23:54 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-08 00:06 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
- 2026-10-08 00:06 published → delivered (done): nothing for a walk to move
The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
303: a media server's previews were reached through a link its container never mounted — fixed by
mounting them. 304: settings set replaces the whole layer with nothing to read it first and no
history. 240 is fixed by mesh-controller#47; 242 has backups running and records what the rollout
taught. (First opened as 245 and 246; main has since taken both numbers, and 302 was the last.)
Two incidents in two days had one shape: a change took effect that nobody saw first (issues 241
and 304). Three guards where the change is made — a settings layer read before it is replaced, a
push that says what it will change, a running module's data move acknowledged — each silent when
nothing is at stake. Accepted by the operator on 2026-10-08.
To-be 44 is in progress in mesh-controller (feat/no-change-takes-effect-unseen), migration 0078,
fitted onto what the controller does since: a whole-mesh push that says so and leaves a machine
waiting for a gate, a person's push that says what it recreates (ADR 0242), a named push's cascade.
The decision index is generated (ADR 0248), so no line is added to its README.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The decision and design for the three guards, and to-be 44 in progress. Accepted by the operator on 2026-10-08.
Stacked on #94 (issues 303/304): the ADR cites issue 304. Merge #94 first, then this together with mesh-controller #50 (same branch name, one delivery group).
Rebased onto #94:
records/index/cycle/words pass.
0dce7faf20to118501ef2bDelivery
novox/hq@e3caa4e1d433— delivered since 2026-10-08T00:06:30ZDelivery plan — builds nothing: the change touches no module of the mesh's graph
Group
feat/no-change-takes-effect-unseen, in order: novox/hq@e3caa4e1d4 → novox/mesh-controller@4499e85476Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.118501ef2btoe3caa4e1d4