FC-26 Sprint 1 Planning

Post-V3 Trust & Engagement — Generated 2026-02-13

10
Stories
55
Story Points
10
Team Size
10
Sprint Days

1. Sprint Backlog

Epic 1: Trust Foundation P0

IDStorySPPriority
S1-001First 60s Value — deliver meaningful insight within 60 seconds of upload8P0
S1-002Tone Audit — review all user-facing copy for trust-building language5P0
S1-003Methodology Page — transparent explanation of analysis approach5P0

Epic 2: UX Enhancement P1P2

IDStorySPPriority
S1-004Voice Testing — A/B test narrative voice styles with users8P1
S1-005Progress Tracking — real-time pipeline status with ETA8P1
S1-006Value Differentiation — highlight unique insights vs generic stats3P2

Epic 3: Quality

IDStorySPPriority
S1-007E2E Tests — end-to-end test coverage for critical paths5P1
S1-008Performance — baseline metrics and optimisation targets5P1
S1-009API Docs — OpenAPI spec for all public endpoints3P2
S1-010Style Detection — auto-detect team playing style from footage5Stretch

2. Team Roles

#RoleFocus Area
0LeadArchitecture, sprint coordination, final review gate
1Product OwnerPrioritisation, acceptance criteria, stakeholder comms
2Scrum MasterCeremonies, blockers, velocity tracking
3Frontend DevReact UI, progress tracking, methodology page
4Backend DevFastify API, pipeline optimisation, data integration
5UI DesignerTrust-building visual language, tone audit
6UX ResearcherVoice testing, user interviews, value differentiation
7QA EngineerE2E tests, performance baselines, regression
8DevOpsCI/CD, deployment, infrastructure, monitoring
9Business AnalystRequirements refinement, API docs, demo prep

3. Review Process — Triple-Gate

Every PR passes three sequential gates before merge:

Gate 1: Cross-Review
Peer dev reviews — 4h SLA
Gate 2: Code Reviewer + QA
Quality + test verification — 4h SLA
Gate 3: Lead
Architecture + final approval — 2h SLA
Merge

Total worst-case review latency: 10 hours. Target: same-day merge for P0 items.

4. Phase 0 Audit Checklist

Complete on Day 1 before any feature work begins:

5. Data Integration

Migrations

4 new migrations required

New Columns

6 columns across existing tables

Backfills

1 backfill job for historical data

Key Tables

games, analyses, insights, user_prefs

Schema Changes

MigrationTableChange
M-001analysesAdd first_insight_at timestamp, processing_stage enum
M-002insightsAdd confidence_score float, methodology_tag varchar
M-003user_prefsAdd voice_preference enum, seen_methodology boolean
M-004gamesBackfill style_tags JSONB from existing analysis data

Key Queries

New indexed queries needed for 60s-value and progress tracking:

6. Demo Plan — 60 minutes

SegmentDurationContent
Sprint Overview5 minGoals, velocity, team highlights
Trust Foundation20 minLive demo: 60s value, tone changes, methodology page walkthrough
UX Enhancement15 minVoice test results, progress tracker, value differentiation examples
Quality10 minE2E test coverage report, performance dashboard, API docs preview
Stretch Goal5 minStyle detection proof-of-concept (if completed)
Q&A5 minOpen questions, feedback, next sprint preview

7. Timeline — 10-Day Sprint

Day 1 — Phase 0 Audit: test suite, deps, dead code, security, performance baseline
Days 2–4 — P0 Development: First 60s Value (S1-001), Tone Audit (S1-002), Methodology Page (S1-003)
Day 5 — P0 Review + P1 Start: triple-gate review for P0 stories; begin Voice Testing (S1-004) and Progress Tracking (S1-005)
Days 6–7 — P1 Development: complete Voice Testing, Progress Tracking, E2E Tests (S1-007), Performance (S1-008)
Days 8–9 — P2 + Polish: Value Differentiation (S1-006), API Docs (S1-009), Style Detection stretch (S1-010), bug fixes
Day 10 — Demo + Retro: 60-min stakeholder demo, sprint retrospective, backlog grooming for Sprint 2

8. Pipeline Findings — Phase 0 E2E Results

Backend server starts successfully on port 3002
Supabase database is running with 35+ tables
YouTube download — Taps' EAFC26 video downloaded (87MB, 29.4min) via yt-dlp with cookies
Video registration — 2 games detected from single video, 57 GPT-4o vision calls in 245s
Game ingest — Full pipeline: phase detection → clock reading → halftime → forfeit detection. 44 vision calls, cost $0.18/game
Test suite — 30 failing tests fixed. 92/92 files, 2002/2002 tests passing. TypeScript clean.
Note: Stats extraction incomplete for forfeit games (no full-time stats page). Need a complete game for full insights E2E.

Pipeline Performance

StageResultCost
Video download (yt-dlp + cookies)87MB in 6s (12.5 MB/s)$0.00
Registration (segmentation)2 games detected, 57 vision calls$0.19
Ingest (Game 1 — phase detection)KO/HT/forfeit detected, 44 calls$0.18
Session total2 games registered, 1 ingested$0.37

Test Fixes Applied

Root CauseTests FixedFiles
4 new pn_* patterns not synced to specs/drills86
Missing passingNetworkRepository mock202
lifecycle_status column migration gap22
vi.fn() type signature in test mock3 (TS)1

FC-26 Stats Capture — Sprint 1 Planning Document — 2026-02-13