# V3 Launch Readiness

Gate: `v3-launch-readiness.v1`

Verifier: `pnpm verify:v3 launch-readiness`

This gate closes `V3/V3_TODOS.md` §75. It aggregates every final launch
readiness item into 39 required release gates (the named gate IDs in
`libs/oshun/analytics/src/v3-launch-readiness.ts`) with concrete evidence paths
and verifier commands. Since the 2026-05-31 de-circularization
(`V3/VERIFICATION_AUDIT_2026-05-31.md`), the verifier
`scripts/v3/verify-v3-launch-readiness.mjs` actually **executes every verifier
command those 39 gates declare — 41 distinct constituent commands: 40
`verify:v3 *` sub-gate verifiers plus gate 25's avatar-pipeline vitest run**
(the prior doc cited only the 39 manifest count, which caused a 39-vs-40
discrepancy; all counts are real and are indexed below). Each named gate's
measured status is the AND of its own commands' results, and the verifier
refuses to pass while the committed evidence artifact disagrees with the run it
just performed. The aggregate dispatches each `verify:v3 *` command through the
exact route in `scripts/verify-manifest.json`, including composite routes, and
fails closed when a route is absent. `--write-evidence` regenerates the artifact
from a real run; hand-editing it green is impossible without the verifier
failing on drift. The aggregate gate is green only when:

- §1 through §74 have no remaining unchecked or waived local tasks.
- GA inventory is published for Tara, Saraswati, and Lilith Commons.
- All 41 constituent verifier commands exit green.

**Current status (2026-07-24): NOT GA-ready.** `V3/V3_TODOS.md` carries `[~]`
not-locally-actionable tasks and a subset of the constituent sub-gates fail for
exactly those reasons — the measured state is 30/41 constituent commands and
24/39 named gates passing (see `V3/launch/launch-readiness-release-gate.json`,
machine-generated). A passing sub-gate is structural verification, not
operational proof — see the honest-scope note in
`V3/VERIFICATION_AUDIT_2026-05-31.md:308-318`.

The machine-readable evidence is `V3/launch/launch-readiness-release-gate.json`
(regenerate only via
`node scripts/v3/verify-v3-launch-readiness.mjs --write-evidence`). The gate
fails closed when any required item is missing, not passing, lacks a verifier,
lacks traceable evidence, when the GA inventory aggregate is not published, or
when the recorded evidence disagrees with the measured run.

The artifact uses `oshun.generated-evidence-metadata.v1` and the
`release-readiness` evidence class, whose freshness SLO is 24 hours. Its
metadata binds the measured payload to the generator version, source commit,
exact write command, host, and manifest-contract digest. The consumer also fails
closed when that metadata is stale, future-dated, incomplete, tampered,
references an unavailable commit, or describes another contract. Execution,
evidence write, and release publication are separate lifecycle states: the
current red result records a completed verifier and written evidence while
remaining honestly unpublished for GA release.

## Index: the 39 manifest gates

Each row maps a manifest gate ID to the `verify:v3 *` sub-gate(s) it declares
and to its human-readable topic file, or — where no topic file exists — its
primary evidence path.

