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.py → family_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