ADR 0254: a wait for a person's new login is not a gate's failure, and each module of a send keeps its own pass (issue 318) #204

Merged
mesh-admin merged 2 commits from fix/318-a-wait-for-a-person-is-not-a-failure into main 2026-10-08 13:03:12 +00:00
Contributor

Decides and records the fix of issue 318 (one module's wait for a new login held every other module's walk).

  • ADR 0254 (new): relogin needed, and units of the same module failing in that same account's own service manager, read waits for a person: a pass, carried in the verdict, said as the module's condition relogin-needed; nothing put back. Each module of a send counts its own passes and keeps a pass when another module of the send fails. ungatedIn and ADR 0236 §4a stand. Notes how this meets issues 316, 317 and 319 (none fixed here).
  • ADR 0252: superseded in part (decision 5's gate sentence and the consequence "a new login holds a delivery"), with the dated note.
  • ADR 0236: "the mechanism changed" note.
  • To-be 48 §4 and §5 amended; to-be 45 ¨ as-built bullet.
  • Issue 318: fixed-by the three code PRs, replay: R318, amended-design; status stays located until they merge.

Delivery group fix/318-a-wait-for-a-person-is-not-a-failure, merge order: novox/mesh-host #55, novox/mesh-controller #142, novox/mesh-lab #67, then this.

Checks: records, index, cycle and words pass locally.

Decides and records the fix of issue 318 (one module's wait for a new login held every other module's walk). - **ADR 0254** (new): *relogin needed*, and units of the same module failing in that same account's own service manager, read **waits for a person**: a pass, carried in the verdict, said as the module's condition `relogin-needed`; nothing put back. Each module of a send counts its own passes and keeps a pass when another module of the send fails. `ungatedIn` and ADR 0236 §4a stand. Notes how this meets issues 316, 317 and 319 (none fixed here). - **ADR 0252**: superseded in part (decision 5's gate sentence and the consequence "a new login holds a delivery"), with the dated note. - **ADR 0236**: "the mechanism changed" note. - **To-be 48** §4 and §5 amended; **to-be 45** ¨ as-built bullet. - **Issue 318**: `fixed-by` the three code PRs, `replay: R318`, `amended-design`; status stays `located` until they merge. Delivery group `fix/318-a-wait-for-a-person-is-not-a-failure`, merge order: novox/mesh-host #55, novox/mesh-controller #142, novox/mesh-lab #67, then this. Checks: records, index, cycle and words pass locally.
Author
Contributor

Delivery novox/hq@01e48196f747 — delivered since 2026-10-08T13:03:22Z

Delivery plan — builds nothing: the change touches no module of the mesh's graph

Group fix/318-a-wait-for-a-person-is-not-a-failure, in order: novox/hq@01e48196f7 → novox/mesh-controller@51d7bbfdc8 → novox/mesh-host@9d8398206e → novox/mesh-lab@1455d9560e

Transitions

  • 2026-10-08 12:38 (new) → proposed (announced): novox/hq#204's head announced
  • 2026-10-08 12:39 proposed → checked (checked): the verdict names this commit
  • 2026-10-08 12:39 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
  • 2026-10-08 13:03 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 13:03 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@01e48196f747` — **delivered** since 2026-10-08T13:03:22Z **Delivery plan** — builds nothing: the change touches no module of the mesh's graph **Group** `fix/318-a-wait-for-a-person-is-not-a-failure`, in order: novox/hq@01e48196f747 → novox/mesh-controller@51d7bbfdc88c → novox/mesh-host@9d8398206e5b → novox/mesh-lab@1455d9560e1c - novox/mesh-controller@51d7bbfdc88c before novox/mesh-host@9d8398206e5b: built by, over engine before controller - composed together: pass — every machine composes with the change as it did without (4 of 4 compose) **Transitions** - 2026-10-08 12:38 (new) → proposed (announced): novox/hq#204's head announced - 2026-10-08 12:39 proposed → checked (checked): the verdict names this commit - 2026-10-08 12:39 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail - 2026-10-08 13:03 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 13:03 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 1 commit 2026-10-08 12:25:54 +00:00
ADR 0254: a wait for a person's new login passes the gate, so one module's wait stalls no walk (issue 318)
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 fix/318-a-wait-for-a-person-is-not-a-failure checking: 3 of 4 member(s) ready
mesh/delivery superseded: a newer head of the same pull request
781681a117
jschoubben force-pushed fix/318-a-wait-for-a-person-is-not-a-failure from 5c91bbd4f2 to 781681a117 2026-10-08 12:25:54 +00:00 Compare
jschoubben added 1 commit 2026-10-08 12:38:13 +00:00
Narrow ADR 0254 to what the walk path does, and say what a pending relogin excuses (issue 318)
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
mesh/delivery-group group fix/318-a-wait-for-a-person-is-not-a-failure merged: every member is merged
01e48196f7
mesh-admin merged commit f5f4eedf7a into main 2026-10-08 13:03:12 +00:00
mesh-admin deleted branch fix/318-a-wait-for-a-person-is-not-a-failure 2026-10-08 13:03:12 +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#204