Gas Town v0.11.0
Pre-compiled binaries for Linux, macOS (Intel & Apple Silicon), and Windows.
Installation
Homebrew (macOS/Linux):
brew install gastownnpm (Node.js):
npm install -g @gastown/gtManual Install:
Download the appropriate binary for your platform below, extract it, and place it in your PATH.
Changelog
Features
- 38bc447 feat(close): add --cascade flag to close parent and all children (GH#998)
- 3b9b0f0 feat(dashboard): enrich convoy panel with progress %, ready/active counts, assignees
- dafcd24 feat(polecat): set POLECAT_SLOT env var for test isolation (GH#954)
- 64bd736 feat: Add docker-compose and Dockerfile
- 86e3b89 feat: add Cursor hooks support for polecat agent integration
- 330aec8 feat: add context-budget guard as external script (hq-48p) (#2008)
- 3f533d9 feat: add schema evolution support to gt wl sync (gp-c7e) (#2388)
Bug Fixes
- 1f9bfaf Merge PR #2284: fix: Build gt-proxy-server and gt-proxy-client on make build
- b78d198 Merge PR #2294: fix(reaper): replace O(n*m) correlated EXISTS with LEFT JOIN anti-pattern in Scan/Reap
- d69d618 Merge PR #2295: fix(rig): show actionable guidance when removing an orphaned rig directory
- 2f379d2 Merge PR #2298: fix(ci): bump bd to v0.57.0 + add test timeout to unbreak CI
- 6890d7b Merge PR #2301: fix(rig): detect default branch from HEAD in bare clone
- 0071001 Merge PR #2302: fix(ci): resolve lint errors and Windows test failures
- 5dbcd80 Merge PR #2310: fix: add branch contamination preflight to gt done (#2220)
- 3a71782 Merge PR #2367: fix: add --chown=agent:agent to Dockerfile COPY
- 4414e71 Merge PR #2374: fix: normalize double slashes in GT_ROLE parsing
- 335856e Merge PR #2377: fix(convoy): resolve external tracked IDs during launch collection
- 8e7ee50 Merge PR #2379: fix(polecat): reconcile JSON state with session liveness
- 0760714 Merge PR #2396: fix: make --allow-stale conditional on bd version support
- 6bc38c7 Merge PR #2397: fix(polecat): use ClonePath for best-effort push in nuke
- f43708c fix(ci): bump bd to v0.57.0 and add -timeout=10m to test runner (gt-4v0t)
- 5ff86df fix(ci): resolve lint errors and Windows test failures
- 2ca2494 fix(cmd): replace hardcoded isKnownAgent switch with config.IsKnownPreset (gt-7r3c)
- 777b909 fix(cmd): replace hardcoded isKnownAgent switch with config.IsKnownPreset (gt-7r3c)
- 2a6a60f fix(convoy): add omitempty to strandedConvoyInfo.CreatedAt
- 7539e8c fix(convoy): resolve tracked external IDs in launch collection
- 72798af fix(daemon): add 5-minute grace period before auto-closing empty convoys (GH#2303) (#2305)
- 037bb2d fix(deacon): remove ZFC-violating dead pane distinction from Go (gt-4k12)
- fbfb3cf fix(dolt): add server-side timeouts to prevent CLOSE_WAIT accumulation (#2287)
- 6472836 fix(dolt): read port from config.yaml before env var
- 04e7ed7 fix(dolt): use configured host in admission control instead of hardcoded localhost
- cdb2f04 fix(guard): use portable reverse-file for macOS compatibility
- 6bc898c fix(nudge): change default delivery mode from immediate to wait-idle (#2362)
- 65c0cb1 fix(patrol): cap stale cleanup and break early on active patrol found (gt-18dzn6p) (#2285)
- 774eec9 fix(polecat): reconcile JSON list state with session liveness
- 91452bf fix(polecat): reconcile JSON list state with session liveness
- e861607 fix(polecat): use ClonePath for best-effort push in nuke (hq-9pcb0)
- e7a5e29 fix(proxy): truncate subForLog to 128 bytes to prevent CI hang (gt-4v0t)
- 0c20f4d fix(reaper): correct database name from bd to beads
- b7d601a fix(reaper): remove parent-check from purge queries to fix reaper timeouts
- 6636f43 fix(reaper): replace correlated EXISTS with LEFT JOIN anti-pattern in Scan/Reap (gt-jd1z)
- 8ac6bf3 fix(reaper): update stale DefaultDatabases and use DiscoverDatabases in CLI (#2369)
- 6d05a43 fix(refinery): clamp negative MR priority to lowest instead of highest (gt-jg62)
- e237a5c fix(rig): detect default branch from HEAD in bare clone
- 2657cc5 fix(rig): expand .gitignore to cover all Gas Town infrastructure directories
- 9aa27c5 fix(rig): show actionable guidance when removing an orphaned rig directory
- 0516f68 fix(sling): add TTL to sling contexts to prevent permanent scheduling blocks (GH#2279)
- 1c3b971 fix(test): configure git user in TestBareCloneDefaultBranch
- 51cfea9 fix(test): configure git user in TestBareCloneDefaultBranch
- e8d6959 fix(test): configure git user in TestBareCloneDefaultBranch
- 4fb79cc fix(test): configure git user in TestBareCloneDefaultBranch
- cb6ce41 fix(test): configure git user in TestBareCloneDefaultBranch
- bae1b60 fix(test): configure git user in TestBareCloneDefaultBranch
- e74e710 fix(test): configure git user in TestBareCloneDefaultBranch
- 5ee0266 fix(test): configure git user in TestBareCloneDefaultBranch
- b1ee19a fix(tmux): refresh cycle bindings when prefix pattern is stale (#2300)
- 3f699e7 fix(tmux): replace IsAgentAlive process-tree probing with sentinel env var in WaitForCommand (gt-sk5u)
- 843dd98 fix(witness): fetch agent bead data once per polecat in zombie detection (gt-2gra)
- aa12396 fix(witness): use t.TempDir() in resetAbandonedBead tests to avoid stale respawn state (gt-r8tf)
- beead3a fix(wl): let claim/done use joined wl-commons clone when server DB is absent
- 0c827ca fix: Build gt-proxy-server and gt-proxy-client on make build
- dfd945e fix: WaitForIdle false-positive idle detection during active tool calls (#2363)
- 480f00f fix: add --chown=agent:agent to COPY in Dockerfile
- de45773 fix: add CI and release guards against go.mod replace directives (gt-qex2)
- a4cb49d fix: add branch contamination preflight to gt done (GH#2220)
- b45d1e9 fix: add cycle guard and depth limit to cascade close
- f993d6c fix: add regression test for crew mail send prefix mismatch (gt-brip)
- 35929e8 fix: address review feedback on Docker setup
- 971310a fix: broaden .gitignore patterns to cover all Cursor runtime artifacts (#2381)
- b522976 fix: consolidate GUPP violation threshold into single constant (gt-1emx)
- c93bbd1 fix: create missing hq-dog-role bead and add to integration test
- 2af747f fix: derive tmux socket from town name instead of defaulting to "default"
- 60743cb fix: ensure hook write visibility before polecat startup (GH#2389)
- 39f7bf7 fix: gt done uses wrong rig when Claude Code resets shell cwd
- b3e154c fix: guard bd v0.58.0 non-JSON output in remaining parsers (gt-ac0i)
- 366a245 fix: increase convoy ID entropy to prevent collisions (#2063)
- 3a5980e fix: lock.go queries correct tmux socket, gt down cleans legacy sessions
- 907d587 fix: make --allow-stale conditional on bd version support
- 451f42f fix: make gt done tolerate Gas Town runtime artifacts in worktrees (#2382)
- 5a5deaa fix: move stuck agent detection from daemon to Dog plugin
- fa3b6ce fix: normalize double slashes in GT_ROLE parsing
- 5a263f8 fix: normalize hook show targets and prefer hooked bead over stale agent hook
- 7084e37 fix: refinery PostMerge uses ForceCloseWithReason for source issue (GH #2321)
- f339c01 fix: reload prefix registry on heartbeat to prevent ghost sessions (#2338)
- a5c5e31 fix: replace hardcoded help-assessment escalation heuristics with keyword-based classification (gt-td6p)
- 8001e00 fix: resolve pre-existing go vet failures on main (gt-77xe)
- 67b5723 fix: update wasteland fork test to match DoltHub API changes
Others
- df5eb13 Add additional supported agent presets to README
- 7ab2537 Fix DoltHub fork API endpoint and field names
- c54b5f0 Fix dog_molecule JSON parsing for bd show --children output
- 83d2803 Fix rig .gitignore to ignore all Gas Town working directories
- f3d47a9 Fix serial killer bug: remove hung session detection for witnesses/refineries
- bdb8c15 Merge PR #2314: chore: remove deprecated gt swarm command
- fe0e45e Merge PR #2323: refactor: remove Beads Classic legacy code paths
- 8c71b76 Merge PR #2327: docs: Add Wasteland getting started guide
- af770eb Merge PR #2333: Remove legacy SQLite/Beads Classic code paths
- ee5c394 Merge PR #2334: build(deps): bump filippo.io/edwards25519
- 3aec1d4 Merge PR #2335: build(deps-dev): bump basic-ftp
- 5ef0d58 Merge PR #2336: build(deps): bump npm_and_yarn group
- d45aaa7 Merge PR #2337: build(deps): bump fast-xml-parser
- 324c1b2 Merge PR #2361: prime: add bd close to command quick-reference tables
- 69de6b8 Merge PR #2387: Add additional supported agent presets to README
- d86494b Merge PR #2394: Remove vestigial sync.mode plumbing and dead config
- 2ee0a9a Merge PR #2395: Fix dog_molecule JSON parsing for bd show --children output
- 8895ae4 Migrate witness manager from beads.GetRoleConfig to config.LoadRoleDefinition
- 67bf22a Remove Beads Classic legacy code paths
- fa9dc28 Remove agent bead hook slot: use direct bead tracking (hq-l6mm5)
- 3dafc81 Remove legacy SQLite/Beads Classic code paths
- 279a131 Remove vestigial sync.mode plumbing and dead config.
- 2dd2100 Shorten reaper TTLs: auto-close 7d, purge 3d
- e34ac7c Should be make build instead of install
- 2e14425 Update Makefile
- 71b8b33 bd: backup 2026-03-03 06:41
- 7d7d6a2 bd: backup 2026-03-03 07:02
- b5849a4 bd: backup 2026-03-03 07:17
- cacc6bb bd: backup 2026-03-03 09:16
- 7c453dd bd: backup 2026-03-03 09:31
- a878480 bd: backup 2026-03-03 11:31
- a141e9d bd: backup 2026-03-03 17:18
- e13774c bd: backup 2026-03-03 17:33
- ed0d57d bd: backup 2026-03-03 17:48
- 6352bf2 bd: backup 2026-03-03 18:03
- 46b230a bd: backup 2026-03-03 18:18
- fcd4ced bd: backup 2026-03-03 23:53
- 910c5ca bd: backup 2026-03-04 00:31
- 72fd086 bd: backup 2026-03-04 01:15
- f91b0dc bd: backup 2026-03-04 02:20
- d21ac91 bd: backup 2026-03-04 03:04
- 6a61a43 bd: backup 2026-03-04 03:19
- bfb35f9 bd: backup 2026-03-04 04:19
- 3bb76a2 bd: backup 2026-03-04 05:30
- b517404 bd: backup 2026-03-04 06:16
- fd0ce34 bd: backup 2026-03-04 06:31
- 1381a37 bd: backup 2026-03-04 06:46
- b909de1 bd: backup 2026-03-04 07:25
- 8cee1cf bd: backup 2026-03-04 07:40
- 12fecc9 bd: backup 2026-03-04 07:55
- 3f5b222 bd: backup 2026-03-04 09:19
- 68c4a70 bd: backup 2026-03-04 09:39
- 2e850c2 bd: backup 2026-03-04 15:46
- bda902d bd: backup 2026-03-04 16:08
- 4f89924 bd: backup 2026-03-04 20:06
- 7cc2716 bd: backup 2026-03-04 20:26
- 51aa93e bd: backup 2026-03-05 00:07
- 0778f4b bd: backup 2026-03-05 04:45
- d61b049 bd: backup 2026-03-05 14:58
- 112ff2c bd: backup 2026-03-05 15:27
- 9ccb836 bd: backup 2026-03-05 15:45
- 3dfd132 bd: backup 2026-03-05 21:17
- 9c4af4e bd: backup 2026-03-05 21:32
- 9e5faf9 bd: backup 2026-03-05 22:33
- 5603712 bd: backup 2026-03-05 22:48
- cc62a8c bd: backup 2026-03-05 22:49
- ab30e46 bd: backup 2026-03-05 22:50
- dadbde8 bd: backup 2026-03-05 23:03
- 0d3a461 bd: backup 2026-03-05 23:18
- e50c18d bd: backup 2026-03-06 00:23
- 28f73f2 bd: backup 2026-03-06 01:17
- 04a9044 build(deps): bump fast-xml-parser
- 1d9a665 build(deps): bump filippo.io/edwards25519
- a03f566 build(deps): bump the npm_and_yarn group across 1 directory with 1 update
- 0f41e12 build(deps-dev): bump basic-ftp
- 2f3d193 build(deps-dev): bump the npm_and_yarn group across 1 directory with 3 updates
- 8683461 deps: upgrade beads dependency from v0.57.0 to v0.59.0
- 1fc9804 fixed typo
- 9ff0c7e perf(rig): reuse bare repo as reference when cloning mayor (GH#1059)
- 56eb2ed prime: add bd close to command quick-reference tables
- 5154997 refactor: consolidate agent hook installers into generic declarative system (gt-071h)
- f1170ff refactor: consolidate agent hook installers into generic declarative system (gt-071h)
- 76ef3fa refactor: extract shared IsAutonomousRole into hookutil package
- 4c9767a refactor: remove per-agent hook installer packages (gt-071h)
- 730207a refactor: remove unused HookInstallerFunc registry (gt-071h)
- 344bca8 test(daemon): add unit tests for killDefaultPrefixGhosts (gt-obp2)
- a9270cd use local code for Dockerfile