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

Open
mesh-tools wants to merge 26 commits from feat/774-vault-mints-l2 into main
Member

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 64d364a768

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
mesh-tools added 23 commits 2026-10-28 20:56:44 +00:00
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.
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 checking: the checker's verdict is out of date: novox/mesh-sdk@8eafc0c5ce3c was judged on trunk 53f26493697e,…
mesh/delivery closed: a newer head of the same pull request
mesh/check checking 7692f201df51 on 5b2e5bc53776 | novox/mesh-delivery#105 in group feat/774-vault-mints-l2
7692f201df
Author
Member

Delivery novox/mesh-delivery@64d364a7686c — ready since 2026-10-28T23:20:07Z

Group feat/774-vault-mints-l2: novox/hq@7d022710b3, novox/mesh-catalog@c193d2b389, novox/mesh-delivery@64d364a768, novox/mesh-host@9bd1c84e0f

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-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`.
jschoubben added 1 commit 2026-10-28 22:00:07 +00:00
Merge remote-tracking branch 'origin/main' into l3r/774-vault-mints
mesh/delivery-group group feat/774-vault-mints-l2 rejected: composed together: the checker's verdict at the members' heads (1c492872d414): shanks
mesh/delivery closed: a newer head of the same pull request
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…
f6df07605d
# Conflicts:
#	modules/mesh-delivery-assigner/cmd/mesh-delivery-assigner/seat_tools_test.go
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 1 commit 2026-10-28 22:50:46 +00:00
Merge main into L3: the assigner pins mesh-sdk main d747c11, which holds both L3's sdk and the seed's held-as-today fix (issue 774)
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-group group feat/774-vault-mints-l2 checking: 3 of 4 member(s) ready
2caaa6fc92
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 1 commit 2026-10-28 23:20:04 +00:00
Assigner pins mesh-sdk 76f7c4d, a pull request's head holding 8eafc0c and 77b48a4: the checker refuses a pin to a merge commit on main (issue 774)
mesh/delivery ready: it is merged on the Approve
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
64d364a768
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 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.
Some required checks failed
mesh/delivery ready: it is merged on the Approve
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
You are not authorized to merge this pull request.
This pull request can be merged automatically.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/774-vault-mints-l2:feat/774-vault-mints-l2
git checkout feat/774-vault-mints-l2
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-delivery#105