Issue 1409; design 39 bus-and-switch §37, §12 and the lead's answer C5 (hq #design/39-carried-switches).
Live: claude-licence-manager.licences_switches answered every switch carried from the old database with "to": null and "consumers": null. The old manager wrote a switch as {consumer, licence, from, by}; the carry-over copied it as is (§12). The tools part now answers such an entry with to its licence and consumers its one consumer, and its licence and consumer filters read it the same way; the log is not rewritten.
Test: TestSwitchesAnswersCarriedEntries fails without the change. vet, vet -tags integration and unit tests of the module pass.
Reviewed-by: mesh-code-reviewer@shanks at ee6d7c284d (round 2)
Pushed-by: fix-1965@shanks
Issue 1409; design 39 bus-and-switch §37, §12 and the lead's answer C5 (hq #design/39-carried-switches).
Live: claude-licence-manager.licences_switches answered every switch carried from the old database with "to": null and "consumers": null. The old manager wrote a switch as {consumer, licence, from, by}; the carry-over copied it as is (§12). The tools part now answers such an entry with `to` its licence and `consumers` its one consumer, and its licence and consumer filters read it the same way; the log is not rewritten.
Test: TestSwitchesAnswersCarriedEntries fails without the change. vet, vet -tags integration and unit tests of the module pass.
Reviewed-by: mesh-code-reviewer@shanks at ee6d7c284da93a710f1e7d8582176b448bda12dc (round 2)
Pushed-by: fix-1965@shanks
Deliverynovox/mesh-catalog@ee6d7c284da9 — merged since 2026-11-12T15:27:14Z
Source — source.main moved to novox/mesh-catalog@23a280a664. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
Transitions
2026-11-12 14:41 (new) → proposed (announced): novox/mesh-catalog#664's head announced
2026-11-12 14:41 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-12 15:27 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@ee6d7c284da9` — **merged** since 2026-11-12T15:27:14Z
**Source** — source.main moved to novox/mesh-catalog@23a280a664be. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Transitions**
- 2026-11-12 14:41 (new) → proposed (announced): novox/mesh-catalog#664's head announced
- 2026-11-12 14:41 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-12 15:27 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.
Issue 1409; design 39 bus-and-switch §37, §12 and the lead's answer C5 (hq #design/39-carried-switches).
Live: claude-licence-manager.licences_switches answered every switch carried from the old database with "to": null and "consumers": null. The old manager wrote a switch as {consumer, licence, from, by}; the carry-over copied it as is (§12). The tools part now answers such an entry with
toits licence andconsumersits one consumer, and its licence and consumer filters read it the same way; the log is not rewritten.Test: TestSwitchesAnswersCarriedEntries fails without the change. vet, vet -tags integration and unit tests of the module pass.
Reviewed-by: mesh-code-reviewer@shanks at
ee6d7c284d(round 2)Pushed-by: fix-1965@shanks
Delivery
novox/mesh-catalog@ee6d7c284da9— merged since 2026-11-12T15:27:14ZSource — source.main moved to novox/mesh-catalog@23a280a664. 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.