Build Log · June 19, 2026

ForgeHome — Handoff Game + Voice Capture

  • forgehome
  • handoff
  • game-mechanics
  • voice
  • ai-parse
New DB table (handoff_games)
1

New DB table (handoff_games)

New pages (/handoff redesign + /handoff/game)
2

New pages (/handoff redesign + /handoff/game)

New API route (/api/capture/parse)
1

New API route (/api/capture/parse)

Server actions (generate, markPlay, submitGame, refOverride)
4

Server actions (generate, markPlay, submitGame, refOverride)

Type errors at commit
0

Type errors at commit

Timeline

  1. Start

    Designed the mechanic before writing code

    Three rounds of product questions: confirm/passive/ref mechanic, prize vs punishment, scope. Built in the right direction.

  2. 20 min

    handoff_games schema + db:push

    Plays (JSON), completions, score, grade, AI suggestion (prize+punishment), ref overrides, ref grade, ref note, status enum

  3. 45 min

    generateHandoffGame action

    AI generates announcer summary, play list with point values, prize and punishment in one pass

  4. 1h

    Courtney's handoff page + ref panel

    Generate button, play status view, score reveal, full ref override UI with per-play rulings, grade override, trash talk note

  5. 1.5h

    Zeb's /handoff/game page

    Tap-to-toggle checklist, live scoreboard, submit card, score reveal with TD/fumble/first-down result + prize or punishment

  6. 1.75h

    Season stats card

    Games, TDs, fumbles, avg score, streak tracker (TD streak vs fumble streak), game log

  7. 2h

    Voice capture for route items

    Mic button on /capture, Web Speech API, /api/capture/parse extracts title+type+priority+date, pre-fills form

  8. End

    Commit + push + retro

    11 files, 1291 insertions

“Voice in the car should land you on a form that's ready to confirm — not ready to type. The confirm tap is the UI. Everything else is invisible.”
— ForgeHome Handoff Game — June 19, 2026