Issue 309: two order rules ordered one pair both ways; ADR 0249 gives them a precedence #194

Merged
mesh-admin merged 1 commits from issues/309-two-order-rules-ordered-one-pair-both-ways into main 2026-10-08 09:11:47 +00:00
Contributor
  • Issue 309 (report + diagnosis), resolved: a delivery group of the controller, the node-engine and the lab, each ready, was refused as a cycle because built by (the controller's repository moved the build agent, which builds the node-engine) and engine before controller ordered one pair both ways.
  • ADR 0249: the order rules have a precedence (declared; built by and version skew; engine before controller). The pair says what it won over. Equal-rank rules both ways are refused, naming both and the after: line that settles it. Supersedes in part ADR 0239 decision 4's sentence that made a declared order against an inferred one a cycle; ADR 0239 gets the dated note.
  • Design 47 amended with the precedence.

Fixed by novox/mesh-controller #134 and novox/mesh-catalog #119; replay R309 in novox/mesh-lab #64 (proved: fails before, passes on the fix).

Checks: records, index, cycle, words and sh merge-check.sh pass. Merge last, after the three code PRs.

- **Issue 309** (report + diagnosis), resolved: a delivery group of the controller, the node-engine and the lab, each ready, was refused as a cycle because *built by* (the controller's repository moved the build agent, which builds the node-engine) and *engine before controller* ordered one pair both ways. - **ADR 0249**: the order rules have a precedence (declared; built by and version skew; engine before controller). The pair says what it won over. Equal-rank rules both ways are refused, naming both and the `after:` line that settles it. Supersedes in part ADR 0239 decision 4's sentence that made a declared order against an inferred one a cycle; ADR 0239 gets the dated note. - **Design 47** amended with the precedence. Fixed by novox/mesh-controller #134 and novox/mesh-catalog #119; replay R309 in novox/mesh-lab #64 (proved: fails before, passes on the fix). Checks: records, index, cycle, words and `sh merge-check.sh` pass. Merge last, after the three code PRs.
mesh-admin added 1 commit 2026-10-08 08:46:41 +00:00
Issue 309: two order rules ordered one pair both ways; ADR 0249 gives them a precedence
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
a3bedeb227
A group of the controller, the node-engine and the lab, each ready, was
refused as a cycle: built by put the controller's member first, engine
before controller the node-engine's. ADR 0249 ranks the rules (declared,
then built by and version skew, then engine before controller) and
supersedes ADR 0239's sentence that made a declared order against an
inferred one a cycle; design 47 says the precedence. Resolved by
mesh-controller #134 and mesh-catalog #119, replay R309 (mesh-lab #64).
Author
Contributor

Delivery novox/hq@a3bedeb227b3 — delivered since 2026-10-08T09:12:14Z

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

Transitions

  • 2026-10-08 08:47 (new) → proposed (announced): novox/hq#194's head announced
  • 2026-10-08 08:48 proposed → checked (checked): the verdict names this commit
  • 2026-10-08 08:48 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
  • 2026-10-08 09:12 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 09:12 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@a3bedeb227b3` — **delivered** since 2026-10-08T09:12:14Z **Delivery plan** — builds nothing: the change touches no module of the mesh's graph **Transitions** - 2026-10-08 08:47 (new) → proposed (announced): novox/hq#194's head announced - 2026-10-08 08:48 proposed → checked (checked): the verdict names this commit - 2026-10-08 08:48 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail - 2026-10-08 09:12 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 09:12 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-admin merged commit b11219e3de into main 2026-10-08 09:11:47 +00:00
mesh-admin deleted branch issues/309-two-order-rules-ordered-one-pair-both-ways 2026-10-08 09:11:47 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/hq#194