| name | b00t-maintenance |
| description | Access the b00t maintenance loop โ check status, view cake token balance,
confirm exercise reminders, and inspect the research queue. The ๐๐ป/๐๐ป
vote tokens feed the probabilistic cake lottery resolved at pre-commit review.
|
| version | 1.0.0 |
| tags | ["b00t","maintenance","cake","adhd","health","reminder","loop","vote"] |
| applies_to | ["checking loop status","confirming reminders","viewing cake balance","understanding cake lottery","triggering research tasks"] |
| output_types | [".json",".md"] |
| allowed-tools | ["mcp__b00t-mcp__b00t_maintenance_status","mcp__b00t-mcp__b00t_agent_vote_submit","Bash"] |
What the Maintenance Loop Does
The b00t maintenance daemon runs a 15-minute OODA cycle:
- Exercise reminders โ fires at configurable intervals; awaits
<|๐๐ป|> confirmation
- Research soul queue drain โ pulls pending
research-soul tasks and dispatches sm0l agents
- OODA cycle โ Observe (collect metrics) โ Orient (score useful-work) โ Decide (next action) โ Act (emit notification or ticket)
Start the daemon: just maintenance-start
Status check: b00t-cli maintenance status
Vote Token Format
Votes are embedded inline in agent output or commit messages:
| Token | Meaning | Effect |
|---|
<|๐๐ป|> | Thumbs up โ reminder confirmed / task useful | +1 lottery ticket |
<|๐๐ป|> | Skip โ snooze or mark not useful | no ticket |
Votes are harvested by the daemon on each OODA cycle. Multiple votes in a session accumulate.
Cake Lottery
The cake lottery is probabilistic, resolved at pre-commit review:
- Each
<|๐๐ป|> vote earns one lottery ticket
- Win probability =
time_accuracy ร useful_work_score (both 0.0โ1.0)
time_accuracy: how closely exercise was confirmed within the reminder window
useful_work_score: agent self-assessment of output quality for the session
- Resolution:
b00t-cli cake ticket resolve runs at pre-commit hook
Cake Commands
b00t cake balance
b00t cake balance operator
b00t cake history
b00t cake history --limit=N
b00t cake search <query>
Troubleshooting
Daemon not running:
just maintenance-start
b00t-cli maintenance start --detach
Zellij not detected โ daemon emits reminders via Zellij pane; if Zellij is absent,
reminders fall back to desktop notification (notify-send) or stderr. No votes are lost.
Vote not registered โ confirm the token format is exact: <|๐๐ป|> (no spaces inside pipes).
Run b00t-cli maintenance status to inspect the pending vote queue.
Related
just research-soul โ trigger one research task immediately
mcp__b00t-mcp__b00t_agent_vote_submit โ MCP tool to submit votes programmatically
mcp__b00t-mcp__b00t_maintenance_status โ MCP tool for daemon status JSON