Seed the placement files again from what each node runs now (issue 1126, ADR 0549 §4) — Approve only after every node answers 'same' #525

Merged
mesh-tools merged 1 commits from feat/1126-seed-2 into main 2026-10-27 22:02:14 +00:00
Member

Issue 1126 (L2 of design 47), ADR 0549 §4, ADR 0559. The placement seed of #520 again, after this morning's outage (#520 merged before its check; reverted by #521).

Files. placement/{ace,g14,novox,shanks}.json from mesh-controller.placement-export now (ace 80, g14 75, novox 82, shanks 77 modules), byte-equal to #520's reviewed files (review-seed@shanks: the files are right) and to mesh-controller.modules and every node's running haves; checks/placement passes.

This morning's faults, read live before this push. (a) every node agent's have watch is within its grant (mesh-host #153, all four nodes, no refusal since). (b) the twelve placed modules with no new-form build are left to the fold (mesh-sdk frombus.InOwn). (c) moved modules' credentials and served settings composed by the node (group fix/1126-node-creds, delivered 21:38). (d) the bus follows the grants part's list since 22:50:12 CET (take-over on the operator's yes, ADR 0562; 60 users, nothing dropped), so the node users hold the reads composing needs: no 'Permissions Violation ... placement-candidates' on any node since 22:50:15. (e) the shadow check (ADR 0559) answers per node.

Do not merge before every node answers. While this pull request is open, each node composes its own modules from these files in shadow and writes its answer (mesh-delivery-view.indexer_placement, candidates: same, differs, refused, stale, none). The lead reads all four and tells the operator; the Approve is for after all four say 'same'.

Reviewed-by: lead-47@shanks at d1ca199265

Issue 1126 (L2 of design 47), ADR 0549 §4, ADR 0559. The placement seed of #520 again, after this morning's outage (#520 merged before its check; reverted by #521). **Files.** placement/{ace,g14,novox,shanks}.json from mesh-controller.placement-export now (ace 80, g14 75, novox 82, shanks 77 modules), byte-equal to #520's reviewed files (review-seed@shanks: the files are right) and to mesh-controller.modules and every node's running haves; checks/placement passes. **This morning's faults, read live before this push.** (a) every node agent's have watch is within its grant (mesh-host #153, all four nodes, no refusal since). (b) the twelve placed modules with no new-form build are left to the fold (mesh-sdk frombus.InOwn). (c) moved modules' credentials and served settings composed by the node (group fix/1126-node-creds, delivered 21:38). (d) the bus follows the grants part's list since 22:50:12 CET (take-over on the operator's yes, ADR 0562; 60 users, nothing dropped), so the node users hold the reads composing needs: no 'Permissions Violation ... placement-candidates' on any node since 22:50:15. (e) the shadow check (ADR 0559) answers per node. **Do not merge before every node answers.** While this pull request is open, each node composes its own modules from these files in shadow and writes its answer (mesh-delivery-view.indexer_placement, candidates: same, differs, refused, stale, none). The lead reads all four and tells the operator; the Approve is for after all four say 'same'. Reviewed-by: lead-47@shanks at d1ca19926529d96ba9cf71f486311e90942199fd
mesh-tools added 1 commit 2026-10-27 21:55:28 +00:00
Seed the placement files again from what each node runs now, so placement lives in the catalogue (issue 1126, ADR 0549 §4)
mesh/delivery merged: source.main moved to novox/mesh-catalog@653cead33815
mesh/check checking d1ca19926529 on 653cead33815
d1ca199265
Author
Member

Delivery novox/mesh-catalog@d1ca19926529 — merged since 2026-10-27T22:02:16Z

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

Transitions

  • 2026-10-27 21:55 (new) → proposed (announced): novox/mesh-catalog#525's head announced
  • 2026-10-27 21:55 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:02 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@d1ca19926529` — **merged** since 2026-10-27T22:02:16Z **Source** — source.main moved to novox/mesh-catalog@653cead33815. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Transitions** - 2026-10-27 21:55 (new) → proposed (announced): novox/mesh-catalog#525's head announced - 2026-10-27 21:55 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:02 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 653cead338 into main 2026-10-27 22:02:14 +00:00
mesh-tools deleted branch feat/1126-seed-2 2026-10-27 22:02:14 +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#525