?
Back#50 Messi
STSimon TuckerGJGareth Joseph

Created

2/24/2026

Updated

2/27/2026

Created From

recap-mac
{
  "ticketNumber": 50,
  "footballerName": "Messi",
  "title": "Fulll Event Workflow Testing",
  "description": "Full Event Test Scenarios\n1. No metadata at all\nInput: No homeTeam, no awayTeam, no goals, no scores\nResult: logo-sting > footage > end-slate (identical to old behavior)\n\n2. Teams only\nInput: homeTeam: \"Arsenal\", awayTeam: \"Chelsea\"\nResult: logo-sting > title-card > footage > end-slate\n\n3. Teams + scores, no goals\nInput: homeTeam: \"Arsenal\", awayTeam: \"Chelsea\", finalScoreA: 2, finalScoreB: 1\nResult: logo-sting > title-card > footage > final-score > end-slate\nNo score overlay on the footage.\n\n4. Teams + goals + scores\nInput: Teams, scores, and 3 goals in logs.goals\nResult: logo-sting > title-card > [footage split at goals with 0-0 overlay] > goal.mp4 > [footage with 1-0 overlay] > goal.mp4 > [footage with 1-1 overlay] > goal.mp4 > [footage with 2-1 overlay] > final-score > end-slate\nScore overlay visible from the very first frame of game footage (starts 0-0), updates after each goal.\n\n5. Goals but no teams\nInput: Goals provided, no homeTeam/awayTeam\nResult: logo-sting > [footage split at goals with score overlay using \"Team A\"/\"Team B\" labels] > goal.mp4 inserts > end-slate\nNo title card, no final score card.\n\n6. Portrait mode\nInput: Same as test 4 but isLandscape: false\nResult: Same structure but uses -portrait variants of all stock assets (goal-portrait.mp4, portrait sting/slate/logo, portrait Rive graphics at 1080x1920)\n\nAll scenarios\nFirestore output has muxPlaybackId: null — no Mux calls at all\nhlsUrl points to self-hosted stream URL\nSelf-hosted poster and preview clips are generated",
  "category": "Design & UX",
  "priority": "High",
  "status": "Done",
  "creator": "Simon Tucker",
  "assignee": "Gareth Joseph",
  "navigationRoute": "recap-mac"
}