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
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
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
Deliverynovox/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`.
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 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).
licences_carried,requires postgres-databaseandsecret(grant-key), database.url. The statecarriedstays as its record.manager(the seat's 10 verbs, the 3 acting tools, the service; sole writer of the kept data) and bundletools(the 4 reading tools; writes nothing; answers without the manager), sharedinternal/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
Delivery
novox/mesh-catalog@cff1005422c1— merged since 2026-11-12T12:05:50ZSource — source.main moved to novox/mesh-catalog@6d000647de. 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.