ADR 0083 and issues 057/058/060/063/064 — the P1 sweep #54

Merged
jschoubben merged 5 commits from issue/057-058-one-push-patient-runtime into main 2026-09-20 10:53:25 +00:00
Owner

The design records for a sweep of P1:

  • ADR 0083 — one push leaves the mesh consistent (proposed, for your acceptance): a named push flushes every machine now behind, so a cross-node consumer needs one push, not two.
  • 057 resolved — the cascade (mesh-controller PR 31).
  • 058 resolved — the patient runtime (mesh-tools PR 10).
  • 060 resolved — 44 of 70 modules now build (mesh-catalog PR 27); the mechanical majority, with the structural remainder split out.
  • 063 resolved — the foundation's ports are forwarded (a new bug the no-fake bed surfaced; mesh-controller PR 31).
  • 064 opened and located — a mesh build cannot fetch a module's external npm packages or vendor binaries; the reason three modules are deferred from 060.

All proven by a green fresh run of the built-store-cross-node bed, which now enforces each. Checks: records, index, cycle pass (186 documents).

Note: ADR 0083 is proposed — it awaits your acceptance, since it changes what push <node> does.

The design records for a sweep of P1: - **ADR 0083 — one push leaves the mesh consistent** (proposed, for your acceptance): a named push flushes every machine now behind, so a cross-node consumer needs one push, not two. - **057** resolved — the cascade (mesh-controller PR 31). - **058** resolved — the patient runtime (mesh-tools PR 10). - **060** resolved — 44 of 70 modules now build (mesh-catalog PR 27); the mechanical majority, with the structural remainder split out. - **063** resolved — the foundation's ports are forwarded (a new bug the no-fake bed surfaced; mesh-controller PR 31). - **064** opened and located — a mesh build cannot fetch a module's external npm packages or vendor binaries; the reason three modules are deferred from 060. All proven by a green fresh run of the built-store-cross-node bed, which now enforces each. Checks: records, index, cycle pass (186 documents). Note: ADR 0083 is `proposed` — it awaits your acceptance, since it changes what `push <node>` does.
jschoubben added 4 commits 2026-09-18 00:53:57 +00:00
One push leaves the mesh consistent (the 057 decision, proposed for
acceptance); the shared runtime waits for its broker (058). Fixes on
mesh-control fix/one-push-is-enough and mesh-tools
fix/the-runtime-waits-for-its-broker; the built-store-cross-node bed
enforces both.
The broker's port was accepted on input but not forwarded, so a joined
node reached a DNAT'd broker only until it restarted. Fixed in
mesh-controller (25e42b3), proven by the built-store-cross-node bed
adopting the foundation's broker (which restarts it) and the joined
node still receiving declarations.
060: 44 of 70 modules now mesh-buildable (was 8) — the mechanical
majority, proven by direct builds and the bed. The structural
remainders: external-dependency fetch (new issue 064) and route-proxy's
cross-repo build context. 064 records the build environment's isolation
from public npm and Docker Hub.
jschoubben added 1 commit 2026-09-20 10:52:58 +00:00
jschoubben merged commit 31c5aee72d into main 2026-09-20 10:53:25 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/hq#54