Build Log · June 20, 2026

ForgeHome Intelligence

Two-way Google Calendar sync, week action panel, and an AI day briefing that reasons over yesterday, today, and tomorrow.

  • ForgeHome
  • AI
  • Google Calendar
  • Rounds
new features shipped
4

new features shipped

new API routes
3

new API routes

schema migration
1

schema migration

TypeScript errors
0

TypeScript errors

Timeline

  1. Start

    Scope confirmed

    Gino on hold. Focus shifts to Courtney and ForgeHome.

  2. 30m

    Design session

    Two-way sync, week panel, auto-sync, calendar queue, AI brief — all designed before any code.

  3. 1h

    Week action panel live

    WeekItemRow with inline expand + Google write-back on move.

  4. 1.5h

    Auto-sync + queue

    CalendarSyncTrigger upgraded, /plan syncs on mount, calendar queue on /today.

  5. 2h

    AI day brief live

    location field migrated, /api/ai/day-brief, DayBrief component wired.

What shipped

  • Week view action panel — tap any item to mark done, move to today, or move to any day of the week

  • Google Calendar write-back — moving an item in /week pushes the date change back to Google

  • Auto-sync on /week and /plan page load — CalendarSyncTrigger upgraded with refreshIntervalMs for /today 15-min background refresh

  • Calendar queue on /today — Google-synced items surface separately (sortOrder: 40 convention) until Courtney confirms or dismisses them

  • location field on route_items — optional place name for AI proximity reasoning, pushed to Neon

  • MapPin display in RouteItemCard when location is present

  • /api/ai/day-brief — Claude reasons over yesterday + today + tomorrow, returns 1-3 ranked suggestions (proximity batch, reschedule conflict, carry-forward, prep)

  • DayBrief component — non-blocking, fires 1.5s after load, collapses, individual + bulk dismiss, accept writes back to DB and learns proximity pattern

“location field and go”
— Zeb — deciding between GPS and a simple text field in under 5 words