Group feat/1945-user-list-switch, one Approve. mesh-grants: grants_take_over / grants_hand_back ask the operator on Telegram and switch on the warranted yes after the refusals (differing users, users without a hash, the bus node's key and grants); every ask is closed on every end; grants_take_over_state says 'switched' only when the bus node loaded the grants part's list. It writes the composed list sealed to the bus node's key (object bucket mesh-grants-user-list, key user-list.sealed) and after take-over never advances it on a failed read or a user left out for want of a hash. Also: the controller's root-free verb for the messenger's verified sender (heard through its durable consumer), mesh-wireguard's provided manifest, route-proxy's loaded helper, retired verbs and a multiply held mesh seat's extra subscriptions named not counted. Try try-1793015702544734059 passed. Reviewed in many rounds (review-rootfree@shanks, review-switch@shanks).
Group feat/1945-user-list-switch, one Approve. mesh-grants: grants_take_over / grants_hand_back ask the operator on Telegram and switch on the warranted yes after the refusals (differing users, users without a hash, the bus node's key and grants); every ask is closed on every end; grants_take_over_state says 'switched' only when the bus node loaded the grants part's list. It writes the composed list sealed to the bus node's key (object bucket mesh-grants-user-list, key user-list.sealed) and after take-over never advances it on a failed read or a user left out for want of a hash. Also: the controller's root-free verb for the messenger's verified sender (heard through its durable consumer), mesh-wireguard's provided manifest, route-proxy's loaded helper, retired verbs and a multiply held mesh seat's extra subscriptions named not counted. Try try-1793015702544734059 passed. Reviewed in many rounds (review-rootfree@shanks, review-switch@shanks).
Reviewed-by: review-switch@shanks at 5c76c9d3ac84a3c5bc2bf322938a00129520b5fa
The part composed every membership with no root-free input, so telegram's verified-sender was dropped and the membership held as a shadow
difference. It now asks mesh-controller.root-free for the machines a composition needs, per pass, failing closed and said once, and wakes
on root-not-free condition-raised and condition-cleared.
The bus node can only take over a list that exists: each pass composes the accounts block with the vault's hashes, seals
it to the key the bus node says in its have, puts it in the part's own object bucket by digest and writes the key with
digest, revision, user count, users left out and which list to follow. take-over is refused, naming why, while no list is
sealed to the bus node's current key or the loaded list does not grant the bus node its read.
Review of fix/1945-takeover-blockers: no responders on the router's record is an error, not 'no record'; an answer whose
record cannot be reached is not closed; an ask that failed to publish is taken back at the router; an error acting on an
answer is logged. Pins mesh-sdk 175a5567.
Deliverynovox/mesh-delivery@5c76c9d3ac84 — merged since 2026-10-26T12:21:53Z
Source — source.main moved to novox/mesh-delivery@71f786f146. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
2026-10-26 12:18 (new) → proposed (announced): novox/mesh-delivery#67's head announced
2026-10-26 12:18 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 12:21 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-delivery@5c76c9d3ac84` — **merged** since 2026-10-26T12:21:53Z
**Source** — source.main moved to novox/mesh-delivery@71f786f14662. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `feat/1945-user-list-switch`: novox/mesh-catalog@c9414b1c9856, novox/mesh-controller@09d2cc5056ef, novox/mesh-delivery@5c76c9d3ac84, novox/mesh-host@e88ddab24170, novox/mesh-sdk@c2a410bb6376
**Transitions**
- 2026-10-26 12:18 (new) → proposed (announced): novox/mesh-delivery#67's head announced
- 2026-10-26 12:18 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 12:21 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.
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.
Group feat/1945-user-list-switch, one Approve. mesh-grants: grants_take_over / grants_hand_back ask the operator on Telegram and switch on the warranted yes after the refusals (differing users, users without a hash, the bus node's key and grants); every ask is closed on every end; grants_take_over_state says 'switched' only when the bus node loaded the grants part's list. It writes the composed list sealed to the bus node's key (object bucket mesh-grants-user-list, key user-list.sealed) and after take-over never advances it on a failed read or a user left out for want of a hash. Also: the controller's root-free verb for the messenger's verified sender (heard through its durable consumer), mesh-wireguard's provided manifest, route-proxy's loaded helper, retired verbs and a multiply held mesh seat's extra subscriptions named not counted. Try try-1793015702544734059 passed. Reviewed in many rounds (review-rootfree@shanks, review-switch@shanks).
Reviewed-by: review-switch@shanks at
5c76c9d3acDelivery
novox/mesh-delivery@5c76c9d3ac84— merged since 2026-10-26T12:21:53ZSource — source.main moved to novox/mesh-delivery@71f786f146. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
feat/1945-user-list-switch: novox/mesh-catalog@c9414b1c98, novox/mesh-controller@09d2cc5056, novox/mesh-delivery@5c76c9d3ac, novox/mesh-host@e88ddab241, novox/mesh-sdk@c2a410bb63Transitions
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.