Fix doc drift; document no-enforce-mode and universal publish

Corrections surfaced by doc-auditor + start9-spec-checker:
- testing.md: api suite 47 -> 54
- payments.md: FK enforcement confirmed at db/mod.rs:29
- startos-packaging.md: publish.sh now ships a universal s9pk
- licensing-tiers.md: record enforce-mode retirement and Creator caps
Refresh Current state for the StartOS submission-blocker work.
This commit is contained in:
Keysat
2026-06-13 06:40:06 -05:00
parent 6d4efc8a33
commit 9c3ddc01e7
5 changed files with 61 additions and 20 deletions
+11
View File
@@ -12,6 +12,17 @@ paths:
The daemon licenses **itself** via its own licensing scheme — the operator runs a
master Keysat that issues the license this instance validates.
## Always boots — no enforce mode
Enforce mode was **retired**: there is no `KEYSAT_LICENSE_ENFORCE` build flag and
`check_at_boot` (`license_self.rs`) always returns `Ok`. A missing/invalid
self-license logs a warning and the daemon runs at the free **Creator** tier
(`Tier::Unlicensed`, surfaced as "Creator" in the admin UI) with Creator caps —
**5 products, 5 policies per product, 10 active discount codes**. Activating a
license lifts those caps and unlocks `recurring_billing` + `zaprite_payments`.
Treat any "marketplace build refuses to start without a license" wording in code
comments or copy as stale.
## Live entitlements
Tier gates must read **LIVE** entitlements from `licenses.entitlements` (refreshed