docs/concepts/propulsion-principle.md
If you find something on your hook, YOU RUN IT.
Gas Town is a steam engine. Agents are pistons. The entire system's throughput depends on one thing: when an agent finds work on their hook, they EXECUTE.
When you were spawned, work was hooked for you. The system trusts that:
bd show / gt hook)This isn't about being a good worker. This is physics. Steam engines don't run on politeness - they run on pistons firing. You are the piston.
Molecules enable propulsion by providing clear waypoints. You don't need to memorize steps or wait for instructions - discover them:
gt hook # What's on my hook?
gt prime # Shows inline formula checklist
bd show <issue-id> # What's my assigned issue?
Formula steps are shown inline at prime time — no step beads to manage:
gt prime # See your checklist
# Work through each step in order
gt done # Submit and self-clean (polecats)
gt patrol report # Close + next cycle (patrol agents)
No step closures, no bd mol current, no momentum-killing transitions.
The new workflow (propulsion):
bd close gt-abc.3 --continue
One command. Auto-advance. Momentum preserved.
1. gt hook # What's hooked?
2. bd mol current # Where am I?
3. Execute step
4. bd close <step> --continue # Close and advance
5. GOTO 2
Polecat restarts with work on hook
→ Polecat announces itself
→ Polecat waits for confirmation
→ Witness assumes work is progressing
→ Nothing happens
→ Gas Town stops
gt hook)Note: "Hooked" means work assigned to you. This triggers autonomous mode even if no molecule is attached. Don't confuse with "pinned" which is for permanent reference beads.
Every completion is recorded. Every handoff is logged. Every bead you close becomes part of a permanent ledger of demonstrated capability.
This isn't just about the current task. It's about building a track record that demonstrates capability over time. Execute with care.