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
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
Deliverynovox/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.
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`.
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.
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
051a10d14bhttps://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
Delivery
novox/mesh-catalog@051a10d14b99— merged since 2026-11-06T08:00:27ZSource — source.main moved to novox/mesh-catalog@332d373114. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
fix/1921-zero-version-builds: novox/mesh-catalog@051a10d14b, novox/mesh-delivery@b1094a9265, novox/mesh-sdk@0fbc4ce6f8Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.