← Corpus / dididecks-ai / sitemap

/play/[deckSlug]/[variantSlug]/ — variant-index redirect to slot 01

Enumerates every (deck, variant) pair from the consumer's deck registry and 302s to /play/{deck}/{variant}/01/. Today the redirect is unconditional; A++.1 will gate it on `SLOTS[variantSlug]?.length` and render a friendly 'no slots yet' panel for variants without entries (currently chroma's proto, enhanced-v1, enhanced-v2 — all return 404s after the redirect because `[slot]` only emits paths from SLOTS).

Path
sitemap/routes/play-index.md
Authors
Michael Staton

/play/[deckSlug]/[variantSlug]/

Current behavior

GET /play/pitch/enhanced-v3/   → 302 /play/pitch/enhanced-v3/01/   (works)
GET /play/pitch/proto/         → 302 /play/pitch/proto/01/         → 404

Target behavior (A++.1)

GET /play/pitch/proto/         → 200 "no slots yet" page (SLOTS[proto] empty)
GET /play/pitch/enhanced-v3/   → 302 /play/pitch/enhanced-v3/01/   (unchanged)

Status

  • ✅ Redirect path works for variants with slots.
  • ⚠️ A++.1 gate not yet implemented — proto / v1 / v2 still 404 after the redirect.
  • [[play-slot]] — the redirect target.
  • [[../../plans/Phase-A-Plus-Plus-Play-Fidelity-In-Play-Ranking-and-Variant-URL-Safety]] — A++.1 closes this.