The indexer reads the build modules' toolchains, and an artifact with no lock carried has no lock entry (design 47 R4c-3) #11

Merged
mesh-tools merged 3 commits from feat/r4c3-build-modules into main 2026-10-20 21:43:21 +00:00
Member

Design 47 R4c-3, its second delivery, one group with mesh-catalog's pull request on the same branch name (the build modules declare the toolchains state and the streams this reads).

  • Issue 1459 (ADR 0469 §5): an artifact whose lock file the merge did not carry has no Locks entry, in TypeScript and Go alike; the case a lock is needed and missing is refused at the build module's fetch.
  • Issue 1444, the watching half (ADR 0465 §2): the indexer reads mesh-build-go.toolchains and mesh-build-node.toolchains, joins AgreedToolchain per language, and recomputes the new-form fingerprints in the module graph's order with no merge; the builder input is mesh-delivery-builder's fingerprint (its own builder is build-agent's today-form fingerprint until R4g), so values follow R4c-4; a merge writes each module once with its final value; a build module's toolchain.reported event makes the indexer watch its bucket, with no timer.

Tries: build-1792530188918131739 passed at this head.

Reviewed-by: review-r4c3@shanks at a5da6079de

Design 47 R4c-3, its second delivery, one group with mesh-catalog's pull request on the same branch name (the build modules declare the `toolchains` state and the streams this reads). - Issue 1459 (ADR 0469 §5): an artifact whose lock file the merge did not carry has no Locks entry, in TypeScript and Go alike; the case a lock is needed and missing is refused at the build module's fetch. - Issue 1444, the watching half (ADR 0465 §2): the indexer reads mesh-build-go.toolchains and mesh-build-node.toolchains, joins AgreedToolchain per language, and recomputes the new-form fingerprints in the module graph's order with no merge; the builder input is mesh-delivery-builder's fingerprint (its own builder is build-agent's today-form fingerprint until R4g), so values follow R4c-4; a merge writes each module once with its final value; a build module's toolchain.reported event makes the indexer watch its bucket, with no timer. Tries: build-1792530188918131739 passed at this head. Reviewed-by: review-r4c3@shanks at a5da6079de01f4ff5cf94a054128d4585221fd48
mesh-tools added 3 commits 2026-10-20 21:21:52 +00:00
Write each module once per merge and watch a build module's toolchains bucket on its toolchain.reported event, with no timer (issue 1444, review round 1)
mesh/repo-check head a5da6079de01 merged into trunk 340bf643883d beside mesh-catalog#389@bcee61ed — pass: its merge-check.sh passed
mesh/merge-gate head a5da6079de01 merged into trunk 340bf643883d — pass: group feat/r4c3-build-modules composed: every machine composes with the change as …
mesh/delivery-group group feat/r4c3-build-modules failed: a member failed
mesh/delivery covered after its failure: a later walk that contains it was delivered: plan-1792582266656254343 (novox/mesh-delivery at d68d7ef3 into main…
a5da6079de
Author
Member

Delivery novox/mesh-delivery@a5da6079de01 — failed since 2026-10-20T21:47:09Z

Covered: covered after its failure: a later walk that contains it was delivered: plan-1792582266656254343 (novox/mesh-delivery at d68d7ef3 into main, done, contains its merge 26de6bc6)

Delivery plan — builds mesh-delivery-indexer → novox; no bus step

  • tier 0: mesh-delivery-indexer
  • novox: receives mesh-delivery-indexer

Group feat/r4c3-build-modules: novox/mesh-catalog@bcee61edf7, novox/mesh-delivery@a5da6079de

  • composed together: pass — every machine composes with the change as it did without (4 of 4 compose)

Transitions

  • 2026-10-20 21:21 (new) → proposed (announced): novox/mesh-delivery#11's head announced
  • 2026-10-20 21:23 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
  • 2026-10-20 21:23 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
  • 2026-10-20 21:45 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
  • 2026-10-20 21:45 published → delivering (go): its walk started: let go by this owner in its group's order, by a person, or on the controller's own path — not a failed walk that carried a later commit for it, after which it waits for a walk of its own commit
  • 2026-10-20 21:47 delivering → failed (failed): its walk failed, carrying its own commit: a gate on a first machine (what it carried put back), a build, a machine

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

<!-- mesh-delivery:view --> **Delivery** `novox/mesh-delivery@a5da6079de01` — **failed** since 2026-10-20T21:47:09Z **Covered**: covered after its failure: a later walk that contains it was delivered: plan-1792582266656254343 (novox/mesh-delivery at d68d7ef3 into main, done, contains its merge 26de6bc6) **Delivery plan** — builds mesh-delivery-indexer → novox; no bus step - tier 0: mesh-delivery-indexer - novox: receives mesh-delivery-indexer **Group** `feat/r4c3-build-modules`: novox/mesh-catalog@bcee61edf709, novox/mesh-delivery@a5da6079de01 - composed together: pass — every machine composes with the change as it did without (4 of 4 compose) **Transitions** - 2026-10-20 21:21 (new) → proposed (announced): novox/mesh-delivery#11's head announced - 2026-10-20 21:23 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit - 2026-10-20 21:23 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail - 2026-10-20 21:45 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move - 2026-10-20 21:45 published → delivering (go): its walk started: let go by this owner in its group's order, by a person, or on the controller's own path — not a failed walk that carried a later commit for it, after which it waits for a walk of its own commit - 2026-10-20 21:47 delivering → failed (failed): its walk failed, carrying its own commit: a gate on a first machine (what it carried put back), a build, a machine The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
mesh-tools merged commit 26de6bc625 into main 2026-10-20 21:43:20 +00:00
mesh-tools deleted branch feat/r4c3-build-modules 2026-10-20 21:43:21 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-delivery#11