@@ -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
0 commit comments