github gastownhall/gastown v0.11.0

latest releases: v1.2.1, v1.2.0, v1.1.0...
3 months ago

Gas Town v0.11.0

Pre-compiled binaries for Linux, macOS (Intel & Apple Silicon), and Windows.

Installation

Homebrew (macOS/Linux):

brew install gastown

npm (Node.js):

npm install -g @gastown/gt

Manual 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

Don't miss a new gastown release

NewReleases is sending notifications on new releases.