📄 2026-04-16.md 1,388 bytes Apr 19, 2026 📋 Raw

2026-04-16

Family Assistant — Major Progress

Response Handler Built

  • execute_resolution() in conflict_engine.py — split/reassign/reschedule actions
  • handle CLI command: family_assistant handle --option N [--dry-run]
  • Tested all three actions end-to-end against live calendar

Package Refactor (Archimedes v4)

  • Monolith family_calendar.pyfamily_assistant/ package (10 modules)
  • Externalized 3 prompts to text files with {today}, {family_members}, {nickname_rules} placeholders
  • Legacy wrapper preserved (3-line import shim)

De-personalization (Archimedes v5)

  • Family members → family.yaml (configurable per household)
  • Prompt injection via {family_members} and {nickname_rules} placeholders
  • Setup wizard: python -m family_assistant setup [--non-interactive]
  • family.yaml.example as public template

Post-Archimedes Fixes

  • Service account key fallback chain (env var → CWD → ~/.openclaw/secrets/ → ~/.config/family-assistant/)
  • .env auto-load in config.py for cron/heartbeat sessions
  • Created scripts/.env and scripts/family.yaml

OpenClaw

  • Updated to 2026.4.15
  • Removed unsafe ollama/gemma4:31b-cloud from fallbacks

Heartbeat Setup

  • heartbeat:check — every 30 min, system/weather/disk checks
  • heartbeat:daily — 7:00 AM CST, security audit + memory/wiki maintenance + update check