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 |