When the Meta Agent spawns a SubTurtle, it also schedules recurring cron check-ins that inspect progress and only notify on meaningful events. Core behavior is defined in:
How Supervision Is Registered
ctl spawn is the high-level entrypoint. It creates workspace state, starts the worker, and auto-registers a recurring cron job with silent: true.
- Run
ctl status <name> - Read
.subturtles/<name>/CLAUDE.md - Review
git log --oneline -10 - Stay silent unless a notable event occurs
Current
ctl default supervision interval is 10m (override with --cron-interval or ctl reschedule-cron).Silent-First Supervision
Silent check-ins are designed to be invisible during normal progress.Cron job wakes up
The bot checks due jobs every 10 seconds and executes the recurring SubTurtle job when
fire_at is reached.Meta Agent performs supervision work
It runs the status/state/log checks and decides whether there is meaningful news.
Marker-gated forwarding
For silent jobs, Telegram receives output only if the response includes a notable marker (
π, β οΈ, β, π, π).getSilentNotificationText(...):
Notification Triggers
Only these event classes should break silence:π Finished
All backlog items are complete. Stop the SubTurtle, summarize what shipped, and state what starts next.
π Milestone
Significant progress checkpoint reached (for example major backlog completion or first working slice).
β οΈ Stuck
No meaningful movement across multiple check-ins, repeated retries, or clear off-track behavior.
β Error
Crash or hard failure blocking autonomous progress.
π Previewwhen a new.tunnel-urlappears for frontend work.
Notification Templates
Use concise, structured messages:Progressing to the Next Task
When a SubTurtle finishes and the roadmap still has pending work:Advance project state
Update root
CLAUDE.md: mark completed items and move current focus to the next backlog item.Seed next SubTurtle state
Write a fresh
.subturtles/<name>/CLAUDE.md for the next focused chunk.