Issue 890, ADR 0552. Group feat/890-placement with mesh-sdk and mesh-delivery.
mesh-build-go pins mesh-sdk 33395f68; its integration digest reports needs; Has("node-build-node") is true only with node, npm and bwrap on the path and a toolchain installed whole (.installed mark and a readable package-lock.json), read at every ask.
Issue 890, ADR 0552. Group feat/890-placement with mesh-sdk and mesh-delivery.
- mesh-build-go pins mesh-sdk 33395f68; its integration digest reports needs; `Has("node-build-node")` is true only with node, npm and bwrap on the path and a toolchain installed whole (`.installed` mark and a readable package-lock.json), read at every ask.
- `modules/mesh-build-node/cmd/mesh-build-node/check-needs` names `node-build-node`.
Tests: TestAPackageWithTheReadsOutsideMarkerIsNeverKept, TestANodeWithoutNodeToolchainsRunsTheLevelWithNothingMoreBound (four cases). Try try-1793020273525084660 passed (unit 4357, integration 4396).
Reviewed-by: review-890@shanks at d3423f54ed587a387f2b8ff67a1fcaef984c0627
mesh-build-node's integration tests read the Node toolchain installed only where the node holds node-build-node, and
skipped on ace: its package now declares node-build-node beside its tests; the integration digest names it, a node
lacking it leaves the package unmet for the checker to place, and declines a placed ask. Re-pins mesh-sdk feat/890-placement.
Deliverynovox/mesh-catalog@d3423f54ed58 — merged since 2026-10-26T13:40:44Z
Source — source.main moved to novox/mesh-catalog@9a8e54d988. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
2026-10-26 13:26 (new) → proposed (announced): novox/mesh-catalog#498's head announced
2026-10-26 13:26 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 13:40 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@d3423f54ed58` — **merged** since 2026-10-26T13:40:44Z
**Source** — source.main moved to novox/mesh-catalog@9a8e54d988fe. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `feat/890-placement`: novox/mesh-catalog@d3423f54ed58, novox/mesh-delivery@3073495a0670, novox/mesh-sdk@33395f68b309
**Transitions**
- 2026-10-26 13:26 (new) → proposed (announced): novox/mesh-catalog#498's head announced
- 2026-10-26 13:26 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 13:40 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: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
mesh-delivery: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
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 890, ADR 0552. Group feat/890-placement with mesh-sdk and mesh-delivery.
Has("node-build-node")is true only with node, npm and bwrap on the path and a toolchain installed whole (.installedmark and a readable package-lock.json), read at every ask.modules/mesh-build-node/cmd/mesh-build-node/check-needsnamesnode-build-node.Tests: TestAPackageWithTheReadsOutsideMarkerIsNeverKept, TestANodeWithoutNodeToolchainsRunsTheLevelWithNothingMoreBound (four cases). Try try-1793020273525084660 passed (unit 4357, integration 4396).
Reviewed-by: review-890@shanks at
d3423f54edDelivery
novox/mesh-catalog@d3423f54ed58— merged since 2026-10-26T13:40:44ZSource — source.main moved to novox/mesh-catalog@9a8e54d988. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
feat/890-placement: novox/mesh-catalog@d3423f54ed, novox/mesh-delivery@3073495a06, novox/mesh-sdk@33395f68b3Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.mesh-delivery: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.