Question: Best practices for making OpenClaw truly autonomous?
Setup: OpenClaw 2026.2.13, local Linux VM, Claude Max (Opus 4.6 primary), Telegram + Discord channels, Claude Code plugin for coding, multiple cron jobs, sub-agent system
What's working well:
- Heartbeat every 5min with custom HEARTBEAT.md checklist
- Sub-agents (sessions_spawn) for research/analysis tasks
- Claude Code plugin for coding tasks
- Cron jobs for recurring work (deploy verification, data sync, route selection)
- Memory system: MEMORY.md + daily logs + reference/ docs + memory_search with embeddings
- Compaction safeguards with memory flush
- TASKS.md for task tracking
- Lobster pipelines for deterministic workflows (email triage)
What still needs hand-holding:
- Agent sometimes replies HEARTBEAT_OK when it should continue active work (had to add explicit "active work check" to heartbeat)
- Sub-agent results occasionally get swallowed (had to build completion marker scripts + delivery system)
- Context overflow still causes dropped work mid-task despite compaction config
- Multi-phase projects need manual nudging between phases
What I want: Fire-and-forget task delegation. Give it a project, walk away, get results delivered. Currently ~70% there.
Questions:
- What config patterns help with reliable task continuation across compactions?
- Best way to chain multi-step autonomous workflows? (Currently using state/active-work.json + cron wakes)
- Any built-in orchestrator features I might be missing for long-running autonomous work?
- How are others handling the "sub-agent completed but main session didn't notice" problem?