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"
}