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)
EnsureCustomStatuseswith 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-verifiedflag 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/forgetcommands backed by beads- Persistent across sessions, injected at prime time
Per-town tmux isolation
GT_TMUX_SOCKET=autofor opt-in per-town tmux isolation- gt status shows dolt data-dir and tmux socket/PID
Custom polecat name themes
gt namepool themewith 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 --fixprovisions 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 installworks 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
setupSharedBeadsfailure 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.