# V3 Eval Sets and Release Gates

Canonical source: `libs/oshun/analytics/src/v3-eval-sets-release-gates.ts`

Manifest version: `v3-release-gate-eval-sets.v1`

Every §65 per-surface eval set has a release-gate threshold, source evidence,
and a green CI job status. The release candidate fixture is
`v3-ga-release-candidate-2026-05-19`.

| Surface                      | Metric                                   | Gate          |
| ---------------------------- | ---------------------------------------- | ------------- |
| World-server tick smoothness | `snapshot_p99_ms`                        | <= 25 ms      |
| Gateway latency              | `browser_pop_rtt_p99_ms`                 | <= 60 ms      |
| Voice latency                | `mouth_to_ear_rtt_p95_ms`                | <= 80 ms      |
| Music-sync drift             | `cross_attendee_drift_p95_ms`            | <= 25 ms      |
| Aja accuracy                 | `canonical_asana_min_per_asana_accuracy` | >= 0.92       |
| Persona-policy breaches      | `adversarial_policy_breach_count`        | <= 0          |
| Crisis-routing recall        | `crisis_routing_recall`                  | >= 1.0        |
| Harassment-report SLA        | `harassment_report_action_p95_minutes`   | <= 45 minutes |

The manifest evaluates the first green CI runs under
`pnpm verify:v3 eval-sets-release-gates`. Publication fails closed if a required
surface is missing, a threshold is absent, a source evidence path is missing,
the CI state is not green, or any observed release-gate metric misses its
threshold.
