Give the controller seat the verb held and the event artifacts-gone (issue 1937) #76

Merged
jschoubben merged 1 commits from fix/1937-done-key-blobs into main 2026-10-24 10:35:08 +00:00
Member

Issue 1937 (critical): the builder's done keys name artifact blobs the store's nightly garbage-collect deleted, because only the controller's take-in or sweep holds a blob and these keys were never taken in (about 100 modules). Since mesh-controller #451 their take-in is refused, but nothing builds them again.

This member declares, on the controller seat's contract, the verb held (references in; held, gone or unknown per reference) and the event artifacts-gone (said when a take-in is refused because blobs are gone), plus the shared answer layout in go/delivery/held.go.

Group fix/1937-done-key-blobs: mesh-sdk, mesh-controller, mesh-delivery. Nothing the operator sees changes.

Reviewed-by: review-1937@shanks at 34f210e5eb
Pushed-by: lead-47@shanks

Issue 1937 (critical): the builder's done keys name artifact blobs the store's nightly garbage-collect deleted, because only the controller's take-in or sweep holds a blob and these keys were never taken in (about 100 modules). Since mesh-controller #451 their take-in is refused, but nothing builds them again. This member declares, on the controller seat's contract, the verb `held` (references in; held, gone or unknown per reference) and the event `artifacts-gone` (said when a take-in is refused because blobs are gone), plus the shared answer layout in go/delivery/held.go. Group `fix/1937-done-key-blobs`: mesh-sdk, mesh-controller, mesh-delivery. Nothing the operator sees changes. Reviewed-by: review-1937@shanks at 34f210e5eba1d16abe06b526de1026c282692b83 Pushed-by: lead-47@shanks
mesh-tools added 1 commit 2026-10-24 02:39:00 +00:00
Give the controller seat the verb held and the event artifacts-gone, so the builder rebuilds a done key whose blob the artifact store no longer holds (issue 1937)
mesh/delivery-group group fix/1937-done-key-blobs closed: a member was closed before the group merged
mesh/delivery covered after its stop: a later walk that contains it was delivered: plan-1792875397682979170 (novox/mesh-sdk at 312878be into main, done, …
mesh/check pass 34f210e5eba1 on e1f393bbb12e | unit 202 run, 3523 kept | integration 2223 run, 2682 kept, 7 skipped | over bound: unit, integration (s…
34f210e5eb
The store's nightly collector deletes every bare blob no manifest names, and a done key the controller never took in holds
nothing: node-tools, mesh-host and the forge bridge kept done keys naming blobs that answer 404. held lets the builder ask
before it reuses a key; artifacts-gone is said when a take-in finds a gone blob. delivery/held.go is the shared contract.
Author
Member

Delivery novox/mesh-sdk@34f210e5eba1 — stopped since 2026-10-24T10:53:06Z

Covered: covered after its stop: a later walk that contains it was delivered: plan-1792875397682979170 (novox/mesh-sdk at 312878be into main, done, contains its merge 8c6e18e8)

Delivery plan — builds mesh-sdk, sent nowhere; no bus step

  • tier 0: mesh-sdk

Group fix/1937-done-key-blobs: novox/mesh-controller@c06f75d083, novox/mesh-delivery@28ee22ef27, novox/mesh-sdk@34f210e5eb

  • composed together: pass — the checker's verdict at the members' heads (5bd558b99155)

Transitions

  • 2026-10-24 02:39 (new) → proposed (announced): novox/mesh-sdk#76's head announced
  • 2026-10-24 10:35 proposed → held (merged-unchecked): merged without a passing check — a verdict known with it is taken first: only a person decides that it goes on
  • 2026-10-24 10:35 held → delivering (release): the operator merged the reviewed group fix/1937-done-key-blobs by hand at 12:35 (temporary build-publish-deliver mode since 00:24; their merge is their word to release); the group's composed check passed at 07:26 but never reached the forge (issue 1726)
  • 2026-10-24 10:53 delivering → stopped (stop): its walk plan-1792838111606250980 was stopped by a person (mesh-controller): the operator's word 12:53: close it. Its tier 0 waits for ever on mesh-sdk ('builders disagree': a stale ace.typescript key in mesh-build-node_toolchains, issue 1940), and the 1940 fix can become a plan only after this one ends (ADR 0276 §4). Retried after the 1940 fix is delivered.

The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.

<!-- mesh-delivery:view --> **Delivery** `novox/mesh-sdk@34f210e5eba1` — **stopped** since 2026-10-24T10:53:06Z **Covered**: covered after its stop: a later walk that contains it was delivered: plan-1792875397682979170 (novox/mesh-sdk at 312878be into main, done, contains its merge 8c6e18e8) **Delivery plan** — builds mesh-sdk, sent nowhere; no bus step - tier 0: mesh-sdk **Group** `fix/1937-done-key-blobs`: novox/mesh-controller@c06f75d083a9, novox/mesh-delivery@28ee22ef27e2, novox/mesh-sdk@34f210e5eba1 - composed together: pass — the checker's verdict at the members' heads (5bd558b99155) **Transitions** - 2026-10-24 02:39 (new) → proposed (announced): novox/mesh-sdk#76's head announced - 2026-10-24 10:35 proposed → held (merged-unchecked): merged without a passing check — a verdict known with it is taken first: only a person decides that it goes on - 2026-10-24 10:35 held → delivering (release): the operator merged the reviewed group fix/1937-done-key-blobs by hand at 12:35 (temporary build-publish-deliver mode since 00:24; their merge is their word to release); the group's composed check passed at 07:26 but never reached the forge (issue 1726) - 2026-10-24 10:53 delivering → stopped (stop): its walk plan-1792838111606250980 was stopped by a person (mesh-controller): the operator's word 12:53: close it. Its tier 0 waits for ever on mesh-sdk ('builders disagree': a stale ace.typescript key in mesh-build-node_toolchains, issue 1940), and the 1940 fix can become a plan only after this one ends (ADR 0276 §4). Retried after the 1940 fix is delivered. The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
jschoubben merged commit 8c6e18e822 into main 2026-10-24 10:35:08 +00:00
jschoubben deleted branch fix/1937-done-key-blobs 2026-10-24 10:35:08 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-sdk#76