# 2026-03-05

## Morning
- Fixed infra: Gmail reconnected (new app password), Google Calendar working again (both work + personal)
- Created MEMORY.md with distilled context from March 2-4
- Installed gcalcli (v4.5.1)
- Calendar: connected to all calendars via service account (work, personal, Personal Schedule, Launch27, EPIC)
- Tested creating/deleting events on both work and personal calendars — confirmed working
- Personal calendar shared with work account (and vice versa) — Mike can see everything from either account
- Mike wanted to discuss personal/professional goals but we kept getting sidetracked by infra

## Calendar Setup
- All calendars visible via service account delegation through mike@nomorechores.com:
  - mike@nomorechores.com (Business - No More Chores)
  - mikeziarko@gmail.com (Personal)
  - c_7b722nur02urvj6qi9sud2rgqc@group.calendar.google.com (Personal Schedule)
  - Launch27 calendar
  - EPIC (ideaincubatorlp.com)
  - Holidays in Canada

## Config Wipe Issue
- openclaw configure on March 4 wiped tools section of openclaw.json
- Gmail app password was stored in openclaw.json and got lost
- New app password created, saved to ~/.openclaw/secrets/gmail-app-password.txt
- Lesson: back up openclaw.json before running configure
- Slack and Telegram configs survived the wipe

## Customer Feedback — Julie
- Transcribed phone call recording (df4cc3c5-7e02-4cfc-99c9-e0e39963597b.wav)
- Key issues: arrival window missed twice, no communication when late, phone system goes to voicemail, too many reminders, cleaning quality "okay not fantastic"
- Saved to memory/customer-feedback-2026-03-05.md
- Posted to Slack #customer-feedback and #customer-service
- Mike offered free appliance/window/balcony cleaning on next visit

## Leah Status Check
- SMS: ON, pointing to /sms-chat (AI handler)
- Voice: IVR wrapper → GHL (plays greeting, records, forwards to GHL for routing)
- Leah doesn't answer calls directly — IVR just wraps GHL

## Goals Discussion
- Mike wants to clarify personal and professional goals before creating sprints/plans
- Keeps getting sidetracked (ADHD) — need to bring this back up
- Key inputs so far:
  - Marketing: CMO handles execution, Mike provides direction
  - Finance: CFO will handle (not created yet)
  - Health: 3+ workouts/week, 30+ min each
  - Prefers flexible over rigid plans
  - Prefers dumping info conversationally over forms/templates

## Claude Code vs OpenClaw
- Mike asked about differences between Claude Code, Codex, and OpenClaw
- Recommendation: OpenClaw (Harvey) as daily driver, Claude Code as specialist sub-agent for coding tasks

## Late Night: SMS Pipeline Testing & Fixes (~11pm-11:45pm)

### Leah SMS Test - SUCCESSFUL
- Mike texted 647-490-2523 from his phone
- Full conversation: started with booking request → realized he already had one → rescheduled Friday cleaning to Tuesday at 12pm
- Leah handled it perfectly: greeted by name, natural conversation flow, proper wrap-up
- Minor issue: service type list response was a bit long for SMS (bold formatted list)

### SMS Summary Pipeline Fix
- Mike wanted summaries in **#calls** (CDP3Y6YB0), NOT #customer-feedback
- Mike wanted summaries **instantly** when conversation ends, not after 30-min idle
- Fixed: added end-of-conversation detection in sms-handler.js (detects "thanks", "bye", "that's it" from customer + "you're all set", "have a great day" from Leah)
- When detected + conversation has 4+ messages: generates Claude summary → posts to Slack #calls + GHL contact notes
- Deployed and verified: summary posted to both Slack #calls and GHL successfully

### Appointment Reminders Discussion
- Mike asked about adding SMS reminders (3 days before + day of)
- Harvey's advice: not overkill, industry standard
- Recommended: email 3 days before (details), SMS day before (short nudge), optional day-of "cleaner on the way"
- Reduces no-shows, each worth ~$220
- Open question: does Launch27 already send reminders?

### Twilio Serverless Build Issues
- sms-summary function returning 404 despite being in build — possible visibility/path issue
- Worked around by running summary generation from Harvey directly
- The in-handler instant summary approach is better anyway (no need for separate cron endpoint)

## TODOs for Tomorrow (March 6)
- [ ] Email T4A list to Kevin Smith (Mike doing manually — has SIN/address data)
- [ ] Goals conversation (carry over from today)
- [ ] Morning briefing at 7am (cron)
- [ ] Test instant SMS summary with a fresh conversation (verify in-handler trigger works)
- [ ] Check if Launch27 already sends appointment reminders
- [ ] Strategy discovery session
- [ ] Get Abigael logged into Aircall
