
# Public beta lifecycle map

Lifecycle labels below are **bound to the portfolio registry and M9 certification evidence**.
Route presence alone never implies Live or GA.

## Launch surfaces

| Surface | Public label | Registry lifecycle | Evidence basis |
|---|---|---|---|
| Model Workspace | **Public beta** | beta | SOL-30 workspace + portfolio registry; not GA-certified |
| Gateway | **Public beta** | beta | SOL-25/45 Gateway hardening + provider receipts; not GA |
| Code | **Controlled desktop beta** | beta | SOL-34 Code/desktop boundary certification |
| Research | **Private beta** | preview | SOL-35/36 private-beta track; Exa setup-required when unconfigured |

## Deferred surfaces (this release)

| Surface | Public label | Notes |
|---|---|---|
| Security (Sentinel) | **Deferred** (private alpha enrollment only) | Not public beta; isolation gates incomplete for general launch |
| Studio | **Deferred** | Registry unavailable; private-alpha access boundary; not a freeze-switch product |
| Voice | **Deferred** | Not a peer launch workspace |
| Automation / Workflow | **Deferred** | Not public beta |

## Explicit non-claims

- **Payment collection is implemented in code but is not live-certified or production-ready** in this release.
- **Launch Gate K** (independent security review) is **BLOCKED** until an independent reviewer attests (`artifacts/certification/gate-k/`).
- Providers without current Gateway certification receipts (including **Gemini** and **Exa** as Gateway launch paths) must not be described as launch-ready Live.

## Where truth lives

1. Portfolio registry: `lib/portfolio/registry.ts`
2. Provider certification receipts: `lib/providers/runtime/certification-receipts.ts`
3. M9 evidence: `artifacts/certification/sol42-evidence.json` … `sol46-evidence.json`
