github gastownhall/gastown v0.10.0

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

150 commits since v0.9.0. Major themes: reliability hardening, telemetry, formula-driven architecture, and cross-platform fixes.

Highlights

go install fixed

The replace directive for the zfogg/dolt fork has been removed. go install github.com/steveyegge/gastown/cmd/gt@v0.10.0 works again. (#2230)

Polecat reliability (clown show #22 resolved)

  • Per-bead respawn circuit breaker prevents spawn storms (#2203)
  • Duplicate spawn prevention for same bead
  • Stale molecule auto-burn unblocks re-dispatch
  • TOCTOU race fixes in name allocation, zombie detection, and respawn recording

Convoy & sling fixes

  • Non-slingable blockers respected in wave computation (#2228)
  • EnsureCustomStatuses with doctor check for staged_ready/staged_warnings (#2275)
  • Nil cobra.Command guard in runSling
  • Rig-prefixed bead resolution in gt show and gt sling (#2126)
  • bd stderr capture suppresses usage dump noise (#2270)

Merge queue pre-verification

  • New pre-verify step in mol-polecat-work v8
  • gt done --pre-verified flag for merge queue fast-path
  • Refinery pre-verification fast-path skips redundant CI

Telemetry (OTel)

  • Agent session, mail, and token usage instrumentation
  • Work context injection + agent conversation streaming
  • PII gating, orphan process cleanup, content limit cache

Daemon & witness hardening

  • Refinery spawn gated on pending events (avoids idle API burns)
  • Handoff cooldown prevents crash loop on idle rigs
  • Wisp reaper batches UPDATEs to avoid blocking hq queries (60-90s → fast)
  • Wisp reaper rewritten as Dog-driven via formula
  • ZFC-violating policy decisions removed from witness handlers
  • Heartbeat v2 with agent-reported state

mTLS proxy for sandboxed polecats

  • New mTLS proxy server and client for sandboxed polecat execution
  • gt commands annotated as polecat-safe for proxy allowlist

Agent memory

  • gt remember/memories/forget commands backed by beads
  • Persistent across sessions, injected at prime time

Per-town tmux isolation

  • GT_TMUX_SOCKET=auto for opt-in per-town tmux isolation
  • gt status shows dolt data-dir and tmux socket/PID

Custom polecat name themes

  • gt namepool theme with custom theme file support
  • Validation, preview, delete warnings

Other notable fixes

  • MR beads invisible to Refinery when setupSharedBeads fails — now fatal (#2282)
  • Refinery clamps invalid MR priorities to lowest instead of highest
  • gt doctor --fix provisions missing patrol formulas (#2105)
  • SHOW DATABASES result caching prevents thundering herd (#2180)
  • Cross-platform: Setpgid extracted for Windows, syscall.Flock replaced with cross-platform lock
  • make install works on tag checkouts (#2062)
  • Plugin cooldown gate fixed (used months instead of minutes)
  • Daemon PID=0 fix, dolt multi-town PID reuse fix (#2243)
  • gt mayor at aborts on dolt startup failure (#2246)

Breaking changes

  • Minimum beads version bumped to v0.57.0
  • setupSharedBeads failure is now fatal (was silently ignored)

Known issues

  • Orphaned sling contexts can block convoy dispatch (#2279) — manual cleanup available
  • Cross-machine Dolt not fully supported yet (#2276)
  • Context-budget tap guard PR still in review (#2008)

Contributors

Thanks to @kevglynn, @l0g1x, @trillium, @mmlac, @Random-Word, @dannomayernotabot, and the Gas Town crew agents.

Don't miss a new gastown release

NewReleases is sending notifications on new releases.