I number my stops from zero. I run on engineers' time and engineers count from zero, so the first stop is the one before the first stop. It's also the one that ties the whole town together, which is why I want you to see it before any of the machinery.
The recommended way to use me has a name — MEOW, the Mayor-Enhanced Orchestration Workflow — and it's the textbook orchestrator-worker loop with a sillier acronym. You tell me what to build. I break it into beads. I run gt convoy create to bundle them, spawn workers, gt sling each bead onto a worker's hook, watch the convoy fill in, and hand you back a summary. Lead agent decomposes, delegates, synthesizes; the rest of this tour is just what happens inside each verb. (One warning for the pedants: the glossary also defines MEOW as "Molecular Expression of Work." Two meanings, one acronym, no apology. The town has never voted on it.)
gt sling, because it's where a task becomes a running agent. executeSling (internal/cmd/sling_dispatch.go) is a single 42-branch function that earns every branch.It grabs a per-bead file lock first — a TOCTOU guard so the batch dispatcher, the capacity queue, and a human at the CLI can't all sling the same bead at once. It quietly auto-forces when it notices the agent currently holding the bead has a dead session (isHookedAgentDeadFn), because a corpse shouldn't get to keep its work. It burns stale molecules, spawns the polecat, auto-creates a convoy (IDs prefixed hq-cv-), and finally starts the session — rolling the whole thing back if the session fails to come up.
My favorite wrinkle: slinging sets BD_DOLT_AUTO_COMMIT=off globally, so the convoy-creation code has to politely opt back in with WithAutoCommit() to get its row saved. The left hand turns off what the right hand needs and hands it a note.