Gas Town v1.0.1
Pre-compiled binaries for Linux, macOS (Intel & Apple Silicon), and Windows.
Installation
Homebrew (macOS/Linux):
brew install gastownhall/gastown/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
- e0cbd51 feat(bitbucket): add Bitbucket Cloud integration for merge queue (#3600)
- 868df8e feat(config): add custom-groq-opus cost tier (#3553)
- 62b911e feat(config): per-role effort level in cost-tier system (#3545)
- e4fac78 feat(daemon): implement stuck-agent-dog auto-restart (#3340)
- 79d963a feat(deacon): read model-escalation.json to promote agent on re-dispatch (hq-ko4) (#3530)
- 5559faa feat(formula): add --set flag and fix bead prefix for convoy formulas (#3613)
- da22a59 feat(formula): add interactive step support for workflow formulas (#3529)
- c6ae9b0 feat(health): add commit freshness check to Dolt health metrics (#3381)
- ce5ca7c feat(reaper): add close_reason and per-issue logging to auto-close (gt-wfs-ba6o6)
- 9f962c4 feat(reaper): add multi-database auto-close to gt reaper auto-close (gt-wfs-sr5ze)
- 174c791 feat(reaper): add multi-database purge to gt reaper purge (gt-wfs-vewys)
- c3b1f47 feat(reaper): add multi-database reap to gt reaper reap (gt-wfs-65mig)
- 59f0ff0 feat(reaper): add multi-database scan to gt reaper scan (gt-wfs-2j4fu)
- 2a17352 feat(wasteland): read upstream config from mayor/wasteland.json instead of hardcoding hop/wl-commons (#3501)
- f5e690a feat(windows): cherry-pick Windows platform support from PR #3268 (#3387)
- 9a7449e feat: add Claude Code minimum version check to gt doctor (#3593)
- d4620b4 feat: include bead description and diff stat in PR body (#3421)
- 1825439 feat: parallelize per-rig daemon heartbeat with bounded worker pool (hq-bkc) (#3467)
- e06530e feat: per-crew-member theme colors + window tint fixes (#3577)
- 37c2b38 fix+feat: route MR beads to rig DB and add rig-prefix validation (gt-7y7, gt-gpy) (#3540)
Bug Fixes
- 50584ce fix(beads): route cross-rig agent bead creation from town root (#3520)
- bdbe8c4 fix(ci): resolve 3 remaining scheduler/dolt test failures
- 242bb11 fix(ci): resolve pre-existing lint + several CI test failures (#3628)
- 088173e fix(cmd): fix wispTypeToCategory test to match updated signature (#3546)
- 10cca79 fix(costs): attribute Boot token spend separately from Deacon (#3454)
- 28ddffb fix(daemon): show failure reason when daemon fails to start (#3586)
- 66a8ff0 fix(deacon): accept tmux session activity as health-check response signal (#3645)
- 45b9b4b fix(docker): bump Go version to 1.25.8 (gh#3502)
- 6426d59 fix(doctor): insert gt:agent into wisp_labels after CreateAgentBead (gt-3vx) (#3568)
- 03c323a fix(dog): close accumulated plugin mails in gt dog done (hq-lsoei) (#3541)
- 1c59b78 fix(dolt): Start verifies databases are loaded before returning (gt-nq1) (#3549)
- b1dc37c fix(doltserver): correct misleading query_latency_ms JSON tag (gt-8yn)
- 9490fb1 fix(doltserver): use buildServerSQLCmd in VerifyExpectedDatabasesAtConfig (#3616)
- d792ec5 fix(doltserver): use explicit server connection for DDL operations (#3518)
- 21e2746 fix(formula): resolve deps in rigBeadsDir, not townBeads (#3528)
- 01c3edd fix(nudge): normalize trailing slash in nudge targets (#3591)
- 6113a83 fix(plugins): remove rate-limit-watchdog (Max-incompatible) (hq-quhi) (#3550)
- ce5c63d fix(plugins): replace mapfile with while-read for bash 3.2 compat (#3636)
- 9880e19 fix(polecat): replace branch-name string heuristics with structural parse (#3734)
- 58b65ae fix(postinstall): handle redirects and file locking during downloads (#3576)
- 05f93e9 fix(prime): suppress spurious session_start on bare gt prime calls (#3453)
- deb1751 fix(rig): make gt rig add atomic — save rigs.json inside AddRig before cleanup defer exits (#3543)
- 3d8de9a fix(scheduler): skip missing-bead polecats in capacity count + log zero-capacity dispatch (#3689)
- 098b505 fix(test): scheduler tests look for sling context across all rig dirs
- e3f2038 fix(tmux): fall back to GT_TOWN_ROOT in sessionPrefixPattern (#3448)
- 7464a07 fix(witness): notify mayor when polecats die with active work (#3584) (#3585)
- 6106398 fix: align daemon purge defaults to 7 days (gt-wfs-pybrw)
- 4c4f1fd fix: align reaper scan with reap eligibility (#3455)
- db74d75 fix: base fresh polecat branches on canonical refs (#3629)
- e8b73e2 fix: clarify --max-concurrent flag as spawn-rate throttle, not concurrency limit (gt-dop) (#3659)
- e7c1ff3 fix: fail doctor when shared Dolt rig databases are missing (#3449)
- fb1012f fix: force local dolt sql helper to use TCP client mode (#3470)
- 2fa6a56 fix: gt done blocked by runtime dirs after MQ submit + push timeout (#3462)
- 40c43c1 fix: hand TTY to tmux via syscall.Exec in session at (gt-cuo) (#3637)
- cb1fadb fix: inject CLAUDE_CONFIG_DIR in witness, refinery, and deacon startup (gt-9he) (#3450)
- 640b63d fix: keep daemon Dolt verification in TCP client mode (#3482)
- 44f36dc fix: match custom agent paths in BuildCommandWithPrompt (#3605)
- ca58b7f fix: per-prompt mail check for pi and omp extension templates (#3612)
- 5c8055b fix: remove handoff confirmation from embedded command (#3674)
- a2b3b7c fix: replace invalid --rig flag with --repo in bd create (ga-movc) (#3680)
- b6ddf37 fix: resolve hostname before determining if Dolt server is local (#3531)
- 3f6ad39 fix: restrict unsigned binary check to macOS only (#3561)
- d2f4509 fix: scope agent-beads doctor routes to the selected rig (#3471)
- eb601ef fix: scope doctor config checks to the selected rig (#3472)
- 762e1dc fix: send FIX_NEEDED mail to polecat, not witness (#3569)
- 241148f fix: set type=rig on rig identity beads so they don't appear in bd ready (#3579)
- bc92f05 fix: sling retry noise, convoy cross-rig routing, mail error detection (#3511)
- 31d53b0 fix: sort DiscoverRigs output for stable gt status --watch display (#3627)
- 29a006d fix: unbreak main (sheriff) — duplicate target decl, unused var, missing rigPrefix
- b1db162 fix: use type=task for agent beads, identify by gt:agent label (#3547)
- 2fb94e8 perf+fix(daemon): cache getKnownRigs() per tick, atomic rigs.json writes (#3684)
Others
- 84b922d /internal/{doctor,doltserver,formula,templates}: remove mucking with dolt internals (#3447)
- 3a45414 Add Mistral Vibe agent support to Gastown rig (#3583)
- bdf86d7 Add disk space resilience for polecat lifecycle (#3527)
- 4c31756 Extract independent collaterals from PR #3624 (#3693)
- ee0a0b7 Feat/cursor runtime parity (#3522)
- a1c2f63 Fix cross-rig convoy tracking writes (#3559)
- c201388 Fix deacon patrol recovery nudges (#3556)
- 6689991 Fix doctor false warning for modular shell configs (#3668)
- 9536d09 Fix gt-pvx auto-save committing deletions of tracked files (#3620)
- 93ae201 Fix promptless polecat startup and nudge targeting (#3574)
- 6b4f5de Update nix flake for v1.0.0 (#3542)
- 810c0cb build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp (#3564)
- 59111af build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp (#3610)
- fa3d879 build(deps-dev): bump the npm_and_yarn group across 1 directory with 2 updates (#3555)
- 5ccd9ca build(deps-dev): bump the npm_and_yarn group across 1 directory with 4 updates (#3611)
- 746225e chore(deps): bump embedded beads from v0.63.3 to v1.0.0 (gs-okp) (#3609)
- 5e13dcc ci(release): verify git tag matches Version constant (gh#3459)
- 51abd3f ci: publish gastown release assets from canonical repo
- 488c146 daemon: add boot and deacon idle guards (#3519)
- b6ac5a0 ix refinery convoy close routing (#3575)
- 11f6278 perf: parallelize gt status to eliminate N+1 bd subprocess bottleneck (#3504)