The simple mental model for Luci, MC, and workers
This is the operating model as an interactive map: how tickets move, who decides, when workers are called, how runtime guidance works, and what must be visible on the board.
One line: decide → record → execute → prove
The important separation is between decision authority and durable state. The controller decides; MC records the state; workers do the work; evidence is harvested back before the user hears “done”.
Elmar sees three columns. Complexity hides inside labels.
Mission Control should feel like a clean task list: Inbox, Todo, Done. Internal states like reviewer, waiting, blocked, or validator live as labels/details inside Todo — not as a second mental model.
Inbox new / untriaged
Todo active / waiting / review
Done closed with evidence
Click a ticket card to see what its label means.
Roles are gates, not mandatory people every time
The team model gives the controller a checklist. A small task might skip almost all of it. A risky UI/runtime change might use the full chain.
The controller can pick any fitting capability
This is guidance, not a constraint. The controller may choose any tool, runtime, subagent, subprocess, direct script/API, browser harness, remote host, or future adapter it judges best — then records the choice and evidence back to MC.
Pick a task type
Choose a chip above to see advisory defaults. The controller can override them whenever a better capability fits.
Hermes cron and MC scheduled tasks both stay — for different jobs
Use deterministic Hermes cron for cheap alerts/watchers. Use MC scheduled tasks for complex recurring work with artifacts and evidence.
Hermes cron
Best for lightweight watchers and human-facing alerts.
- Runs deterministic Python/script
no_agent: true- Empty stdout = silent
- Near-zero cost
MC scheduled tasks
Best for recurring work that produces evidence or artifacts.
- Lives in
~/workspace/tasks/ - Uses runtime profiles
- Records task runs
- Suitable for reports/audio/audits
Every worker leaves a useful handoff comment
The board should show what happened without making you inspect tmux panes or raw logs.
Four words to keep straight
RuntimeExecutable surface
Claude Code CLI, Hermes CLI, Codex, Gemini, script, browser harness, Larry SSH.
ProviderVendor/account
Anthropic, OpenAI, Google, xAI, Z.AI, Moonshot, MiniMax.
ModelSpecific brain
Opus, Sonnet, GPT, Gemini, Grok, GLM, Kimi, MiniMax.
ProfileOperating lane
Runtime + provider + model + tools + permissions + reporting contract.
A comment notifies the controller; it should not auto-spawn a random runtime
The desired model is “message to the owner/controller”, not “immediately inject into whichever runtime used to be attached”.