| 1 | SOUL.md autonomous behavior rules | No autonomous behavior section | Has section but vague ("be helpful") | Explicit idle triggers: "when idle, do X", "every N minutes, check Y" |
| 2 | Scheduling mechanism | No cron jobs, no heartbeat | Has cron OR heartbeat but not both | Cron for clockwork tasks + heartbeat for judgment-based tasks |
| 3 | HEARTBEAT.md actionable checklist | Empty or missing | Has content but no - [ ] checklist items | Mission-specific checklist items with clear done criteria |
| 4 | Session clearing strategy | No session reset config | Has reset but no retention policy | session.reset + cron.sessionRetention configured |
| 5 | Gateway daemon persistence | Manual openclaw gateway start only | Has daemon but no auto-restart | launchd/systemd/pm2 with auto-restart on failure |
| 6 | Error handling / cost controls | No limits anywhere | Has max-iteration OR retry limits | Max turns, max retries, explicit stop conditions, cost cap in AGENTS.md |
| 7 | Health monitoring | No health checks | Health check exists but interval > 5min | Health-check cron at <= 5min checking gateway + cron + channels |
| 8 | Structured activity logging | No logging config | Has cron.runLog OR memory/ dir | cron.runLog enabled + agent writes daily memory/YYYY-MM-DD.md entries |