Skip to content

Commit 1d0d03b

Browse files
steveyeggeclaude
andcommitted
chore: release v0.6.0 — Dolt-native Gas Town
Updated all component versions: 0.5.0 → 0.6.0 - CHANGELOG.md with comprehensive release notes - info.go versionChanges for gt info --whats-new - version.go and package.json version constants Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 27ad03a commit 1d0d03b

4 files changed

Lines changed: 168 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,137 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.6.0] - 2026-02-15
11+
12+
### Added
13+
14+
#### Dolt-Native Architecture
15+
- **Complete SQLite-to-Dolt migration** - Gas Town is now Dolt-native; all SQLite code removed
16+
- **`gt dolt` command** - Server management (start, stop, status, migrate, rollback, sync, init-rig)
17+
- **`gt install` consolidation** - Folds Dolt identity, HQ database, and server start into single command
18+
- **Branch-per-polecat write isolation** - Each polecat gets its own Dolt branch to prevent write conflicts
19+
- **Proactive Dolt health alerting** - Daemon monitors server health with dedicated 30s ticker
20+
- **Auto-create DoltHub repos and configure remotes** - `gt dolt sync` pushes to DoltHub
21+
- **Dolt remotes patrol** - Periodic push to git remotes for federation readiness
22+
- **Max-connections and admission control** - Prevents connection storms on Dolt server
23+
24+
#### Dashboard & Web UI
25+
- **Comprehensive UX overhaul** - 13 interactive data panels with crew notifications
26+
- **SSE real-time updates** - Replaces 10s polling with server-sent events
27+
- **Interactive command palette** - Autocomplete, recent history, contextual suggestions
28+
- **Interactive convoy management** - Create, close, feed convoys from dashboard
29+
- **Interactive hook management** - View and manage hooks from dashboard
30+
- **Issue management actions** - Work panel detail view with sling buttons
31+
- **Convoy titles alongside IDs** - Better convoy identification
32+
33+
#### Daemon & Supervision
34+
- **launchd/systemd supervision support** - OS-native daemon management
35+
- **Exponential backoff for agent restarts** - Prevents restart storms
36+
- **Mayor daemon supervision** - Daemon manages Mayor session lifecycle
37+
- **Boot watchdog** - Ephemeral dog that triages Deacon state on each daemon tick
38+
39+
#### Molecule & Workflow System
40+
- **DAG visualization** (`gt mol dag`) - Visualize molecule dependency graphs
41+
- **Fan-out/gather pattern** - Parallel steps in patrol workflows
42+
- **Wisp compaction** (`gt compact`) - TTL-based wisp lifecycle management
43+
- **Key Record Chronicle (KRC)** - Forensic value decay model for ephemeral data
44+
- **Wisp promotion criteria** - Helpers for squash-to-persistent decisions
45+
- **Formula variable declarations** - Proper `[vars]` sections in all formulas
46+
47+
#### Hooks Management
48+
- **Centralized hook management** - `gt hooks sync`, `gt hooks diff`, `gt hooks list`
49+
- **Per-matcher merge logic** - Fine-grained hook configuration
50+
- **Hook registry integration** - Hooks wired into `gt rig add` and `gt doctor`
51+
52+
#### Agent Lifecycle
53+
- **Persistent polecat identity model** - Agent beads survive nuke; identity accumulates forever
54+
- **Auto re-dispatch recovered beads** - Deacon recovers work from dead polecats
55+
- **Witness resets abandoned beads** - Dead polecat detection triggers work recovery
56+
- **Auto-respawn hooks** - Mayor sessions survive tmux detach
57+
- **Signal stop handler** (`gt signal stop`) - Turn-boundary messaging for clean stops
58+
- **PID tracking for spawned agents** - Better process management
59+
60+
#### Convoy System
61+
- **Completion notifications** - Push convoy completion to active Mayor session
62+
- **Auto-close empty convoys** - Empty 0/0 convoys auto-closed on create
63+
- **`--merge` and `--owned` flags** for `gt convoy create` and `gt sling`
64+
- **Safety checks on `gt convoy close`** with `--force` override
65+
- **Reactive convoy continuation feeding** - Observer auto-feeds convoys
66+
67+
#### CLI Improvements
68+
- **`--stdin` flag** - Shell-quoting-safe message bodies for mail, nudge, handoff, escalate, sling
69+
- **`--auto` flag for handoff** - PreCompact auto-handoff support
70+
- **`gt hook clear`** - Alias for `gt unhook`
71+
- **`gt dog clear` and `gt warrant`** - Dog management commands
72+
- **`gt rig settings`** - Interactive rig settings management
73+
- **`--adopt` flag for `gt rig add`** - Register existing directories
74+
- **Enhanced `--help` text** - Long descriptions added to 30+ commands
75+
- **Dark mode CLI theme support** - Configurable terminal themes
76+
- **Agent switcher keybinding** - `C-b g` for tmux agent switching
77+
- **`gt prime` compact/resume detection** - Lighter post-compaction priming
78+
- **Command quick-reference in CLAUDE.md** - Auto-generated per role
79+
80+
#### Community Contributions
81+
- **Containerized E2E tests** - Docker-based install and daemon testing
82+
- **Integration branch enhancements** - End-to-end integration branches across the pipeline
83+
- **Stale claim timeout in refinery** - Prevents stuck MRs
84+
- **Serialize main pushes with merge slot** - Prevents push conflicts
85+
- **Agent-agnostic zombie detection** - Works with any AI agent, not just Claude
86+
- **Configurable CLI name** (`GT_COMMAND` env var) - For custom installations
87+
- **Compaction reporting** - Daily digest and weekly rollup
88+
89+
### Changed
90+
91+
- **Dolt is the only backend** - All SQLite code removed; `--no-daemon` flag deprecated
92+
- **Settings moved to `settings.local.json`** - Cleaner separation from repo config
93+
- **`gt status --fast` optimized** - From ~5s to ~2s
94+
- **Refinery squash merge** - Closed MRs excluded from queue output
95+
- **Priority-based mail notifications** - Prevents agent derailment from low-priority mail
96+
- **Compaction reporting** - Automated daily digest and weekly rollup
97+
- **Formula template rendering** - Go text/template for convoy prompts
98+
- **Centralized configuration** - Hardcoded timeouts and thresholds moved to TownSettings
99+
100+
### Fixed
101+
102+
#### Reliability & Race Conditions
103+
- **flock-based locking** across molecule attach, events/feed writes, crew files, and lock acquisition
104+
- **TOCTOU guards** on Dolt server startup, worktree operations, cleanup actions, and FindRigBeadsDir
105+
- **Atomic writes** for catalog, routes, settings, and per-bead files
106+
- **Thread-safe NotificationManager** with mutex protection
107+
- **Deadlock elimination** in daemon restart backoff tests
108+
- **Process group termination** using verified member enumeration instead of blind PGID kill
109+
110+
#### Security Hardening
111+
- **Input validation** for web dashboard handlers, group names, dog names, issue creation
112+
- **Path traversal prevention** in dog names, rig names, and bead operations
113+
- **Shell injection prevention** via session name validation and branch name sanitization
114+
- **Rejected flag-like titles** to prevent garbage bead creation from malformed commands
115+
116+
#### Dolt Backend
117+
- **Read-only state auto-recovery** - Commands detect and recover from Dolt read-only mode
118+
- **Split-brain prevention** when `bd` used before Dolt server starts
119+
- **Exponential backoff with jitter** for Dolt retries (10 attempts)
120+
- **Database verification** after migration and server start
121+
- **Orphaned database detection and cleanup** in `.dolt-data/`
122+
123+
#### Session & Process Management
124+
- **Polecat nuke improvements** - Close open MRs, verify worktree removal, handle cd'd shells
125+
- **Zombie detection** - tmux-alive-but-agent-dead detection, cleanup_status handling
126+
- **Respawn protection** - Prevents destroying unmerged MR work on respawn
127+
- **Nudge backoff** - Correct cap, reduced timeout, transient error retry
128+
- **Session name parsing** - Handles hyphenated rig names correctly
129+
- **NBSP normalization** - Fixes Claude Code readiness detection
130+
131+
#### Cross-Rig Operations
132+
- **Beads routing fixes** - Correct prefix detection, redirect topology verification
133+
- **Cross-rig agent bead operations** routed to correct database
134+
- **Convoy tracking** - Proper external issue status refresh and stranded detection
135+
- **Doctor checks** continue on error in agent/rig bead fix methods
136+
137+
#### Many more fixes
138+
- 200+ bug fixes from community contributions and internal development
139+
- See `git log v0.5.0..v0.6.0` for complete details
140+
10141
## [0.5.0] - 2026-01-22
11142

