ADR 0217, to-be 44: no change to a machine takes effect unseen #97

Merged
mesh-admin merged 1 commits from feat/no-change-takes-effect-unseen into main 2026-10-08 00:06:02 +00:00
Owner

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.

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.
jschoubben force-pushed feat/no-change-takes-effect-unseen from 0dce7faf20 to 118501ef2b 2026-10-07 23:41:33 +00:00 Compare
Contributor

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@e3caa4e1d4 → novox/mesh-controller@4499e85476

  • 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`.
jschoubben added 2 commits 2026-10-07 23:45:53 +00:00
Issues 303, 304; 240 resolved, 242 located
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered
67599df951
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.)
ADR 0217, to-be 44: no change to a machine takes effect unseen
mesh/delivery delivered
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery-group group feat/no-change-takes-effect-unseen merged: every member is merged
e3caa4e1d4
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.
jschoubben force-pushed feat/no-change-takes-effect-unseen from 118501ef2b to e3caa4e1d4 2026-10-07 23:45:53 +00:00 Compare
mesh-admin merged commit 0abca926ea into main 2026-10-08 00:06:02 +00:00
mesh-admin deleted branch feat/no-change-takes-effect-unseen 2026-10-08 00:06:02 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/hq#97