| #   | Gate ID                          | Sub-gate verifier(s)                                                                                                                                                                                                                                                            | Topic file / evidence                                                                                                     |
| --- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| 1   | `sections-1-74-complete`         | `verify:v3 ga-inventory`                                                                                                                                                                                                                                                        | `V3/GA_INVENTORY.md`; `V3/launch/ga-inventory-release-gate.json`                                                          |
| 2   | `stub-scan-all-v3`               | `verify:v3 testing-qa-accessibility`                                                                                                                                                                                                                                            | `V3/TESTING_QA_ACCESSIBILITY.md`                                                                                          |
| 3   | `cross-platform-certification`   | `verify:v3 cross-platform-certification`                                                                                                                                                                                                                                        | `V3/CROSS_PLATFORM_CERTIFICATION.md`                                                                                      |
| 4   | `pixel-streaming-fleet-5x`       | `verify:v3 pxstream-rtt`, `verify:v3 pxstream-session-start`, `verify:v3 fleet-load`                                                                                                                                                                                            | `V3/PIXEL_STREAMING_RTT_VALIDATION.md`, `V3/PIXEL_STREAMING_SESSION_START_SUCCESS.md`, `V3/FLEET_LOAD_VALIDATION.md`      |
| 5   | `tier2-fallback-parity`          | `verify:v3 testing-qa-accessibility`, `verify:v3 tier2-fallback-fps`                                                                                                                                                                                                            | `V3/TESTING_QA_ACCESSIBILITY.md`, `V3/TIER2_FALLBACK_STEADY_FPS_VALIDATION.md`                                            |
| 6   | `tier-router-dashboard`          | `verify:v3 tier-router-decision-distribution`                                                                                                                                                                                                                                   | `V3/TIER_ROUTER_DECISION_DISTRIBUTION.md`                                                                                 |
| 7   | `world-server-fleet-5x`          | `verify:v3 fleet-load`                                                                                                                                                                                                                                                          | `V3/FLEET_LOAD_VALIDATION.md`                                                                                             |
| 8   | `release-thresholds`             | `verify:v3 eval-sets-release-gates`                                                                                                                                                                                                                                             | `V3/EVAL_SETS_RELEASE_GATES.md` (evidence incl. `V3/VOICE_LATENCY_VALIDATION.md`, `V3/MUSIC_SYNC_DRIFT_VALIDATION.md`)    |
| 9   | `operator-console-staffed`       | `verify:v3 operator-runbooks-on-call`                                                                                                                                                                                                                                           | `V3/OPERATOR_RUNBOOKS_ON_CALL.md`                                                                                         |
| 10  | `generation-failover-provenance` | `verify:v3 saraswati-music-provider-routing`, `verify:v3 lilith-provenance-inspector`                                                                                                                                                                                           | no topic file — `libs/v3/isis-music/src/provider-routing.ts`, `V3/concerts/concert-authoring-pipeline-release-gate.json`  |
| 11  | `tara-ga-inventory`              | `verify:v3 ga-inventory`                                                                                                                                                                                                                                                        | `V3/GA_INVENTORY.md`; `libs/v3/tara-studio/src/ga-inventory.ts`                                                           |
| 12  | `saraswati-ga-inventory`         | `verify:v3 ga-inventory`                                                                                                                                                                                                                                                        | `V3/GA_INVENTORY.md`; `libs/v3/saraswati-stage/src/ga-inventory.ts`                                                       |
| 13  | `commons-ga-inventory`           | `verify:v3 ga-inventory`                                                                                                                                                                                                                                                        | `V3/GA_INVENTORY.md`; `libs/v3/lilith-commons/src/index.ts`                                                               |
| 14  | `launch-locales`                 | `verify:v3 launch-localization`                                                                                                                                                                                                                                                 | no topic file — `libs/v3/lilith-commons/src/index.ts`; see also `V3/CULTURAL_ADAPTATION_REVIEW.md`                        |
| 15  | `minor-protection`               | `verify:v3 minor-protection-defaults`, `verify:v3 minor-operator-alerts`                                                                                                                                                                                                        | no topic file — `libs/v3/lilith-commons/src/index.ts`                                                                     |
| 16  | `royalty-quarter-settlement`     | `verify:v3 lilith-quarterly-royalty-settlement`                                                                                                                                                                                                                                 | no topic file — `apps/v3/lilith-commerce-service/src/lilith_royalty_waterfall.rs`                                         |
| 17  | `public-web-store-listings`      | `verify:v3 marketing-public-web`                                                                                                                                                                                                                                                | `V3/MARKETING_PUBLIC_WEB.md`                                                                                              |
| 18  | `dsar-v3-session-data`           | `verify:v3 dsar-v1-pipeline`                                                                                                                                                                                                                                                    | `V3/DSAR_V1_PIPELINE.md`                                                                                                  |
| 19  | `c2pa-every-export`              | `verify:v3 c2pa-every-export`                                                                                                                                                                                                                                                   | `V3/C2PA_EVERY_EXPORT.md`                                                                                                 |
| 20  | `saraswati-stadium-concert`      | `verify:v3 saraswati-per-song-execution`                                                                                                                                                                                                                                        | no topic file — `apps/v3/saraswati-service/src/per_song_execution.rs`                                                     |
| 21  | `stadium-banded-seating`         | `verify:v3 concert-prewarm`                                                                                                                                                                                                                                                     | `V3/CONCERT_PREWARM_VALIDATION.md`                                                                                        |
| 22  | `recording-consent-drills`       | `verify:v3 recording-consent-flow`                                                                                                                                                                                                                                              | `V3/RECORDING_CONSENT_FLOW.md`                                                                                            |
| 23  | `metahuman-mobile-streaming`     | `verify:v3 mobile-on-demand-asset-streaming`                                                                                                                                                                                                                                    | `V3/MOBILE_ON_DEMAND_ASSET_STREAMING.md`                                                                                  |
| 24  | `operator-pools-day-one`         | `verify:v3 operator-runbooks-on-call`                                                                                                                                                                                                                                           | `V3/OPERATOR_RUNBOOKS_ON_CALL.md`; `V3/operations/operator-staffing-model.json`                                           |
| 25  | `saraswati-dual-authoring`       | `pnpm --filter @oshun/avatar-pipeline test` (vitest — not a `verify:v3 *` sub-gate, but **executed by the launch verifier** since 2026-06-12)                                                                                                                                   | no topic file — `libs/v3/avatar-pipeline/src/premium/dual-authoring.ts`                                                   |
| 26  | `voice-rights-contracts`         | `verify:v3 voice-cloning-consent-registry`                                                                                                                                                                                                                                      | `V3/VOICE_CLONING_CONSENT_REGISTRY.md`                                                                                    |
| 27  | `ue-umg-design-token-regression` | `verify:v3 ue-design-tokens`                                                                                                                                                                                                                                                    | no topic file — `V3/ue/Content/UI/DesignTokens/Generated/manifest.json`                                                   |
| 28  | `wave1-region-prerequisites`     | `verify:v3 region-rollout-compliance`                                                                                                                                                                                                                                           | `V3/REGION_ROLLOUT_COMPLIANCE.md`                                                                                         |
| 29  | `pxstream-abuse-posture`         | `verify:v3 pxstream-abuse-posture`                                                                                                                                                                                                                                              | `V3/PIXEL_STREAMING_ABUSE_POSTURE.md`                                                                                     |
| 30  | `concert-authoring-cadence`      | `verify:v3 concert-authoring-pipeline`                                                                                                                                                                                                                                          | `V3/CONCERT_AUTHORING_PIPELINE.md`; `V3/concerts/ga-cadence-60-day-evidence.json` (planned schedule — window not elapsed) |
| 31  | `pxstream-pop-capacity`          | `verify:v3 pxstream-pop-capacity`                                                                                                                                                                                                                                               | `V3/PIXEL_STREAMING_POP_CAPACITY_MANAGEMENT.md`                                                                           |
| 32  | `mobile-deep-links`              | `verify:v3 cross-platform-certification`                                                                                                                                                                                                                                        | no root topic file — `V3/docs/deep-links.md`                                                                              |
| 33  | `steam-deck-compatibility`       | `verify:v3 cross-platform-certification`                                                                                                                                                                                                                                        | no topic file — `V3/ue/Build/Valve/SteamDeckCompatibilityChecklist.json`                                                  |
| 34  | `client-build-size-budgets`      | `verify:v3 client-asset-bundles`, `verify:v3 console-desktop-store-size-budget`                                                                                                                                                                                                 | `V3/CLIENT_ASSET_BUNDLE_VALIDATION.md`, `V3/CONSOLE_DESKTOP_STORE_SIZE_BUDGETS.md`                                        |
| 35  | `vr-calibration-and-floor`       | `verify:v3 vr-calibration`, `verify:v3 vr-floor-recalibration`                                                                                                                                                                                                                  | no topic file — `V3/ue/Build/XR/VrCalibrationProfile.json`, `V3/ue/Build/XR/VrFloorRecalibrationGesture.json`             |
| 36  | `avatar-nameplate-lod`           | `verify:v3 avatar-nameplate-lod`                                                                                                                                                                                                                                                | no topic file — `V3/ue/Build/UI/AvatarNameplateLod.json`                                                                  |
| 37  | `cancellation-refund-policy`     | `verify:v3 lilith-user-cancellation-refunds`, `verify:v3 lilith-platform-cancellation-goodwill`, `verify:v3 lilith-provider-outage-cancellation`, `verify:v3 lilith-waitlist-promotion-flow`, `verify:v3 lilith-stadium-band-reshuffle`, `verify:v3 lilith-refund-tax-reversal` | no topic file — `apps/v3/lilith-commerce-service/src/lilith_cancellation_refunds.rs`                                      |
| 38  | `stub-scanner-ue-precommit`      | `verify:v3 testing-qa-accessibility`                                                                                                                                                                                                                                            | no topic file — `scripts/stub-indicator-scan.sh`, `.husky/pre-commit`                                                     |
| 39  | `ue-anti-mod-anti-cheat-posture` | `verify:v3 launch-readiness` (the posture JSON is checked inline by the launch verifier itself)                                                                                                                                                                                 | no topic file — `V3/security/ue-anti-mod-anti-cheat-posture.json`; posture prose in `V3/V3_ARCHITECTURE.md`               |

