Issue 1945, a kind met three times on 2026-10-25: a delivery part exited at start when the bus refused a bucket it could work without, so a grant not yet on the bus stopped the whole part (the builder of mesh-delivery #48 on KV_mesh-delivery-gate_source; the assigner of #49 on its puts, which stopped every want for 3 minutes).
go/process/buckets.go: BucketOpener, EssentialBucket and EssentialErr (the error names the bucket and the grant it needs), OptionalBucket (logs what is not heard and until when, keeps running), NotWatched (a watch the bus refuses is treated as a refused open). Every error is treated alike: not found, permission, timeout, context.
In process because that is where a part opens its states; the delivery parts already import it.
Group with mesh-delivery's PR of the same branch name (its seven parts use these helpers and pin this head).
Checked: go test -race and go vet -tags integration in go/process; try-1792963001631452395 passed. No new top-level tests (a subtest in TestReadAccountRefusesAFileMissingAField).
Issue 1945, a kind met three times on 2026-10-25: a delivery part exited at start when the bus refused a bucket it could work without, so a grant not yet on the bus stopped the whole part (the builder of mesh-delivery #48 on KV_mesh-delivery-gate_source; the assigner of #49 on its puts, which stopped every want for 3 minutes).
- go/process/buckets.go: BucketOpener, EssentialBucket and EssentialErr (the error names the bucket and the grant it needs), OptionalBucket (logs what is not heard and until when, keeps running), NotWatched (a watch the bus refuses is treated as a refused open). Every error is treated alike: not found, permission, timeout, context.
- In process because that is where a part opens its states; the delivery parts already import it.
Group with mesh-delivery's PR of the same branch name (its seven parts use these helpers and pin this head).
Checked: go test -race and go vet -tags integration in go/process; try-1792963001631452395 passed. No new top-level tests (a subtest in TestReadAccountRefusesAFileMissingAField).
Reviewed-by: review-reask@shanks at e0d1de0475857ae9426a3df5bbfa2d8c9b7ae3c5
The delivery builder exited twice on 2026-10-25 for a bucket the bus
refused at start, though it could build without it: a grant reaches the
bus with a delivery, so a refusal at start is often only a grant not
there yet. EssentialBucket stops a start naming the bucket and its grant;
OptionalBucket and NotWatched say what is not heard and go on. Here so
the seven delivery parts take one copy, not seven.
Deliverynovox/mesh-sdk@e0d1de047585 — merged since 2026-10-25T21:43:10Z
Source — source.main moved to novox/mesh-sdk@7ac4493ce9. 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 (d82312ace546)
Transitions
2026-10-25 21:26 (new) → proposed (announced): novox/mesh-sdk#84's head announced
2026-10-25 21:28 proposed → rejected (refused): a verdict names this commit and the trunk's head as its trunk commit, and the gate failed or could not run, or the repository's own check failed
2026-10-25 21:39 rejected → proposed (recheck): its mesh/check judged it again: pass e0d1de0475 on 3db051be57 | unit 1642 run, 752 kept, 2 skipped | integration 1710 run, 803 kept, 2 skipped | ov…
2026-10-25 21:39 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
2026-10-25 21:43 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-sdk@e0d1de047585` — **merged** since 2026-10-25T21:43:10Z
**Source** — source.main moved to novox/mesh-sdk@7ac4493ce9ab. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `fix/1945-ask-again-and-why`: novox/mesh-delivery@4628ba26b41a, novox/mesh-sdk@e0d1de047585
- composed together: pass — the checker's verdict at the members' heads (d82312ace546)
**Transitions**
- 2026-10-25 21:26 (new) → proposed (announced): novox/mesh-sdk#84's head announced
- 2026-10-25 21:28 proposed → rejected (refused): a verdict names this commit and the trunk's head as its trunk commit, and the gate failed or could not run, or the repository's own check failed
- 2026-10-25 21:39 rejected → proposed (recheck): its mesh/check judged it again: pass e0d1de047585 on 3db051be57ca | unit 1642 run, 752 kept, 2 skipped | integration 1710 run, 803 kept, 2 skipped | ov…
- 2026-10-25 21:39 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
- 2026-10-25 21:43 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.
Issue 1945, a kind met three times on 2026-10-25: a delivery part exited at start when the bus refused a bucket it could work without, so a grant not yet on the bus stopped the whole part (the builder of mesh-delivery #48 on KV_mesh-delivery-gate_source; the assigner of #49 on its puts, which stopped every want for 3 minutes).
Group with mesh-delivery's PR of the same branch name (its seven parts use these helpers and pin this head).
Checked: go test -race and go vet -tags integration in go/process; try-1792963001631452395 passed. No new top-level tests (a subtest in TestReadAccountRefusesAFileMissingAField).
Reviewed-by: review-reask@shanks at
e0d1de0475Delivery
novox/mesh-sdk@e0d1de047585— merged since 2026-10-25T21:43:10ZSource — source.main moved to novox/mesh-sdk@7ac4493ce9. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
fix/1945-ask-again-and-why: novox/mesh-delivery@4628ba26b4, novox/mesh-sdk@e0d1de0475Transitions
e0d1de0475on3db051be57| unit 1642 run, 752 kept, 2 skipped | integration 1710 run, 803 kept, 2 skipped | ov…The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.