docs: add implementation plans for licensing-core and instance-licensing

- 2026-07-24-licensing-core.md: 7 tasks. lk payload, offline verify, the
  trusted key slice, the noSign build tag, and lkctl for issuing by hand.
- 2026-07-24-instance-licensing.md: 10 tasks. Licence on the instance
  document, cached runtime state, deny-by-default mutation gate, feature
  gates, service-layer limits, settings UI, and migration 0005 to
  grandfather existing cloud instances.

Plan 2 opens by finishing the Org to Instance rename: 18 private identifiers
survived plan 0b's sweep. Nothing functional, but the file that gains the
licence cache is one of the two still carrying the old names.

Spec index updated with plan links and shipped status.
This commit is contained in:
2026-07-24 14:48:45 +01:00
parent f646ce5c47
commit bc1cda26f8
3 changed files with 2689 additions and 8 deletions
+11 -8
View File
@@ -2,15 +2,18 @@
Seven specs, designed 2026-07-24. Build in this order.
| # | Spec | Ships alone | Blocks |
| # | Spec | Plan | Status |
|---|---|---|---|
| 0a | [shared-module](2026-07-24-shared-module-design.md) | yes | everything |
| 0b | [instance-rename](2026-07-24-instance-rename-design.md) | yes | 1, 2, 3 |
| 1 | [licensing-core](2026-07-24-licensing-core-design.md) | yes | 2, 3 |
| 2 | [instance-licensing](2026-07-24-instance-licensing-design.md) | yes, with `lkctl`-issued licences | — |
| 3 | [admin-backend](2026-07-24-admin-backend-design.md) | no | 4, 5 |
| 4 | [admin-site](2026-07-24-admin-site-design.md) | no | |
| 5 | [paddle-billing](2026-07-24-paddle-billing-design.md) | no | |
| 0a | [shared-module](2026-07-24-shared-module-design.md) | [plan](../plans/2026-07-24-shared-module.md) | **shipped** |
| 0b | [instance-rename](2026-07-24-instance-rename-design.md) | [plan](../plans/2026-07-24-instance-rename.md) | **shipped**, migration verified on live |
| 1 | [licensing-core](2026-07-24-licensing-core-design.md) | [plan](../plans/2026-07-24-licensing-core.md) | planned |
| 2 | [instance-licensing](2026-07-24-instance-licensing-design.md) | [plan](../plans/2026-07-24-instance-licensing.md) | planned |
| 3 | [admin-backend](2026-07-24-admin-backend-design.md) | | blocks 4 and 5 |
| 4 | [admin-site](2026-07-24-admin-site-design.md) | | needs 3 |
| 5 | [paddle-billing](2026-07-24-paddle-billing-design.md) | | needs 3 |
Specs 1 and 2 together give working licensing with licences cut by hand with
`lkctl` — no admin service needed. 4 and 5 can run in parallel once 3 lands.
4 and 5 can run in parallel once 3 lands.