disk-load builds on the current mesh-sdk (5ae69df8), so disk-load accepts nats's manifest again. Issue 1952 (design 47 L4: health leaves the controller).
Why. Since 2026-10-30 disk-load on every machine refused each round: "nats's tools bundle tools's bus removes "ASSIGNMENTS", which is not one of DEAD_LETTER_NOTICES.controller, mesh-host_acts (novox/hq ADR 0564 Limits 4)". Its mesh-sdk copy (2da0de75) predates RemovesAssignmentsStream (go/catalogue/process_bus.go). No machine was measured, novox kept no readings, and the controller's stale data-quiet on novox's jetstream keeps mesh-conditions.compare apart, which refuses the L4 take-over.
Quick or thorough. Quick (this): move the pin, as mesh-catalog #580 did for mesh-build-go. It is a hand-set version against ADR 0573 §2, a recovery only, said to and approved by the operator (Telegram 23:02). Thorough: issue 1585 (every module on the latest published mesh-sdk), with a note to judge a manifest once where it enters (the indexer and the merge check) and let readers take only what they need, never refusing a whole read for one manifest.
Checked. Both modules build, vet (also -tags integration), unit tests, go mod verify, go mod tidy -diff; catalogue checks deps and locks. The reviewer proved with catalogue.ParseManifestForInputs on modules/nats/module.json: refused at 2da0de75, accepted at 5ae69df8; no behaviour change in what either module uses. artifact-store-tools was bumped at first and is back as on main (7e5980ff): it does not need it, and its check failed on TestTheSeatSweepsAtABuildsEndOnARealBusOnceTheLeaseIsAway, which fails the same way at main's pin (reproduced locally; noted on issue 1955).
Delivered when disk-load runs the new build on all four machines and novox has readings again (disk-load.disk_readings); then compare loses machine.novox.nats.jetstream.data-quiet.
Tools: no new behaviour, so no new tool; readings are read by disk-load.disk_readings.
disk-load builds on the current mesh-sdk (5ae69df8), so disk-load accepts nats's manifest again. Issue 1952 (design 47 L4: health leaves the controller).
**Why.** Since 2026-10-30 disk-load on every machine refused each round: "nats's tools bundle tools's bus removes "ASSIGNMENTS", which is not one of DEAD_LETTER_NOTICES.controller, mesh-host_acts (novox/hq ADR 0564 Limits 4)". Its mesh-sdk copy (2da0de75) predates `RemovesAssignmentsStream` (go/catalogue/process_bus.go). No machine was measured, novox kept no readings, and the controller's stale data-quiet on novox's jetstream keeps `mesh-conditions.compare` apart, which refuses the L4 take-over.
**Quick or thorough.** Quick (this): move the pin, as mesh-catalog #580 did for mesh-build-go. It is a hand-set version against ADR 0573 §2, a recovery only, said to and approved by the operator (Telegram 23:02). Thorough: issue 1585 (every module on the latest published mesh-sdk), with a note to judge a manifest once where it enters (the indexer and the merge check) and let readers take only what they need, never refusing a whole read for one manifest.
**Checked.** Both modules build, vet (also `-tags integration`), unit tests, `go mod verify`, `go mod tidy -diff`; catalogue checks deps and locks. The reviewer proved with `catalogue.ParseManifestForInputs` on modules/nats/module.json: refused at 2da0de75, accepted at 5ae69df8; no behaviour change in what either module uses. artifact-store-tools was bumped at first and is back as on main (7e5980ff): it does not need it, and its check failed on TestTheSeatSweepsAtABuildsEndOnARealBusOnceTheLeaseIsAway, which fails the same way at main's pin (reproduced locally; noted on issue 1955).
**Delivered when** disk-load runs the new build on all four machines and novox has readings again (disk-load.disk_readings); then compare loses machine.novox.nats.jetstream.data-quiet.
Tools: no new behaviour, so no new tool; readings are read by `disk-load.disk_readings`.
Reviewed-by: rev-diskload@shanks at 7e5980ff17e092735edefb53a712370926bd4fe8
https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL
mesh/check failed: integration: artifactstoretools/cmd/artifact-store-tools.TestTheSeatSweepsAtABuildsEndOnARealBusOnceTheLeaseIsAway: the hand acts r…
Since 2026-10-30 disk-load on every machine refused each round ("nats's tools bundle tools's bus removes
"ASSIGNMENTS", which is not one of ..."): its mesh-sdk copy (2da0de75) predates the allowance for removing
the ASSIGNMENTS stream (process_bus.go RemovesAssignmentsStream). No machine was measured, novox kept no
readings, and the controller's stale data-quiet on novox's jetstream kept mesh-conditions.compare apart,
refusing the L4 take-over. artifact-store-tools composes from the bus on the same copy and gets the same
pin. Same kind as mesh-catalog #580 for mesh-build-go; the thorough fix (every module on the latest
published mesh-sdk) is issue 1585.
Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL
Deliverynovox/mesh-catalog@7e5980ff17e0 — merged since 2026-10-31T22:18:29Z
Source — source.main moved to novox/mesh-catalog@444c2903af. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
Transitions
2026-10-31 22:11 (new) → proposed (announced): novox/mesh-catalog#583's head announced
2026-10-31 22:11 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-31 22:18 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-catalog@7e5980ff17e0` — **merged** since 2026-10-31T22:18:29Z
**Source** — source.main moved to novox/mesh-catalog@444c2903af7b. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Transitions**
- 2026-10-31 22:11 (new) → proposed (announced): novox/mesh-catalog#583's head announced
- 2026-10-31 22:11 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-31 22:18 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`.
The check on 654d90a2 failed on TestTheSeatSweepsAtABuildsEndOnARealBusOnceTheLeaseIsAway, which fails the same
way at main's pin (2 hand acts recorded where 3 are expected; reproduced locally in 0.1 s). Not this change's.
Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL
mesh-delivery: the operator's Approve of this pull request's merge into main is ended: its head 654d90a211 is no longer the pull request's head, or the pull request closed. 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: its head 654d90a21198 is no longer the pull request's head, or the pull request closed. 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.
disk-load builds on the current mesh-sdk (5ae69df8), so disk-load accepts nats's manifest again. Issue 1952 (design 47 L4: health leaves the controller).
Why. Since 2026-10-30 disk-load on every machine refused each round: "nats's tools bundle tools's bus removes "ASSIGNMENTS", which is not one of DEAD_LETTER_NOTICES.controller, mesh-host_acts (novox/hq ADR 0564 Limits 4)". Its mesh-sdk copy (2da0de75) predates
RemovesAssignmentsStream(go/catalogue/process_bus.go). No machine was measured, novox kept no readings, and the controller's stale data-quiet on novox's jetstream keepsmesh-conditions.compareapart, which refuses the L4 take-over.Quick or thorough. Quick (this): move the pin, as mesh-catalog #580 did for mesh-build-go. It is a hand-set version against ADR 0573 §2, a recovery only, said to and approved by the operator (Telegram 23:02). Thorough: issue 1585 (every module on the latest published mesh-sdk), with a note to judge a manifest once where it enters (the indexer and the merge check) and let readers take only what they need, never refusing a whole read for one manifest.
Checked. Both modules build, vet (also
-tags integration), unit tests,go mod verify,go mod tidy -diff; catalogue checks deps and locks. The reviewer proved withcatalogue.ParseManifestForInputson modules/nats/module.json: refused at 2da0de75, accepted at 5ae69df8; no behaviour change in what either module uses. artifact-store-tools was bumped at first and is back as on main (7e5980ff): it does not need it, and its check failed on TestTheSeatSweepsAtABuildsEndOnARealBusOnceTheLeaseIsAway, which fails the same way at main's pin (reproduced locally; noted on issue 1955).Delivered when disk-load runs the new build on all four machines and novox has readings again (disk-load.disk_readings); then compare loses machine.novox.nats.jetstream.data-quiet.
Tools: no new behaviour, so no new tool; readings are read by
disk-load.disk_readings.Reviewed-by: rev-diskload@shanks at
7e5980ff17https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL
Since 2026-10-30 disk-load on every machine refused each round ("nats's tools bundle tools's bus removes "ASSIGNMENTS", which is not one of ..."): its mesh-sdk copy (2da0de75) predates the allowance for removing the ASSIGNMENTS stream (process_bus.go RemovesAssignmentsStream). No machine was measured, novox kept no readings, and the controller's stale data-quiet on novox's jetstream kept mesh-conditions.compare apart, refusing the L4 take-over. artifact-store-tools composes from the bus on the same copy and gets the same pin. Same kind as mesh-catalog #580 for mesh-build-go; the thorough fix (every module on the latest published mesh-sdk) is issue 1585. Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovLDelivery
novox/mesh-catalog@7e5980ff17e0— merged since 2026-10-31T22:18:29ZSource — source.main moved to novox/mesh-catalog@444c2903af. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Transitions
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: its head
654d90a211is no longer the pull request's head, or the pull request closed. Nothing is merged on it. The operator is asked again once the checks pass at the new head.