2026-04-17
Calendar Events Today
- All-School Mass (Sullivan & Harper) — 8:45 AM CDT
- Well Child Visit (Sullivan) — 10:00 AM CDT @ Aurora Bay Care
- Sent morning DM reminder to Matt ✅
Weather Alerts
- Flood Watch until Sat Apr 18 7:00 AM CDT
- Dense Fog Advisory earlier (expired)
- Rain started in afternoon
Bugs Found
- conflict_notify.py NameError:
get_calendar_service undefined at line 345
- Error occurs after conflict scanning, so no conflicts slipped through
- Needs import fix — function is likely in calendar_sync.py
Infrastructure Notes
- Gaming PC Ollama went unreachable for a few hours (PC asleep/powered off), came back online
- OpenClaw updated to 2026.4.15
- Removed unsafe
ollama/gemma4:31b-cloud from model fallbacks (security audit CRITICAL)
Skills Review & Healthcheck Setup
- Reviewed all 54 OpenClaw skills — identified high/medium/low value for our setup
- Adopted: healthcheck skill — wired to weekly security audit cron (Mondays 8:00 AM CST)
- Top 3 for future: home-assistant (smart home), goplaces (location context for family events), coding-agent (v2 development)
- Ran
openclaw security audit --deep — 0 critical, 3 warnings (all acceptable)
- Fixed phantom plugin entry: removed
memory-core from plugins.allow (not installed but allowlisted)
- OpenClaw 2026.4.15 — up to date
- Disk at 10%, SSH on port 22 (Tailscale only), gateway on localhost only — good posture
- Created
memory/healthcheck-state.json for delta detection between weekly runs
Cron Jobs (current)
heartbeat:check — every 30 min
family:daily-brief — 6:00 AM CST daily (family group)
heartbeat:daily — 7:00 AM CST daily (Matt's DM)
healthcheck:security-audit — 8:00 AM CST Mondays (Matt's DM)
README Updated
- Rewrote scripts/README.md for v1.0 — all 18 modules, CLI commands, architecture diagrams
- Pushed as commit
16e9fc9
Upcoming
- Sat Apr 18: Maggie grooming 8:00 AM, First Communion Practice 9:00 AM
Google Credentials Failure (Apr 18)
invalid_grant: account not found error on service account auth
- Service account:
family-calendar-sync@hoffmann-family-manager.iam.gserviceaccount.com
- Key file exists and parses fine, but Google rejects it
- Likely: service account disabled/deleted, key revoked, or project suspended
- Blocks: email pipeline (Gmail), conflict scanning, calendar CRUD
- DM sent to Matt ✅ (Message ID 3231)
- Needs Matt to check Google Cloud Console