L3: mesh-vault mints, retires and signs; nats makes its certificate; messenger asks each engine (issue 774, ADR 0561), rebased onto L2 #556

Merged
mesh-tools merged 19 commits from feat/774-vault-mints-l2 into main 2026-10-29 07:44:23 +00:00
Member

L3 (issue 774, ADR 0561), rebased onto L2.

Group member with mesh-sdk, mesh-delivery, mesh-host and hq on feat/774-vault-mints-l2. mesh-vault pins mesh-sdk 8eafc0c exactly.

Under L2: mesh-vault reads mesh-delivery-assigner.placement, beside L2's watched assignments; mesh-config is as L2 has it (placement with the assignments while both stand) and is listed as an assignments reader; the check that only listed modules read the controller's assignments moved into checks/noplacement, as L2 deleted checks/placement.

At add6f14: main merged in, and the reviewed gate fix (d42d3e2, issue 1276) on top: in mesh-delivery-gate an answer stands only for the ask it answers, and an approved merge never handed says which member holds it and why. The gate kept the Decline of an earlier ask on this member's unchanged head and never merged the approved group (issue 1276, notes 15-16); the new head makes this member a fresh delivery, and the fix of that kind ships with it (the operator chose this recovery).

Tests: L3 adds 9 unit and 1 integration over main (as approved); the gate fix replaces tests within a table (count unchanged).

Reviewed-by: rev-l2@shanks at c193d2b389
Reviewed-by: rev-held2@shanks at d42d3e20db4b53c2dd08a90d17298d9449112981 (the gate fix)
Reviewed-by: rev-l3b@shanks at add6f143ca

L3 (issue 774, ADR 0561), rebased onto L2. Group member with mesh-sdk, mesh-delivery, mesh-host and hq on feat/774-vault-mints-l2. mesh-vault pins mesh-sdk 8eafc0c exactly. Under L2: mesh-vault reads mesh-delivery-assigner.placement, beside L2's watched assignments; mesh-config is as L2 has it (placement with the assignments while both stand) and is listed as an assignments reader; the check that only listed modules read the controller's assignments moved into checks/noplacement, as L2 deleted checks/placement. At add6f14: main merged in, and the reviewed gate fix (d42d3e2, issue 1276) on top: in mesh-delivery-gate an answer stands only for the ask it answers, and an approved merge never handed says which member holds it and why. The gate kept the Decline of an earlier ask on this member's unchanged head and never merged the approved group (issue 1276, notes 15-16); the new head makes this member a fresh delivery, and the fix of that kind ships with it (the operator chose this recovery). Tests: L3 adds 9 unit and 1 integration over main (as approved); the gate fix replaces tests within a table (count unchanged). Reviewed-by: rev-l2@shanks at c193d2b3897099f6773dabf9bdc6afe249dd66b7 Reviewed-by: rev-held2@shanks at d42d3e20db4b53c2dd08a90d17298d9449112981 (the gate fix) Reviewed-by: rev-l3b@shanks at add6f143ca236d4e965cb114d3f1798492640d0c
mesh-tools added 17 commits 2026-10-28 20:56:48 +00:00
Pin mesh-sdk 8eafc0c, the L3 group's head on mesh-sdk main with #120 and #121 (issue 774)
mesh/delivery-group group feat/774-vault-mints-l2 ready: every member ready, and composed together they pass
mesh/delivery closed: a newer head of the same pull request
mesh/check pass c193d2b38970 on 158348ede789 | unit 1319 run, 5401 kept, 47 skipped | integration 1359 run, 5490 kept, 49 skipped | over bound: unit, …
c193d2b389
Author
Member

Delivery novox/mesh-catalog@add6f143ca23 — merged since 2026-10-29T07:44:24Z

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

Group feat/774-vault-mints-l2: novox/hq@7fd89de7cb, novox/mesh-catalog@add6f143ca, novox/mesh-delivery@17c79f25f0, novox/mesh-host@4f9227a186

  • composed together: pass — the checker's verdict at the members' heads (21d54fbf45b0)

Transitions

  • 2026-10-29 01:17 (new) → proposed (announced): novox/mesh-catalog#556's head announced
  • 2026-10-29 01:17 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-29 07:44 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@add6f143ca23` — **merged** since 2026-10-29T07:44:24Z **Source** — source.main moved to novox/mesh-catalog@1555241393fe. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Group** `feat/774-vault-mints-l2`: novox/hq@7fd89de7cb81, novox/mesh-catalog@add6f143ca23, novox/mesh-delivery@17c79f25f047, novox/mesh-host@4f9227a1860f - composed together: pass — the checker's verdict at the members' heads (21d54fbf45b0) **Transitions** - 2026-10-29 01:17 (new) → proposed (announced): novox/mesh-catalog#556's head announced - 2026-10-29 01:17 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-29 07:44 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`.
Author
Member

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.
Author
Member

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.
Author
Member

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.
Author
Member

mesh-delivery: not merged. The merge of this pull request into main at c193d2b389 was declined: the operator, via telegram (user id verified), chose Decline. A new head asks the operator again.

mesh-delivery: **not merged.** The merge of this pull request into main at c193d2b3897099f6773dabf9bdc6afe249dd66b7 was declined: the operator, via telegram (user id verified), chose Decline. A new head asks the operator again.
Author
Member

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.
jschoubben added 2 commits 2026-10-29 01:17:39 +00:00
mesh-delivery-gate: an answer stands only for the ask it answers, and a merge never handed says why
mesh/delivery merged: source.main moved to novox/mesh-catalog@1555241393fe
mesh/delivery-group group feat/774-vault-mints-l2 merged: every member is merged
mesh/check pass add6f143ca23 on 158348ede789 | unit 1601 run, 5122 kept, 47 skipped | integration 1637 run, 5215 kept, 49 skipped | over bound: unit, …
add6f143ca
On 2026-10-29 the group feat/774-vault-mints-l2 was approved and never handed: hq#495 kept a Decline of an earlier ask beside the Approve of the next, readyAsks skipped it and handTurn returned nil for every member, with no log line. The Approve and a new ask now clear an earlier Decline, a run's answer names its ask (answered_ask), an approved merge that waits for nothing and is not handed logs why once and is a stalled line, and delivery_turns lists no unwritten turn while the check gates no merge.
Author
Member

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.
mesh-tools merged commit 1555241393 into main 2026-10-29 07:44:23 +00:00
mesh-tools deleted branch feat/774-vault-mints-l2 2026-10-29 07:44:24 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-catalog#556