The union of the `verify:v3 *` commands above is exactly the **40 distinct
constituent sub-gates** the launch verifier executes; together with gate 25's
avatar-pipeline vitest command (also executed since 2026-06-12) the verifier
runs **41 distinct constituent commands** per sweep.

## Index: root V3 gate topic files not aggregated by §75

These per-topic gates exist with their own verifiers and evidence but are not
constituents of the launch-readiness aggregate. They are listed here so the
topic-file inventory is complete (previously ~15 of these were absent from any
prose index).

| Topic file                              | Verifier                               |
| --------------------------------------- | -------------------------------------- |
| `V3/COLD_JOIN_VALIDATION.md`            | `verify:v3 cold-join`                  |
| `V3/COOK_SIZE_REPORTS_CI.md`            | `verify:v3 cook-size-reports`          |
| `V3/CULTURAL_ADAPTATION_REVIEW.md`      | `verify:v3 cultural-adaptation-review` |
| `V3/DAY0_PATCH_HEADROOM.md`             | `verify:v3 day0-patch-headroom`        |
| `V3/DOCUMENTATION_RUNBOOKS.md`          | `verify:v3 documentation-runbooks`     |
| `V3/GRAFANA_DASHBOARDS.md`              | `verify:v3 grafana-dashboards`         |
| `V3/JWT_REFRESH_ROTATION.md`            | `verify:v3 jwt-refresh-rotation`       |
| `V3/MUSIC_SYNC_DRIFT_VALIDATION.md`     | `verify:v3 music-sync-drift`           |
| `V3/PER_REGION_RULES.md`                | `verify:v3 per-region-rules`           |
| `V3/RECONNECT_VALIDATION.md`            | `verify:v3 reconnect`                  |
| `V3/SERVICE_WORKER_CACHE_VALIDATION.md` | `verify:v3 service-worker-cache`       |
| `V3/TELEMETRY_SCHEMA_V3.md`             | `verify:v3 telemetry-schema`           |
| `V3/TENANT_MODE_PAK_CHUNKING.md`        | `verify:v3 tenant-mode-chunking`       |
| `V3/TRANSPORT_SECURITY.md`              | `verify:v3 transport-security`         |
| `V3/UE_DESKTOP_FPS_VALIDATION.md`       | `verify:v3 ue-desktop-fps`             |
| `V3/UE_MOBILE_FPS_VALIDATION.md`        | `verify:v3 ue-mobile-fps`              |
| `V3/UE_VR_FPS_VALIDATION.md`            | `verify:v3 ue-vr-fps`                  |
| `V3/VOICE_LATENCY_VALIDATION.md`        | `verify:v3 voice-latency`              |
| `V3/VOICE_TRANSCRIPT_RETENTION.md`      | `verify:v3 voice-transcript-retention` |
| `V3/VR_STORE_SIZE_BUDGETS.md`           | `verify:v3 vr-store-size-budget`       |
| `V3/WEB_FIRST_LOAD_BUDGET.md`           | `verify:v3 web-first-load-budget`      |
