You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Remove `Supporter` variant from `AppStatus` and `LicenseType` enums (Rust), `LicenseStatus` union (TS), and all match/switch arms across 32 files
- Legacy supporter keys gracefully map to `Personal` at runtime (no crash)
- Remove supporter pricing card from website, shrink grid to 3 columns
- Simplify pricing page checkout JS: all purchases now go through org-name modal (no more direct-to-checkout branch)
- `getLicenseTypeFromPriceId` now returns `null` for unknown price IDs instead of silently defaulting to `commercial_subscription`
- Remove `PRICE_ID_SUPPORTER` from license server bindings, wrangler config, setup script, and `.env.example`
- Update ADR 016 with historical note, update 6 CLAUDE.md files and 3 spec docs
- Key gen: see [license server CLAUDE.md](../../../../apps/license-server/CLAUDE.md) and
74
73
[README.md](../../../../apps/license-server/README.md#first-time-setup) for the full setup.
75
74
@@ -103,7 +102,7 @@ Legacy `activate_license`/`activate_license_async` wrappers still exist for back
103
102
**Why**: During activation, the key isn't stored yet, so the function can't read the transaction ID from the store. The frontend passes it explicitly. For periodic re-validation (7-day cycle), the parameter is `None` and the function falls back to reading from the stored license. This avoids storing the key just to read the transaction ID back.
104
103
105
104
**Decision**: `CMDR_MOCK_LICENSE` env var bypasses all license logic including server calls.
106
-
**Why**: License UX testing requires seeing every state (personal, supporter, commercial, expired, with/without modals). Without mocking, you'd need real license keys for each variant and a running license server. The mock skips network entirely, making UI development fast.
105
+
**Why**: License UX testing requires seeing every state (personal, commercial, expired, with/without modals). Without mocking, you'd need real license keys for each variant and a running license server. The mock skips network entirely, making UI development fast.
0 commit comments