A module a node holds today, that the seed holds too, counts as the same. L2's seed was refused on novox for de-spiegel, mailu, nftables, postgres, route-proxy and node, all held there today under the controller too.
The fix: CandidateAnswer.Held, filled by frombus.Answer from Scope.HeldToday, carries each such module with why; VerdictOf ignores it, and a refused module not held today stays a refusal. The proposal's brief (judge.Brief) says "stays held as today" by node, so the operator sees what stays held.
And the seed carries its nodes' differences, named in its Approve (the operator, 2026-10-28 22:34 CET): PlacementVerdict.Carried, by node, each the first differing field with its value as it runs and as composed ("node-tools: MESH_OWNED_PATHS[/etc/resolv.conf] networkmanager (node-uplink) → systemd-resolved (node-resolver)"), cut to 60 characters, "(value cut)" where a body is cut. A refusal or a silent node still fails.
Rows: every refused module held today answers no refusal; only one held leaves the rest refused; the brief shows a held module; the seed carries a difference, named with both values.
A module a node holds today, that the seed holds too, counts as the same. L2's seed was refused on novox for de-spiegel, mailu, nftables, postgres, route-proxy and node, all held there today under the controller too.
The fix: `CandidateAnswer.Held`, filled by `frombus.Answer` from `Scope.HeldToday`, carries each such module with why; `VerdictOf` ignores it, and a refused module not held today stays a refusal. The proposal's brief (`judge.Brief`) says "stays held as today" by node, so the operator sees what stays held.
And the seed carries its nodes' differences, named in its Approve (the operator, 2026-10-28 22:34 CET): `PlacementVerdict.Carried`, by node, each the first differing field with its value as it runs and as composed ("node-tools: MESH_OWNED_PATHS[/etc/resolv.conf] networkmanager (node-uplink) → systemd-resolved (node-resolver)"), cut to 60 characters, "(value cut)" where a body is cut. A refusal or a silent node still fails.
Rows: every refused module held today answers no refusal; only one held leaves the rest refused; the brief shows a held module; the seed carries a difference, named with both values.
Issue 1126, ADR 0567 §3-4
Reviewed-by: rev-l2@shanks at 77b48a4f1affb6315cdfc801d8cb6dc75686253e
mesh/check failed: the composition: the manifest of mesh-delivery-assigner uses what mesh-controller at ba4d15657343d3116bd6657f85e53630a7dbabf2 (mesh…
2026-10-28 21:40 (new) → proposed (announced): novox/mesh-sdk#124's head announced
2026-10-28 21:40 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)
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-sdk@77b48a4f1aff` — **ready** since 2026-10-28T21:40:49Z
**Group** `fix/1126-seed-held`: novox/mesh-delivery@fc3883b0b650, novox/mesh-host@a143678fd898, novox/mesh-sdk@77b48a4f1aff
**Transitions**
- 2026-10-28 21:40 (new) → proposed (announced): novox/mesh-sdk#124's head announced
- 2026-10-28 21:40 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)
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.
Replaced by #125 (the same head, 77b48a4, on branch fix/1126-seed-sdk): with a mesh-sdk member, group fix/1126-seed-held's composition misfires on a stand-by controller build (ba4d156, pinning mesh-sdk 748c564), so mesh-sdk goes alone first and mesh-host #169 and mesh-delivery #107 follow. Issue 1126.
Replaced by #125 (the same head, 77b48a4, on branch fix/1126-seed-sdk): with a mesh-sdk member, group fix/1126-seed-held's composition misfires on a stand-by controller build (ba4d156, pinning mesh-sdk 748c564), so mesh-sdk goes alone first and mesh-host #169 and mesh-delivery #107 follow. Issue 1126.
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.
A module a node holds today, that the seed holds too, counts as the same. L2's seed was refused on novox for de-spiegel, mailu, nftables, postgres, route-proxy and node, all held there today under the controller too.
The fix:
CandidateAnswer.Held, filled byfrombus.AnswerfromScope.HeldToday, carries each such module with why;VerdictOfignores it, and a refused module not held today stays a refusal. The proposal's brief (judge.Brief) says "stays held as today" by node, so the operator sees what stays held.And the seed carries its nodes' differences, named in its Approve (the operator, 2026-10-28 22:34 CET):
PlacementVerdict.Carried, by node, each the first differing field with its value as it runs and as composed ("node-tools: MESH_OWNED_PATHS[/etc/resolv.conf] networkmanager (node-uplink) → systemd-resolved (node-resolver)"), cut to 60 characters, "(value cut)" where a body is cut. A refusal or a silent node still fails.Rows: every refused module held today answers no refusal; only one held leaves the rest refused; the brief shows a held module; the seed carries a difference, named with both values.
Issue 1126, ADR 0567 §3-4
Reviewed-by: rev-l2@shanks at
77b48a4f1aDelivery
novox/mesh-sdk@77b48a4f1aff— ready since 2026-10-28T21:40:49ZGroup
fix/1126-seed-held: novox/mesh-delivery@fc3883b0b6, novox/mesh-host@a143678fd8, novox/mesh-sdk@77b48a4f1aTransitions
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.
Replaced by #125 (the same head,
77b48a4, on branch fix/1126-seed-sdk): with a mesh-sdk member, group fix/1126-seed-held's composition misfires on a stand-by controller build (ba4d156, pinning mesh-sdk748c564), so mesh-sdk goes alone first and mesh-host #169 and mesh-delivery #107 follow. Issue 1126.Pull request closed