Build Log · June 19, 2026

ForgeHome — Google Calendar Two-Way Sync

Built full two-way Google Calendar sync for ForgeHome — OAuth connect flow, calendar picker, pull events into Today's Route, push new appointments back to Google. Deployed to home.forgekits.build.

  • ForgeHome
  • Google Calendar
  • OAuth
  • Sync
  • Database
New DB tables / columns added
3

New DB tables / columns added

New files created
8

New files created

OAuth flow end-to-end
1

OAuth flow end-to-end

Sync directions (pull + push)
2

Sync directions (pull + push)

Debug blockers resolved
3

Debug blockers resolved

New self-correction rule saved
1

New self-correction rule saved

Timeline

  1. Start

    Session kickoff

    Build order saved from last session — Google Calendar first

  2. Phase 1

    Schema + OAuth

    calendar_tokens, calendar_sync_settings tables, googleEventId on route_items, OAuth routes

  3. Phase 2

    Sync engine

    Pull: Google → ForgeHome. Push: ForgeHome appointments → Google write target

  4. Phase 3

    Settings UI

    Calendar picker with Pull + Write Target toggles, Sync now button, auto-sync on Today load

  5. Debug

    OAuth + API errors

    proxy.ts re-export bug, redirect_uri_mismatch, Calendar API 403, 500 error handling

  6. Ship

    Live at home.forgekits.build

    Courtney can connect Google Calendar and see her events in Today's Route

“Week now shows events from Google Calendar.”
— Zeb — first successful sync, June 19, 2026