Seed the placement files a third time (issue 1126) — Approve ONLY after the lead says all four nodes answer 'same' #528

Merged
mesh-tools merged 1 commits from feat/1126-seed-3 into main 2026-10-27 22:53:41 +00:00
Member

Issue 1126 (L2 of design 47), ADR 0549 §4, ADR 0559. The placement files of #525 (byte-equal: ace 80, g14 75, novox 82, shanks 77 modules), on main after the revert #527.

What changed since #525. Every node agent runs mesh-host 199f6b4 (#154, src2:73b40c5c, healthy on all four at 22:52Z): a node takes its own composition only on a successful placement read (no more flip on a read error, which is why no node switched at #525), and a node whose placement is deleted returns to the controller's compositions without a restart. Its shadow names every refusal and carries old-form builds as they run (mesh-sdk #110). The take-over (22:50Z) gives the node users the reads.

How it is checked. While this pull request is open, each node composes its own modules from these files in shadow and answers (mesh-delivery-view.indexer_placement, candidates). The lead reads all four and tells the operator. The operator's Approve is for after all four answer 'same'. If any differs or refuses, this pull request stays open or is closed, and nothing changes on the nodes.

Revert path. A deletion of these files is now answered and followed correctly (Returns, compared), so a revert is safe.

Reviewed-by: lead-47@shanks at 3abf7cd50b

Issue 1126 (L2 of design 47), ADR 0549 §4, ADR 0559. The placement files of #525 (byte-equal: ace 80, g14 75, novox 82, shanks 77 modules), on main after the revert #527. **What changed since #525.** Every node agent runs mesh-host 199f6b4 (#154, src2:73b40c5c, healthy on all four at 22:52Z): a node takes its own composition only on a successful placement read (no more flip on a read error, which is why no node switched at #525), and a node whose placement is deleted returns to the controller's compositions without a restart. Its shadow names every refusal and carries old-form builds as they run (mesh-sdk #110). The take-over (22:50Z) gives the node users the reads. **How it is checked.** While this pull request is open, each node composes its own modules from these files in shadow and answers (mesh-delivery-view.indexer_placement, candidates). The lead reads all four and tells the operator. The operator's Approve is for after all four answer 'same'. If any differs or refuses, this pull request stays open or is closed, and nothing changes on the nodes. **Revert path.** A deletion of these files is now answered and followed correctly (Returns, compared), so a revert is safe. Reviewed-by: lead-47@shanks at 3abf7cd50bdf039ec2657872dfc535180e017db6
mesh-tools added 1 commit 2026-10-27 22:52:45 +00:00
Seed the placement files a third time, now that every node agent reads its placement only on a successful read and its shadow names every difference (issue 1126, ADR 0549 §4)
mesh/delivery merged: source.main moved to novox/mesh-catalog@b7a036e18693
mesh/check checking 3abf7cd50bdf on b7a036e18693
3abf7cd50b
Author
Member

Delivery novox/mesh-catalog@3abf7cd50bdf — merged since 2026-10-27T22:53:43Z

Source — source.main moved to novox/mesh-catalog@b7a036e186. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.

Transitions

  • 2026-10-27 22:52 (new) → proposed (announced): novox/mesh-catalog#528's head announced
  • 2026-10-27 22:52 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false)
  • 2026-10-27 22:53 ready → merged (merged): on the trunk its modules follow: merged there

The commit's note under refs/notes/mesh-plan keeps every transition of this change up to its merge: git log --notes=mesh-plan.

<!-- mesh-delivery:view --> **Delivery** `novox/mesh-catalog@3abf7cd50bdf` — **merged** since 2026-10-27T22:53:43Z **Source** — source.main moved to novox/mesh-catalog@b7a036e18693. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Transitions** - 2026-10-27 22:52 (new) → proposed (announced): novox/mesh-catalog#528's head announced - 2026-10-27 22:52 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false) - 2026-10-27 22:53 ready → merged (merged): on the trunk its modules follow: merged there The commit's note under `refs/notes/mesh-plan` keeps every transition of this change up to its merge: `git log --notes=mesh-plan`.
mesh-tools merged commit b7a036e186 into main 2026-10-27 22:53:41 +00:00
mesh-tools deleted branch feat/1126-seed-3 2026-10-27 22:53:42 +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/mesh-catalog#528