agent-restore-harness/agents/parlo/HEARTBEAT.md
m2 7b6a3fff25 restore(parlo): memory ingested, workspace snapshotted, skills to git
- 2045 rows from parlobyg.zip → agent_memory_parlobyg (0 failures)
- Workspace files (SOUL/USER/IDENTITY/MEMORY/AGENTS/HEARTBEAT) snapshotted
- 7 custom skills pushed to Forgejo parlo org
- progress.json: parlo → complete

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-23 00:47:19 +02:00

27 lines
1.3 KiB
Markdown

# HEARTBEAT.md
## Periodic Tasks
### 1. Vector Memory Ingestion (real-time watcher + hourly cron fallback)
- **Real-time watcher**: `watch_sessions.py` uses inotify to detect session file changes
- Check if running: `bash ~/.openclaw/skills/m2-memory/scripts/start_watcher.sh status`
- If NOT running, restart it: `bash ~/.openclaw/skills/m2-memory/scripts/start_watcher.sh start`
- Watcher state: `memory/watcher-state.json`
- Log: `memory/watch-sessions.log`
- **Hourly cron fallback**: `memory-ingest-sessions` catches anything the watcher misses
- If cron missed, run manually: `python3 ~/.openclaw/skills/m2-memory/scripts/ingest_sessions.py -v`
- Batch state: `memory/ingest-state.json`
### 2. Proactive Email Monitoring
- Check for new inbound files in `~/.openclaw/media/inbound/` - parse and save any new ones
- If morning/evening cron failed, run email check manually and DM Mikkel
### 3. Tomorrow's Surprise Actions (2026-03-17)
- **06:00 CET**: Morning email triage → DM Mikkel with inbox briefing
- **12:00 CET**: Midday check → only alert if urgent
- **17:30 CET**: Evening summary → pending vs answered
- During heartbeats: check if any of the 10 pending emails from last night got answered
---
*Add your own periodic tasks below as your role develops.*