12143
### Added

internal/cmd/info.go

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,41 @@ type VersionChange struct {
7474

7575
// versionChanges contains agent-actionable changes for recent versions
7676
var versionChanges = []VersionChange{
77+
{
78+
Version: "0.6.0",
79+
Date: "2026-02-15",
80+
Changes: []string{
81+
"NEW: Dolt-native architecture — SQLite fully removed, Dolt is the only backend",
82+
"NEW: gt dolt command — server management (start, stop, migrate, rollback, sync)",
83+
"NEW: gt install now folds Dolt identity, HQ database, and server start into one step",
84+
"NEW: Branch-per-polecat write isolation prevents Dolt conflicts",
85+
"NEW: Proactive Dolt health alerting in daemon (30s health ticker)",
86+
"NEW: Dashboard UX overhaul — 13 panels, SSE real-time updates, command palette",
87+
"NEW: launchd/systemd daemon supervision support",
88+
"NEW: Boot watchdog — ephemeral dog triages Deacon state each tick",
89+
"NEW: gt mol dag — DAG visualization for molecules",
90+
"NEW: Fan-out/gather parallel steps in patrol workflows",
91+
"NEW: gt compact — TTL-based wisp compaction",
92+
"NEW: Centralized hook management (gt hooks sync/diff/list)",
93+
"NEW: Persistent polecat identity model — agent beads survive nuke",
94+
"NEW: Convoy completion notifications pushed to active Mayor session",
95+
"NEW: --stdin flag for mail, nudge, handoff, escalate, sling (shell-safe)",
96+
"NEW: gt signal stop — turn-boundary messaging for clean stops",
97+
"NEW: gt rig settings — interactive rig settings management",
98+
"NEW: Dark mode CLI theme support",
99+
"NEW: C-b g keybinding for tmux agent switcher",
100+
"NEW: Auto-create DoltHub repos and configure remotes (gt dolt sync)",
101+
"CHANGED: gt status --fast optimized from ~5s to ~2s",
102+
"CHANGED: Centralized configuration — hardcoded timeouts moved to TownSettings",
103+
"CHANGED: Priority-based mail notifications prevent agent derailment",
104+
"FIX: flock-based locking across molecules, events, crew files, locks",
105+
"FIX: TOCTOU guards on Dolt startup, worktrees, cleanup, FindRigBeadsDir",
106+
"FIX: Security hardening — input validation, path traversal, shell injection prevention",
107+
"FIX: Dolt read-only state auto-recovery and split-brain prevention",
108+
"FIX: Session name parsing for hyphenated rig names",
109+
"FIX: 200+ bug fixes from community contributions and internal development",
110+
},
111+
},
77112
{
78113
Version: "0.5.0",
79114
Date: "2026-01-22",

internal/cmd/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212

1313
// Version information - set at build time via ldflags
1414
var (
15-
Version = "0.5.0"
15+
Version = "0.6.0"
1616
// Build can be set via ldflags at compile time
1717
Build = "dev"
1818
// Commit and Branch - the git revision the binary was built from (optional ldflag)

npm-package/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gastown/gt",
3-
"version": "0.5.0",
3+
"version": "0.6.0",
44
"description": "Gas Town CLI - multi-agent workspace manager with native binary support",
55
"main": "bin/gt.js",
66
"bin": {

0 commit comments

Comments
 (0)