L3: mesh-grants writes the wanted accounts and grants, the checker's try seat, placement alone after the lease (issue 774, ADR 0561), rebased onto L2
#105
Group member with mesh-catalog, mesh-host and hq on feat/774-vault-mints-l2. The builder, checker, indexer, view and mesh-grants pin mesh-sdk 8eafc0c exactly; the assigner pins mesh-sdk 76f7c4d (mesh-sdk #127's head, holding 8eafc0c and 77b48a4).
Under L2: the builder, checker, indexer and view read mesh-delivery-assigner.placement; the seat's Leased is the controller's lease handed away (ProposeIn.Leased, in propose, adopt, lay-again and seed-again; hand-back refused after it); the view drops the indexer placement read L2 removed. Rebased again onto main with #102-#104 (the checker's recovery tools beside the seat's try tools).
Merged main (#104, #106) in; the conflict in seat_tools_test.go was resolved and confirmed. Merged main (#107) in at 2caaa6f (pin conflict only). At 64d364a the assigner's pin moves from main's merge commit d747c11 to 76f7c4d: the checker refuses a pin to a merge commit as on no pull request. Assigner vet (+integration tag) and unit tests pass.
Tests: 583 unit, 76 integration (approved head: 583, 76).
L3 (issue 774, ADR 0561), rebased onto L2.
Group member with mesh-catalog, mesh-host and hq on feat/774-vault-mints-l2. The builder, checker, indexer, view and mesh-grants pin mesh-sdk 8eafc0c exactly; the assigner pins mesh-sdk 76f7c4d (mesh-sdk #127's head, holding 8eafc0c and 77b48a4).
Under L2: the builder, checker, indexer and view read mesh-delivery-assigner.placement; the seat's Leased is the controller's lease handed away (ProposeIn.Leased, in propose, adopt, lay-again and seed-again; hand-back refused after it); the view drops the indexer placement read L2 removed. Rebased again onto main with #102-#104 (the checker's recovery tools beside the seat's try tools).
Merged main (#104, #106) in; the conflict in seat_tools_test.go was resolved and confirmed. Merged main (#107) in at 2caaa6f (pin conflict only). At 64d364a the assigner's pin moves from main's merge commit d747c11 to 76f7c4d: the checker refuses a pin to a merge commit as on no pull request. Assigner vet (+integration tag) and unit tests pass.
Tests: 583 unit, 76 integration (approved head: 583, 76).
Reviewed-by: rev-l2@shanks at 64d364a7686c7fb193b58c18f6cfffdc4cb35594
Why: the assigner switches its grants source when the controller's lease is handed away; until then the written keys are compared with the controller's, so the switch rests on a measured equality. Needs the group's mesh-sdk pin (PartGrantKey) before it builds.
Why: from the lease write the grants part's state grants is the source and the controller's bucket otherwise; the assigner follows the lease key (a pass only when the source changes), and neither bucket stops its start. Needs the group's mesh-sdk pin (GrantSource, LeaseHandedAway, the assigner a named reader of the lease).
Why: the controller's grant writer skipped link2pay, snake, f1-circuits and txt-game in silence (it read the fingerprint by
their unchanged commit, a build of the old form) and the take-in said 'its grant written'. The part already reads the
fingerprint from the indexer's value, so those four are granted at their src2 done key's fingerprint; a row proves it.
What a pass leaves without a grant (no fingerprint of the new form with the indexer's none2, a refused manifest, no
hashed account) is now said rather than passed over. Quick: log it. Thorough (chosen): the pass's Missing, shown by the
grants tool, and a warning condition raised and cleared on change, as consumer-differs is.
Why: after the lease write the assignments are frozen, so the part's union kept a module the catalogue takes off a node
with its account, grant, membership and user-list entry. The lease is read as the assigner reads it
(buscompose.LeaseHandedAway); before it, or with no placement on the bus, the union stands. The read stays declared until
the first change after the lease write, named in modules/assignments-readers with the assigner; a TestGrants row refuses
any other module.json that reads mesh-controller.assignments, as mesh-catalog's checks/placement does for the catalogue.
mesh/delivery-group group feat/774-vault-mints-l2 checking: the checker's verdict is out of date: novox/mesh-sdk@8eafc0c5ce3c was judged on trunk 53f26493697e,…
2026-10-28 23:20 (new) → proposed (announced): novox/mesh-delivery#105's head announced
2026-10-28 23:20 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-delivery@64d364a7686c` — **ready** since 2026-10-28T23:20:07Z
**Group** `feat/774-vault-mints-l2`: novox/hq@7d022710b34b, novox/mesh-catalog@c193d2b38970, novox/mesh-delivery@64d364a7686c, novox/mesh-host@9bd1c84e0f4c
**Transitions**
- 2026-10-28 23:20 (new) → proposed (announced): novox/mesh-delivery#105's head announced
- 2026-10-28 23:20 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/check failed: shanks: novox/mesh-delivery#105 does not merge into the trunk: files in conflict: modules/mesh-delivery-assigner/go.mod, modules/me…
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/check failed: ace: the check of novox/mesh-host#168 failed: the pin of git.novox.be/novox/mesh-sdk/go at commit d4c61ee8ffd0 is on no pull reques…
mesh/delivery closed: a newer head of the same pull request
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/check failed: the composition: the manifest of mesh-delivery-checker cannot be read: this manifest cannot be used: | 64d364a7686c on fa075dc880af…
mesh/delivery-group group feat/774-vault-mints-l2 rejected: composed together: the checker's verdict at the members' heads (d9a0e4aec26c): the composition
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-delivery: not merged. The merge of this pull request into main at 64d364a768 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 64d364a7686c7fb193b58c18f6cfffdc4cb35594 was declined: the operator, via telegram (user id verified), chose Decline. A new head asks the operator again.
mesh/check failed: the composition: the manifest of mesh-delivery-checker cannot be read: this manifest cannot be used: | 64d364a7686c on fa075dc880af…
mesh/delivery-group group feat/774-vault-mints-l2 rejected: composed together: the checker's verdict at the members' heads (d9a0e4aec26c): the composition
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.
L3 (issue 774, ADR 0561), rebased onto L2.
Group member with mesh-catalog, mesh-host and hq on feat/774-vault-mints-l2. The builder, checker, indexer, view and mesh-grants pin mesh-sdk 8eafc0c exactly; the assigner pins mesh-sdk 76f7c4d (mesh-sdk #127's head, holding 8eafc0c and 77b48a4).
Under L2: the builder, checker, indexer and view read mesh-delivery-assigner.placement; the seat's Leased is the controller's lease handed away (ProposeIn.Leased, in propose, adopt, lay-again and seed-again; hand-back refused after it); the view drops the indexer placement read L2 removed. Rebased again onto main with #102-#104 (the checker's recovery tools beside the seat's try tools).
Merged main (#104, #106) in; the conflict in seat_tools_test.go was resolved and confirmed. Merged main (#107) in at
2caaa6f(pin conflict only). At64d364athe assigner's pin moves from main's merge commit d747c11 to 76f7c4d: the checker refuses a pin to a merge commit as on no pull request. Assigner vet (+integration tag) and unit tests pass.Tests: 583 unit, 76 integration (approved head: 583, 76).
Reviewed-by: rev-l2@shanks at
64d364a768Delivery
novox/mesh-delivery@64d364a7686c— ready since 2026-10-28T23:20:07ZGroup
feat/774-vault-mints-l2: novox/hq@7d022710b3, novox/mesh-catalog@c193d2b389, novox/mesh-delivery@64d364a768, novox/mesh-host@9bd1c84e0fTransitions
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.
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-delivery: not merged. The merge of this pull request into main at
64d364a768was declined: the operator, via telegram (user id verified), chose Decline. A new head asks the operator again.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.