ADR 0265 and issue 327: a verb that reads is answered on the serving controller's own connection, and every connection says what it is #224

Merged
mesh-admin merged 2 commits from fix/327-a-verb-reads-on-the-serving-connection into main 2026-10-08 18:21:28 +00:00
Contributor

Issue 327 (every controller verb opens its own bus connection, so the connection count hides a reconnect loop), resolved by ADR 0265:

  • ADR 0265: conditions (list, show, history), hand-acts and queue are answered by the serving controller on its own connection, by the same command writing into the answer; the serving connection is lent to what the controller does for a moment; every connection is named (mesh-controller serving, … serving lease, … verb <verb>, … command <command>, build agent on <machine>); the bus module's nats_closed_connections; probe D15 and bus-reconnects (dropped more than 12 an hour, provisional).
  • To-be 45 §4: D15 in the probe table.
  • Issue 327: fixed-by mesh-controller#161, mesh-catalog#139, mesh-lab#71; replay R327; amended-design to-be 45; a Resolution section.

merge-check.sh (records, index, cycle, words) passed locally.

Delivery group: fix/327-a-verb-reads-on-the-serving-connection with mesh-controller, mesh-catalog and mesh-lab.

Issue 327 (every controller verb opens its own bus connection, so the connection count hides a reconnect loop), resolved by ADR 0265: - **ADR 0265**: `conditions` (list, show, history), `hand-acts` and `queue` are answered by the serving controller on its own connection, by the same command writing into the answer; the serving connection is lent to what the controller does for a moment; every connection is named (`mesh-controller serving`, `… serving lease`, `… verb <verb>`, `… command <command>`, `build agent on <machine>`); the bus module's `nats_closed_connections`; probe D15 and `bus-reconnects` (dropped more than 12 an hour, provisional). - **To-be 45** §4: D15 in the probe table. - **Issue 327**: fixed-by mesh-controller#161, mesh-catalog#139, mesh-lab#71; replay R327; amended-design to-be 45; a Resolution section. `merge-check.sh` (records, index, cycle, words) passed locally. Delivery group: `fix/327-a-verb-reads-on-the-serving-connection` with mesh-controller, mesh-catalog and mesh-lab.
Author
Contributor

Delivery novox/hq@0a38d9b21d64 — delivered since 2026-10-08T18:21:50Z

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

Group fix/327-a-verb-reads-on-the-serving-connection, in order: novox/hq@0a38d9b21d → novox/mesh-controller@a1a7cf451a → novox/mesh-catalog@ea69e795ab → novox/mesh-lab@75854f5182

Transitions

  • 2026-10-08 18:04 (new) → proposed (announced): novox/hq#224's head announced
  • 2026-10-08 18:04 proposed → checked (checked): the verdict names this commit
  • 2026-10-08 18:04 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
  • 2026-10-08 18:21 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 18:21 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@0a38d9b21d64` — **delivered** since 2026-10-08T18:21:50Z **Delivery plan** — builds nothing: the change touches no module of the mesh's graph **Group** `fix/327-a-verb-reads-on-the-serving-connection`, in order: novox/hq@0a38d9b21d64 → novox/mesh-controller@a1a7cf451abd → novox/mesh-catalog@ea69e795ab9d → novox/mesh-lab@75854f5182fb - novox/mesh-controller@a1a7cf451abd before novox/mesh-catalog@ea69e795ab9d: built by - composed together: pass — every machine composes with the change as it did without (4 of 4 compose) **Transitions** - 2026-10-08 18:04 (new) → proposed (announced): novox/hq#224's head announced - 2026-10-08 18:04 proposed → checked (checked): the verdict names this commit - 2026-10-08 18:04 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail - 2026-10-08 18:21 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 18:21 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-08 18:04:22 +00:00
Hundreds of short connections an hour, all named mesh-controller, hid any
client reconnecting in a loop.
ADR 0265: a panicking verb answers, and refused logins are not a reconnect loop
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/327-a-verb-reads-on-the-serving-connection merged: every member is merged
0a38d9b21d
jschoubben force-pushed fix/327-a-verb-reads-on-the-serving-connection from 93e6f5c714 to 0a38d9b21d 2026-10-08 18:04:22 +00:00 Compare
mesh-admin merged commit 0811b21be1 into main 2026-10-08 18:21:28 +00:00
mesh-admin deleted branch fix/327-a-verb-reads-on-the-serving-connection 2026-10-08 18:21:29 +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#224