Milestone L2 "nodes compose" (issue 1126; ADR 0549; ADR 0555). Member of the delivery group feat/1126-nodes-compose, which the milestone's one review approved.
Design 47 Compositions, wants and the apply gains:
what a node composes from and who writes each input (placement, the node records, the manifests, mesh-config's slice), one composer for three callers;
the placement file's layout: the node's decided facts, its modules with host ports, bindings and config placement as two layers (mesh-wide, repeated in each node's file, and the node's own, with a mark for an empty layer), pins and holdings; and what the catalogue's check refuses;
the node record in the node's own have key, and the composer copy's one intended grant beyond the controller's (and what a hand-back means for it).
Milestone L2 "nodes compose" (issue 1126; ADR 0549; ADR 0555). Member of the delivery group feat/1126-nodes-compose, which the milestone's one review approved.
Design 47 *Compositions, wants and the apply* gains:
- what a node composes from and who writes each input (placement, the node records, the manifests, mesh-config's slice), one composer for three callers;
- the placement file's layout: the node's decided facts, its modules with host ports, bindings and **config placement as two layers** (mesh-wide, repeated in each node's file, and the node's own, with a mark for an empty layer), pins and holdings; and what the catalogue's check refuses;
- the node record in the node's own have key, and the composer copy's one intended grant beyond the controller's (and what a hand-back means for it).
Reviewed-by: review-1126@shanks at 28d84f31bfcb0596fe5745e7fafbbf9a4a9c00f0
Deliverynovox/hq@28d84f31bfcb — merged since 2026-10-26T21:11:14Z
Source — source.main moved to novox/hq@132aae8433. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
2026-10-26 21:10 (new) → proposed (announced): novox/hq#482's head announced
2026-10-26 21:10 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-26 21:11 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/hq@28d84f31bfcb` — **merged** since 2026-10-26T21:11:14Z
**Source** — source.main moved to novox/hq@132aae843383. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `feat/1126-nodes-compose`: novox/hq@28d84f31bfcb, novox/mesh-catalog@c0859751461a, novox/mesh-controller@df8ebf6a77c1, novox/mesh-delivery@297992a4ae55, novox/mesh-host@1d442885148a, novox/mesh-sdk@979644420117
**Transitions**
- 2026-10-26 21:10 (new) → proposed (announced): novox/hq#482's head announced
- 2026-10-26 21:10 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-26 21:11 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/check failed: ace: novox/mesh-catalog#505 does not merge into the trunk: files in conflict: .gitignore | 495d740d5ffc on d698942b1d56 | unit 1245…
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.
Milestone L2 "nodes compose" (issue 1126; ADR 0549; ADR 0555). Member of the delivery group feat/1126-nodes-compose, which the milestone's one review approved.
Design 47 Compositions, wants and the apply gains:
Reviewed-by: review-1126@shanks at
28d84f31bfDelivery
novox/hq@28d84f31bfcb— merged since 2026-10-26T21:11:14ZSource — source.main moved to novox/hq@132aae8433. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
feat/1126-nodes-compose: novox/hq@28d84f31bf, novox/mesh-catalog@c085975146, novox/mesh-controller@df8ebf6a77, novox/mesh-delivery@297992a4ae, novox/mesh-host@1d44288514, novox/mesh-sdk@9796444201Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.