Every code issued, what it granted, who minted it, and its state. Manage, audit, and revoke here — the full oversight surface.
| Code | Grants | Use case | Minted by | Issued | State | |
|---|---|---|---|---|---|---|
| ACS-K7M2 | gatepro 30d | erik@relayctx.com | Jun 12 | redeemed | ||
| ACS-T2HF | gatelooppro 14d | erik@relayctx.com | Jun 13 | issued | ||
| ACS-W8DN | gate | sam@relayctx.com | Jun 13 | issued | ||
| ACS-B6PZ | gatepro 90d | erik@relayctx.com | Jun 10 | revoked |
/api/admin/v1/access-codes — over a single service; the App mints, the Console manages. An access code is a beta_codes row extended with grant_loop, trial_days, use_case, source='demo', minted_by; activation reads it instead of hardcoding beta and logs the redemption (pre-cleared + audited). Every grant lands on the prospect's own org — never the rep's. Policy governed by SPEC.org-plan-model.md in relay-board.