feat: self-serve tier — PR 9/12 — Enterprise Tier Gates & Capacity Enforcement
loading diff…
Stack order: Merge after PR 8 — Trial UI.
Adds server-side enforcement that blocks trial orgs from enterprise-only features and enforces seat caps.
| Feature | Route | Gate |
|---|---|---|
| SCIM credentials | regenerate-scim-credentials | assertEnterpriseTier() |
| Custom auth configs | create-auth-config | assertEnterpriseTier() |
| Toolkit policies | set-enabled-toolkits | assertEnterpriseTier() |
| Tool whitelist/blacklist | update-tool-config | assertEnterpriseTier() |
| Audit mode config | set-audit-mode | assertEnterpriseTier() + ZDR |
add-member: Checks current member count against org's maxMembers (default 5 for trial)add-members (batch): Same enforcement for bulk member importsorg-capacity.test.ts: Unit tests for tier gate and seat cap logicset-audit-mode.test.ts: Tests for audit mode tier gating| # | PR | Link |
|---|---|---|
| 1 | Foundation | #458 |
| 2 | Core orgId Resolution | #459 |
| 3 | Routers: orgs, audit, onboarding | #460 |
| 4 | Routers: teams, connections, me | #461 |
| 5 | Routers: apps, auth-configs, misc | #462 |
| 6 | Self-Serve Signup Flow | #463 |
| 7 | Sign-In & Auth Broker | #464 |
| 8 | Trial UI | #465 |
| 9 | Enterprise Tier Gates | this PR |
| 10 | Trial Lifecycle | #467 |
| 11 | Proxy Trial Lock | #468 |
| 12 | Tests & Fixtures | #469 |