The licence manager is built of its parts, a manager and its tools, and the finished carry-over leaves (issue 1409) #662

Merged
mesh-tools merged 2 commits from feat/1409-parts into main 2026-11-12 12:05:47 +00:00
Member

Issue 1409; design 39 milestone parts §1-§18 with the lead's answers D1, D2 (hq PR #576). The operator, 2026-11-12: build the anthropic licence manager as clean as possible, a module being one manifest with several parts (design 20, hq #575).

  • P1 (§6, §9-§11): the carry-over (ran live 2026-11-12 09:44:59Z, every row read = written) leaves: its code, the gate, condition carry-over-failed, licences_carried, requires postgres-database and secret (grant-key), database.url. The state carried stays as its record.
  • P2 (§1-§8): bundle manager (the seat's 10 verbs, the 3 acting tools, the service; sole writer of the kept data) and bundle tools (the 4 reading tools; writes nothing; answers without the manager), shared internal/licences.

Before the push (§12, D1): both licences rotated after the carry-over with 0 failures (gmail.com 09:45:16Z, novox.be 09:45:19Z), so their grants are in the vault. After the delivery: the two provisions retire on the operator's Approve (§13); the store database's data goes only on the operator's call (§14); §15's files are checked.

Tests: 62 unit, 3 integration (within budget); 33 repository checks pass; the judge accepts the manifest (local re-creation).

Reviewed-by: mesh-code-reviewer@shanks at cff1005422 (round 2 of 3, approved)
Pushed-by: fix-1965@shanks

Issue 1409; design 39 milestone parts §1-§18 with the lead's answers D1, D2 (hq PR #576). The operator, 2026-11-12: build the anthropic licence manager as clean as possible, a module being one manifest with several parts (design 20, hq #575). - P1 (§6, §9-§11): the carry-over (ran live 2026-11-12 09:44:59Z, every row read = written) leaves: its code, the gate, condition carry-over-failed, `licences_carried`, `requires postgres-database` and `secret` (grant-key), database.url. The state `carried` stays as its record. - P2 (§1-§8): bundle `manager` (the seat's 10 verbs, the 3 acting tools, the service; sole writer of the kept data) and bundle `tools` (the 4 reading tools; writes nothing; answers without the manager), shared `internal/licences`. Before the push (§12, D1): both licences rotated after the carry-over with 0 failures (gmail.com 09:45:16Z, novox.be 09:45:19Z), so their grants are in the vault. After the delivery: the two provisions retire on the operator's Approve (§13); the store database's data goes only on the operator's call (§14); §15's files are checked. Tests: 62 unit, 3 integration (within budget); 33 repository checks pass; the judge accepts the manifest (local re-creation). Reviewed-by: mesh-code-reviewer@shanks at cff1005422c1822954886c292f0434ee87d5a196 (round 2 of 3, approved) Pushed-by: fix-1965@shanks
mesh-tools added 2 commits 2026-11-12 11:22:23 +00:00
The carry-over from the store database ran live once and carried every row, so its code, the gate that answered
"the carry-over has not ended", the condition carry-over-failed, the tool licences_carried, the opening of grants
with grant.key and the postgres driver leave the module, with its requirement of the database and of the secret
grant-key. The state carried stays as the carry-over's record; at its start the manager waits for nothing and
clears a carry-over-failed it finds kept.

Builds: design 39 parts §6 (the template files/database.url), §9, §10, §11
P2: the licence manager is four parts of one manifest (issue 1409)
mesh/delivery merged: source.main moved to novox/mesh-catalog@6d000647de2d
mesh/check being carried to cff1005422c1 on 6d000647de2d | from f9dcbc295723
cff1005422
The one bundle that did everything becomes the manager bundle, which runs long and answers the seat's ten verbs and
the three acting tools, and a tools bundle of its own that answers the four reading tools and writes nothing, so they
answer while the manager fails to load or stops. Both import the module's one package for the layouts of the kept
data and the log entries, the key form, the entries' names and the settings with their validity; the settings file
and the account with its directory stay as they are.

Builds: design 39 parts §1, §2, §3, §4, §5, §6, §7, §8
Author
Member

Delivery novox/mesh-catalog@cff1005422c1 — merged since 2026-11-12T12:05:50Z

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

Transitions

  • 2026-11-12 11:22 (new) → proposed (announced): novox/mesh-catalog#662's head announced
  • 2026-11-12 11:22 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 12:05 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@cff1005422c1` — **merged** since 2026-11-12T12:05:50Z **Source** — source.main moved to novox/mesh-catalog@6d000647de2d. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Transitions** - 2026-11-12 11:22 (new) → proposed (announced): novox/mesh-catalog#662's head announced - 2026-11-12 11:22 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 12:05 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 6d000647de into main 2026-11-12 12:05:47 +00:00
mesh-tools deleted branch feat/1409-parts 2026-11-12 12:05:48 +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#662