mesh-build-go keeps a composer per the versions it was asked to build with (issue 1921) #619

Merged
mesh-tools merged 1 commits from fix/1921-zero-version-builds into main 2026-11-06 08:00:22 +00:00
Member

mesh-build-go's compose step passes the asked package versions (the fetch's packages) to ComposerKey, and refuses a malformed value, so a composer or manifest validator built for one group's versions is never reused for another group or after a member moved. An ask naming no versions keeps today's key.

Group with mesh-sdk (ComposerKey takes the versions) and mesh-delivery (every build at a group's heads names every member) on the same branch. Issue 1921 note 45.

Tests: TestAComposerIsKeptPerAskedVersions fails without the change; mesh-build-go holds 281 unit tests, within its budget. No module.json changed.

Reviewed-by: mesh-code-reviewer@shanks at 051a10d14b

https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i

mesh-build-go's compose step passes the asked package versions (the fetch's packages) to ComposerKey, and refuses a malformed value, so a composer or manifest validator built for one group's versions is never reused for another group or after a member moved. An ask naming no versions keeps today's key. Group with mesh-sdk (ComposerKey takes the versions) and mesh-delivery (every build at a group's heads names every member) on the same branch. Issue 1921 note 45. Tests: TestAComposerIsKeptPerAskedVersions fails without the change; mesh-build-go holds 281 unit tests, within its budget. No module.json changed. Reviewed-by: mesh-code-reviewer@shanks at 051a10d14b99167aa4ab7c600b16bfd445ed7357 https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
mesh-tools added 1 commit 2026-11-06 01:00:49 +00:00
The composer cache key covers the mesh package versions the compose ask names (issue 1921)
mesh/delivery merged: source.main moved to novox/mesh-catalog@332d37311485
mesh/delivery-group group fix/1921-zero-version-builds merged: every member is merged
mesh/check checking 051a10d14b99 on 332d37311485 | novox/mesh-catalog#619 in group fix/1921-zero-version-builds
051a10d14b
Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
Author
Member

Delivery novox/mesh-catalog@051a10d14b99 — merged since 2026-11-06T08:00:27Z

Source — source.main moved to novox/mesh-catalog@332d373114. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.

Group fix/1921-zero-version-builds: novox/mesh-catalog@051a10d14b, novox/mesh-delivery@b1094a9265, novox/mesh-sdk@0fbc4ce6f8

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

Transitions

  • 2026-11-06 01:00 (new) → proposed (announced): novox/mesh-catalog#619's head announced
  • 2026-11-06 01:00 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-11-06 08:00 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@051a10d14b99` — **merged** since 2026-11-06T08:00:27Z **Source** — source.main moved to novox/mesh-catalog@332d37311485. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Group** `fix/1921-zero-version-builds`: novox/mesh-catalog@051a10d14b99, novox/mesh-delivery@b1094a926592, novox/mesh-sdk@0fbc4ce6f816 - composed together: pass — the checker's verdict at the members' heads (757231c5eaca) **Transitions** - 2026-11-06 01:00 (new) → proposed (announced): novox/mesh-catalog#619's head announced - 2026-11-06 01:00 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-11-06 08:00 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-tools merged commit 332d373114 into main 2026-11-06 08:00:22 +00:00
mesh-tools deleted branch fix/1921-zero-version-builds 2026-11-06 08:00:23 +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-catalog#619