Conductor / Swarm — Operator Guide

What it is, in one line: a crew of persistent AI workers (“the Swarm”) that Wednesday can hand missions to, run from the workspace web app — your command center at http://100.72.93.65:3000 (Tailscale), the Swarm screen.

The Swarm is a helper layer. It does not replace anything — Wednesday still works the way she always has. The Swarm is for when you want several workers running tasks in parallel, on a board you can watch, instead of one job at a time.

How it’s invoked: everything below is a screen action — a button or field in the Swarm / Conductor screens of the workspace web app. None of it is a chat trigger or prompt you type at Wednesday.


The workers

What it is: six persistent workers — swarm1 (PR/Issues), swarm2 (Backend), swarm4 (Research), swarm5 (Builder), swarm6 (Reviewer), swarm7 (Docs). Each is a long-lived Hermes session on the Mac, running on the SuperGrok subscription (grok-4.3). They keep memory across missions — a worker accumulates knowledge of its area.

Practical case: you open the Swarm screen and see six worker cards. Each shows its state (idle, executing, blocked, …). You don’t create them — they’re already provisioned.


Dispatching a task to a worker

What it is: hand one bounded task to one worker.

How: in the Swarm screen, pick a worker, type the task, dispatch. The task is delivered straight into that worker’s live session; it works, then posts a checkpoint (a short structured report: what it did, files changed, result, any blocker, next action).

Practical case: you give swarm5 (Builder) the task “add a --json flag to the report script and show me the diff.” It runs, and its card flips to a green DONE checkpoint with the diff in the result.


Running a Conductor mission

What it is: hand a bigger goal to the Conductor. It spawns an orchestrator that breaks the goal into tasks and farms them out to several workers at once.

How: the Conductor screen — type the mission goal, submit. Watch the kanban board fill: tasks move backlog → running → review → done.

Practical case: mission “audit the workspace for dead routes and write a short report.” The Conductor splits it — swarm4 researches, swarm6 reviews, swarm7 writes the report — and you watch all three on the board.


Manual vs Auto mode

What it is: the master safety switch. Manual (the default, and the safe resting state) — every dispatch needs your explicit greenlight; nothing runs un-watched. Auto — workers run without a per-task greenlight.

How: the mode toggle in the safety bar at the top of the Swarm screen.

Practical case: you leave it on manual day-to-day. When you have a batch of trusted work and want to let the crew run, you flip to auto, watch a mission, then flip back. After any kill-switch it returns to manual on its own.


The kill-switch

What it is: stops everything, now. It kills every worker session and forces manual mode — so it halts both running work and new work.

How: the red “Kill all workers” button in the safety bar.

Practical case: a mission is going sideways — a worker is editing things you didn’t expect. You hit Kill all workers. Every worker stops, mode drops to manual. Nothing runs again until you deliberately restart it.


The token budget

What it is: a per-day ceiling on Grok token spend across all workers. When the day’s usage hits the ceiling, dispatch is refused — a runaway swarm can’t quietly burn the subscription.

How: the budget readout (used / ceiling) in the safety bar. The ceiling lives in _infra/workspace/.runtime/swarm-safety.json (tokenCeilingPerDay, default 2,000,000); edit that file to change it.

Practical case: you glance at the safety bar mid-day and see 1.4M / 2.0M — plenty left. If it ever reads full, dispatches return a “ceiling reached” error until the 24h window rolls.


The sandbox

What it is: workers write only inside _infra/workspace/ by default. A task that needs to touch the wider vault must say so explicitly ("unsandboxed": true on the assignment). A worker can’t wander into the rest of the vault by accident.

How: automatic — there’s nothing to switch. A dispatch whose worker would land outside the sandbox is refused with a clear message.

Practical case: you dispatch a normal task — it runs in the workspace. You dispatch one that genuinely needs to edit _raw/, marked unsandboxed — it’s allowed. Anything else outside the workspace is blocked.


Checkpoints

What it is: every worker ends a task with a structured checkpoint — STATE (DONE / BLOCKED / NEEDS_INPUT / HANDOFF / IN_PROGRESS), files changed, result, blocker, next action. The latest one is also saved to _infra/config/last_checkpoint.json.

How: read them on the worker cards / the activity feed in the Swarm screen.

Practical case: a worker comes back BLOCKED — the checkpoint tells you exactly what blocked it and what it recommends, so you can unblock and re-dispatch.


Emergency rollback — swarm-excise

What it is: the full teardown. If the Swarm itself needs to go away, this stops every worker, forces manual, and prints exactly what to remove — it deletes nothing on its own.

How: a terminal command, not a screen action: bash _infra/scripts/swarm-excise.sh EXCISE (the literal word EXCISE is required).

Practical case: you’ve decided to retire the Swarm. You run the command; it halts everything and prints the profiles, runtime files, and git commits to remove — you then remove them deliberately.


Subsystem adopted in Phase 3.2 (2026-05-21). Design spec: _infra/docs/superpowers/specs/2026-05-21-conductor-swarm-adoption-design.md.