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-soultasks 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 windowuseful_work_score: agent self-assessment of output quality for the session- Resolution:
b00t-cli cake ticket resolveruns at pre-commit hook
Cake Commands
b00t cake balance # show current token balance for default operator
b00t cake balance operator # show named operator balance
b00t cake history # last 10 cake events
b00t cake history --limit=N
b00t cake search <query> # search cake event log by keyword
Troubleshooting
Daemon not running:
just maintenance-start
# or
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 immediatelymcp__b00t-mcp__b00t_agent_vote_submitβ MCP tool to submit votes programmaticallymcp__b00t-mcp__b00t_maintenance_statusβ MCP tool for daemon status JSON