@@ -7,6 +7,113 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 0.7.0] - 2026-02-15
11+
12+ ### Added
13+
14+ #### Convoy Ownership & Merge Strategies
15+ - ** Convoy ownership model** — ` --owned ` flag for ` gt convoy create ` and ` gt sling `
16+ - ** Merge strategy selection** — ` --merge ` flag with ` direct ` , ` mr ` , and ` local ` strategies
17+ - ** ` gt convoy land ` ** — New command for owned convoy cleanup and completion
18+ - ** Skip witness/refinery registration** for owned+direct convoys (faster dispatch)
19+ - ** Ownership and merge strategy display** in ` gt convoy status ` and ` gt convoy list `
20+
21+ #### Agent Resilience & Lifecycle
22+ - ** ` gt done ` checkpoint-based resilience** — Recovery from session death mid-completion
23+ - ** Agent factory** — Data-driven preset registry replaces provider switch statements
24+ - ** Gemini CLI integration** — First-class Gemini CLI as runtime adapter
25+ - ** GitHub Copilot CLI integration** — Copilot CLI as runtime adapter
26+ - ** Non-destructive nudge delivery** — Queue and wait-idle modes prevent message loss
27+ - ** Auto-dismiss stalled polecat permission prompts** — Witness detects and clears stuck prompts
28+ - ** Dead crew agent detection** — Detect dead crew agents on startup and restart them
29+ - ** Remote hook attach** — ` gt hook attach ` with remote target support
30+
31+ #### Dashboard & Web UI
32+ - ** Rich activity timeline** — Chronological view with filtering
33+ - ** Mobile-friendly responsive layout** — Dashboard works on small screens
34+ - ** Toast notifications and escalation actions** — Interactive escalation UI
35+ - ** Escape key closes expanded panels** — Keyboard navigation improvement
36+
37+ #### Witness & Patrol
38+ - ** JSON patrol receipts** for stale/orphan verdicts — Structured patrol output
39+ - ** Orphaned molecule detection** — Detect and close orphaned ` mol-polecat-work ` molecules
40+ - ** IN_PROGRESS beads assigned to dead polecats** — Automatic detection and recovery
41+ - ** Deterministic stale/orphan receipt ordering** — Consistent patrol results
42+
43+ #### Infrastructure
44+ - ** Submodule support** — Worktree and refinery merge queue support for git submodules
45+ - ** Merge queue ` --verify ` flag** — Detect orphaned/missing merge queue entries
46+ - ** Cost digest aggregate-only payload** — Fixes Dolt column overflow
47+ - ** Rig-specific beads prefix for tmux session names** — Better multi-rig session isolation
48+ - ** Mayor GT_ROLE Task tool guard** — Block Task tool for Mayor via GT_ROLE check
49+ - ** Server-side database creation** during ` gt rig add ` with issue_prefix setup
50+
51+ ### Changed
52+
53+ - ** Beads Classic dead code removed** — -924 lines of SQLite/JSONL/sync code eliminated
54+ - ** Agent provider consolidated** — Data-driven preset registry replaces switch statements
55+ - ** Session prefix renamed** — Registry-based prefixes replace hardcoded ` gt-* ` patterns
56+ - ** Agent config resolution** — Moved mutex to package config for thread safety
57+ - ** Molecule step readiness** — Delegated to ` bd ready --mol ` instead of custom logic
58+
59+ ### Fixed
60+
61+ #### Reliability & Race Conditions
62+ - ** Options cache and command concurrency** race conditions in web dashboard
63+ - ** Feed curator** race conditions with RWMutex protection
64+ - ** TUI convoy** concurrent access guarded with RWMutex
65+ - ** TUI feed** concurrent access guarded with RWMutex
66+ - ** Dolt backoff** — Thread-safe jitter using ` math/rand/v2 `
67+ - ** Concurrent Start()** and feed file access protection
68+ - ** Witness manager** race condition fix
69+
70+ #### Agent & Session Management
71+ - ** Nudge delivery** — Unique claim suffix prevents Windows race in concurrent Drain
72+ - ** Signal stop hook** — Prevent infinite loop with state-based dedup
73+ - ** Polecat zero-commit completion** blocked — Must have at least one commit
74+ - ** Molecule step instructions** — Use ` bd mol current ` instead of ` bd ready `
75+ - ** Role inference** — Don't infer RoleMayor from town root cwd
76+ - ** Boot role bead ID** — Add RoleBoot case to buildAgentBeadID and ActorString
77+ - ** IsAgentRunning replaced with IsAgentAlive** — More accurate agent status
78+ - ** Stale prime help text** updated with town root regression tests
79+ - ** Sling validation** — Allow polecat/crew shorthand, validate before dispatch fork
80+
81+ #### Convoy & Workflow
82+ - ** Convoy lifecycle guards** — Extended to batch auto-close and synthesis paths
83+ - ** Empty convoy handling** — Auto-close and flag in stranded detection
84+ - ** Formalized lifecycle transition guards** for convoys
85+
86+ #### Rig & Infrastructure
87+ - ** Rig remove kills tmux sessions** — Clean up sessions on rig removal
88+ - ** Rig adopt** — Init ` .beads/ ` when no existing database found
89+ - ** Revert shared-DB for untracked-beads rigs** — Fixes bead creation breakage
90+ - ** Install preserves existing configs** — ` town.json ` and ` rigs.json ` kept on re-install
91+ - ** Orphaned dolt server** detected and stopped during ` gt install `
92+ - ** Doctor dolt check** — Uses platform-appropriate mock binaries, adds dolt binary check
93+ - ** Doctor dolt-server-reachable** reads host/port from metadata instead of hardcoding
94+ - ** IPv6 safety** and accurate rig count in doctor
95+ - ** Rig remove** aborts on kill failures, propagates session check errors
96+ - ** Spurious ` go build ` warning** fixed for Homebrew installs
97+
98+ #### Deacon & Dogs
99+ - ** Deacon scoped zombie/orphan detection** to Gas Town workspace only
100+ - ** Deacon heartbeat** surfaced in ` gt deacon status `
101+ - ** Deacon loop-or-exit** step updated with squash/create-wisp/hook cycle
102+ - ** Dog agent beads** — Added description for mail routing
103+
104+ #### Other Fixes
105+ - ** Overflow polecat names** — Remove rig prefix
106+ - ** Witness per-label ` --set-labels= ` pattern** — Improved tests
107+ - ** Feed auto-disable follow** when stdout is not a TTY
108+ - ** Mail inject** — Improved output wording and test coverage
109+ - ** Codex config** — Replace invalid ` --yolo ` with ` --dangerously-bypass-approvals-and-sandbox `
110+ - ** Cross-prefix beads routing** via ` runWithRouting ` for slot ops
111+ - ** Tmux ` -u ` flag** added to remaining client-side callsites
112+ - ** JSON output** — Return ` [] ` instead of ` null ` for empty slices
113+ - ** Windows CI** cut from ~ 13 min to ~ 4 min
114+ - ** Dolt server auto-start** in ` gt start `
115+ - 50+ additional bug fixes from community contributions
116+
10117## [ 0.6.0] - 2026-02-15
11118
12119### Added
0 commit comments