⇩ Markdown

spaced repetition prompts - blog section 4 - Gas Town 101
spaced repetition prompts - blog section 4 - Gas Town 101

Blog Post -- Section 4 - Gas Town 101

What are the two types of coding workers in Gas Town? Polecats (ephemeral) and The Crew (long-lived).

What does The Town orchestrate? All agents — workers, patrols, and management — across all Rigs.

Where does The Town live on disk? A directory like ~/gt, with project Rigs underneath it.

What is The Town implemented as? A Go binary called gt, kept in its own repo.

How does a Rig relate to a git repo? Each Rig is a git repo placed under Town management.

Which roles are per-rig? Witness, Polecats, Refinery, and Crew.

Which roles are town-level? Mayor, Deacon, and Dogs.

What distinguishes The Overseer from all other Gas Town roles? The Overseer is the only human — everyone else is an agent.

How does The Overseer communicate with agents? Through Town Mail, via their own Inbox.

Why do you talk to The Mayor more than other agents? It's your concierge and chief-of-staff — it kicks off work Convoys and reports back when they finish.

What do Polecats produce? Merge Requests (MRs).

How do Polecats lifecycles differ from The Crew lifecycles? Polecats are ephemeral and decommissioned after their MR merges. Crew members are long-lived with persistent identities.

What happens to Polecats after their MR is merged? They are fully decommissioned, though their names are recycled.

What about a Polecats remains, even after they are decommissioned?

Their name remains, and is recycled

Who do Witnesses watch over? The Polecats.

Why do you need a Witness? When enough Polecats are swarming, some get stuck and need to be hustled along.

What problem does the Refinery solve? The Merge Queue problem — workers conflicting over rebasing/merging when swarming.

Why is merging hard when Polecats swarm? The baseline changes so much that late mergers face an unrecognizable new head and may need to completely reimplement.

How does the Refinery merge changes? One at a time

What kind of loop does The Deacon run? A patrol — a well-defined workflow it repeats continuously.

How does The Deacon keep Gas Town running? It receives a "Do Your Job" (DYFJ) signal every couple minutes and propagates it downward to other workers.

How do Dogs relate to The Deacon? They're The Deacon's personal crew, handling maintenance and handyman tasks so the Deacon stays focused on its patrol.

Why were Dogs added? The Deacon's patrol got overloaded with responsibilities and needed helpers to stay focused.

What does Boot the Dog decide every 5 minutes? Whether The Deacon needs a heartbeat, a nudge, a restart, or to be left alone.

Why does Boot the Dog exist instead of the daemon pinging The Deacon directly? The daemon kept interrupting The Deacon with heartbeats and pep talks — Boot absorbs that so the Deacon can focus.

How do The Crew differ from Polecats in terms of management? Crew work directly for the Overseer, not managed by The Witness. Polecats are managed by the Witness.

What kind of work are The Crew best suited for? Design work with lots of back-and-forth.

What does "graceful degradation" mean in Gas Town? Every worker can operate independently. You can run whichever parts you want, even in "no-tmux" mode with plain Claude Code sessions.

Which characters do Patrols?

The Deacon and The Witness

In Gas Town, which is more enduring... an agent or a session?

The agent. An agent is the persistent identity (the "pet"); a session is the ephemeral Claude Code process thrown at work (the "cattle"). Sessions come and go, but the agent endures.

If a Claude Code session crashes mid-task, what survives — the agent or the session?

The agent. Its identity, state, and work live in Beads. The session is disposable cattle — just spin up another one.

How does an agent endure an environment crash?

The agent's identity, state, and work live in Beads, which is git-backed.


Next section: section 6 - Gastown Universal Propulsion Principle


tag--flashcards--gas-town--section-4--gas-town-101