Production fix, recovery of design 47's release (issue 774). Group fix/provisioner-reads-every-plan: mesh-sdk, mesh-delivery; merge mesh-sdk first.
Fault (live): the provisioner clients on g14 and shanks watch the seat's plans bucket whole to bind a provider's consumers (ADR 0373); the grant gave each only its own machine's keys, so the watch is refused and no files are placed.
Quick fix (chosen, recovery): plans join the buckets a client reads whole, as the assignments mirror already is: every key read, none written; a plan holds names and placement, never a secret value. Tests: the client may watch every plan and get another machine's; still writes none; the rows fail without the change. Thorough fix (queued): the client binds consumers from the seat's provision keys (ADR 0570 clause 3) and plans go back to its own machine's keys. Recovery mode: no check waited on; the operator merges by hand.
Production fix, recovery of design 47's release (issue 774). Group fix/provisioner-reads-every-plan: mesh-sdk, mesh-delivery; merge mesh-sdk first.
Fault (live): the provisioner clients on g14 and shanks watch the seat's plans bucket whole to bind a provider's consumers (ADR 0373); the grant gave each only its own machine's keys, so the watch is refused and no files are placed.
Quick fix (chosen, recovery): plans join the buckets a client reads whole, as the assignments mirror already is: every key read, none written; a plan holds names and placement, never a secret value. Tests: the client may watch every plan and get another machine's; still writes none; the rows fail without the change. Thorough fix (queued): the client binds consumers from the seat's provision keys (ADR 0570 clause 3) and plans go back to its own machine's keys. Recovery mode: no check waited on; the operator merges by hand.
Reviewed-by: rev-plans@shanks at f800d672f3440827569d72b053587f76086f29b9
Deliverynovox/mesh-delivery@f800d672f344 — merged since 2026-10-30T15:53:44Z
Source — source.main moved to novox/mesh-delivery@33973d5338. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
composed together: pass — the checker's verdict at the members' heads (92af08c2dcf9)
Transitions
2026-10-30 15:42 (new) → proposed (announced): novox/mesh-delivery#116's head announced
2026-10-30 15:42 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-30 15:53 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@f800d672f344` — **merged** since 2026-10-30T15:53:44Z
**Source** — source.main moved to novox/mesh-delivery@33973d533825. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `fix/provisioner-reads-every-plan`: novox/mesh-delivery@f800d672f344, novox/mesh-sdk@af66ccb8335a
- composed together: pass — the checker's verdict at the members' heads (92af08c2dcf9)
**Transitions**
- 2026-10-30 15:42 (new) → proposed (announced): novox/mesh-delivery#116's head announced
- 2026-10-30 15:42 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-30 15:53 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`.
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.
Production fix, recovery of design 47's release (issue 774). Group fix/provisioner-reads-every-plan: mesh-sdk, mesh-delivery; merge mesh-sdk first.
Fault (live): the provisioner clients on g14 and shanks watch the seat's plans bucket whole to bind a provider's consumers (ADR 0373); the grant gave each only its own machine's keys, so the watch is refused and no files are placed.
Quick fix (chosen, recovery): plans join the buckets a client reads whole, as the assignments mirror already is: every key read, none written; a plan holds names and placement, never a secret value. Tests: the client may watch every plan and get another machine's; still writes none; the rows fail without the change. Thorough fix (queued): the client binds consumers from the seat's provision keys (ADR 0570 clause 3) and plans go back to its own machine's keys. Recovery mode: no check waited on; the operator merges by hand.
Reviewed-by: rev-plans@shanks at
f800d672f3Delivery
novox/mesh-delivery@f800d672f344— merged since 2026-10-30T15:53:44ZSource — source.main moved to novox/mesh-delivery@33973d5338. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
fix/provisioner-reads-every-plan: novox/mesh-delivery@f800d672f3, novox/mesh-sdk@af66ccb833Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.