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'.
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
Deliverynovox/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`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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
d1ca199265Delivery
novox/mesh-catalog@d1ca19926529— merged since 2026-10-27T22:02:16ZSource — source.main moved to novox/mesh-catalog@653cead338. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.