github gastownhall/gastown v1.1.0

12 days ago

Gas Town v1.1.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

  • d709cfc feat: fire notifications for convoy completion and cross-rig dep resolution (gt-wfs-55hsg) (#3838)

Bug Fixes

  • 049c006 fix(beads): avoid copying Beads lock in routed writes
  • b7096d7 fix(beads): route Create via BEADS_DIR instead of --repo to prevent pthread deadlock (hq-1uf2)
  • e341c4a fix(beads): route cross-rig writes by issue id
  • 84594d1 fix(beads): support bd 1.0+ where init persists issue_prefix (#3829)
  • f309f42 fix(ci): add --server flag to all bd init calls for v1.0.0 compat
  • f67fedb fix(ci): upgrade bd CLI to v1.0.0 and fix scheduler integration tests
  • 82e5eca fix(config): pass agent Args to ResolveProcessNames at call sites
  • eadfd39 fix(config): resolve agent process names through wrapper commands
  • c01372d fix(convoy): bdListChildren falls back to deps table (#3700)
  • bf140c6 fix(convoy): surface unknown status for unreachable cross-rig tracked beads (gt-bs6)
  • 88efdf4 fix(daemon): check hasAssignedOpenWork before reaping working-bead-lookup-failed polecats
  • 4897f68 fix(daemon): checkpoint dog committed to wrong directory
  • bf0e34e fix(daemon): dispatcher skips idle dogs with leaked tmux sessions (gt-o24)
  • 92a485e fix(daemon): filter messaging beads, guard cross-rig prefix, fail prime fast (gt-el4)
  • 8b4efcc fix(daemon): forward USER/LOGNAME/HOME to jsonl_git_backup git children (gt-zt1w)
  • dfc23d5 fix(daemon): handle legacy flat polecat layout + regression tests
  • cf7d023 fix(daemon): route hasAssignedOpenWork via --repo (gt-fcw)
  • 3ebd1d9 fix(doctor): detect and recover corrupt .repo.git bare repos (gt-61twf)
  • 15f09fb fix(doctor): role-aware Stop hook check for polecats (#3648)
  • accdd3d fix(doltserver): clamp Dolt idle session wait_timeout to prevent connection exhaustion (gh-3623)
  • 7873602 fix(doltserver): fix nightly integration test failures for wl-commons (closes antns1/fergus#336)
  • 6303c9d fix(doltserver): switch remaining DDL call sites to server connection (fixes #3641)
  • 7a1e2ee fix(done): auto-pop orphaned stashes in gt-pvx safety net
  • aa5c8af fix(hook): reject non-bead args before bd show (#3701)
  • 379f7b0 fix(hooks): atomic settings.json write to prevent concurrent-spawn corruption (gh-3500)
  • 9e2d382 fix(lint): correct British spellings to American English
  • 9490ae9 fix(mail): tolerate GC'd bead IDs in archive + archive --stale (aa-6hv)
  • 3374101 fix(polecat): check-recovery treats CLOSED bead as terminal (aa-55d8)
  • 58e60eb fix(polecat): use IsAgentAlive in Start's zombie check (hq-k1ot)
  • cfff535 fix(protocol): isolate NotifyMergeOutcome tests from production mail
  • 01756ae fix(resilience): subprocess timeout + parallel rig scan to survive Dolt memory pressure (#3832)
  • 8a4a3fd fix(rig): guard stale add rollback cleanup (gt-cref)
  • 81325a1 fix(scheduler): guard scheduleBead against closed/tombstone beads (hq-ki2) (#3840)
  • 36d7e52 fix(sling): accept dog pool targets in deferred mode (aa-4yf2)
  • 6841bcf fix(sling): auto-burn orphan molecules from beads stuck in hooked-with-no-assignee (gh-3697)
  • c798d60 fix(sling): canonical assignee for town-level agents (#3699)
  • 1448cfa fix(sling): persist convoy fields for single-bead dispatch
  • 371bf50 fix(test): revert initArgs extraction, call Init() directly for coverage
  • 443560f fix(witness): zombie-scan skips restart if polecat branch already merged (aa-apw)
  • eefc1fd fix: add --allow-empty to reaper purge DOLT_COMMIT calls
  • a423051 fix: add explicit gate=manual skip in dispatchPlugins (hq-suin)
  • eb7b569 fix: auto-save uncommitted implementation work (gt-pvx safety net)
  • 54f1165 fix: clear satisfied mail reply reminders (gt-niu2)
  • 1d6f041 fix: don't skip non-Dolt daemon tests when Docker unavailable (gt-kw4449) (#3825)
  • d2c4ef9 fix: enforce standalone formula singleton at sling boundary (gt-3kir)
  • 47853c9 fix: fail fast when Dolt is unavailable during install
  • bd680de fix: gt prime renders formula steps for town- and rig-level formulas
  • b30e08e fix: honor explicit target in done contamination check (gt-nmt)
  • 1c0362e fix: preserve built-in opencode preset fields in overrides
  • 13b122f fix: propagate env to agent subprocesses via tmux -e flags (gt-neycp)
  • 9e6334d fix: reduce mail inbox dolt churn (gt-05ld) (#3830)
  • 44db3d0 fix: sync opencode hooks in nested polecat worktrees (gt-hii)
  • 3b3ca62 fix: verify pushed commits before bead closure

Others

  • 8ad34e6 Auto-heal witness beads redirects
  • 51b5ba0 Prevent gt status hang in bd probe
  • 9135008 ci: grant label workflows pull request permissions
  • c83232e docs(changelog): populate [Unreleased] with v1.1.0 fixes
  • 8a65698 fix(formula,compact): call bd comments add instead of bd comment
  • e4865bc fix(mail/delivery): route delivery ack writes via bd prefix routing (au-ofe, au-b9d)
  • a7b98ae fix(stuck-agent-dog): use 'gt hook show' to inspect other agents' hooks
  • 8574e1c polish(mail): rename DeliveryAckLabelSequenceIdempotent to clarify intent (gt-ekuh)
  • 4bba806 test(beads): add unit test for Init args to cover --server flag
  • baf8fcf test(convoy): regression for cross-rig wave staging (hq-mtc)
  • 9383506 test(doltserver): cover applyWaitTimeout policy and dispatch (gh-3623)
  • ca3d37e test(hooks): cover atomic write error-propagation paths (gh-3500)

Don't miss a new gastown release

NewReleases is sending notifications on new releases.