Skip to content

Commit 1610d77

Browse files
committed
chore: Bump version to 0.7.0
Updated all component versions: - gt CLI: 0.6.0 → 0.7.0 - npm package: 0.6.0 → 0.7.0 135 commits since v0.6.0. Key features: - Convoy ownership (--owned, --merge, gt convoy land) - gt done checkpoint-based resilience - Agent factory data-driven preset registry - Gemini + Copilot CLI integrations - Non-destructive nudge delivery - Submodule support - Beads Classic dead code removal (-924 lines) - 50+ bug fixes
1 parent 32a8919 commit 1610d77

File tree

4 files changed

+138
-2
lines changed

4 files changed

+138
-2
lines changed

CHANGELOG.md

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

internal/cmd/info.go

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

7575
// versionChanges contains agent-actionable changes for recent versions
7676
var versionChanges = []VersionChange{
77+
{
78+
Version: "0.7.0",
79+
Date: "2026-02-15",
80+
Changes: []string{
81+
"NEW: Convoy ownership — --owned flag, --merge strategy (direct/mr/local), gt convoy land",
82+
"NEW: gt done checkpoint-based resilience — recovery from session death mid-completion",
83+
"NEW: Agent factory — data-driven preset registry (no more provider switch statements)",
84+
"NEW: Gemini CLI and GitHub Copilot CLI integrations as runtime adapters",
85+
"NEW: Non-destructive nudge delivery — queue and wait-idle modes",
86+
"NEW: Submodule support for worktrees and refinery merge queue",
87+
"NEW: Dashboard rich activity timeline, mobile layout, toast notifications",
88+
"NEW: Auto-dismiss stalled polecat permission prompts",
89+
"NEW: JSON patrol receipts for stale/orphan verdicts",
90+
"NEW: Orphaned molecule detection and auto-close (mol-polecat-work)",
91+
"NEW: Merge queue --verify flag to detect orphaned entries",
92+
"NEW: Mayor GT_ROLE Task tool guard",
93+
"NEW: Remote hook attach (gt hook attach with remote target)",
94+
"CHANGED: Beads Classic dead code removed (-924 lines SQLite/JSONL/sync)",
95+
"CHANGED: Session prefixes now registry-based (replaces hardcoded gt-* patterns)",
96+
"CHANGED: Molecule step readiness delegated to bd ready --mol",
97+
"FIX: Race conditions in web dashboard, feed curator, TUI convoy/feed",
98+
"FIX: Convoy lifecycle guards extended to batch auto-close and synthesis",
99+
"FIX: Rig remove now kills tmux sessions, aborts on kill failures",
100+
"FIX: Don't infer RoleMayor from town root cwd",
101+
"FIX: Polecat zero-commit completion blocked",
102+
"FIX: Signal stop hook infinite loop prevention",
103+
"FIX: 50+ additional bug fixes from community contributions",
104+
},
105+
},
77106
{
78107
Version: "0.6.0",
79108
Date: "2026-02-15",

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.6.0"
15+
Version = "0.7.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.6.0",
3+
"version": "0.7.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)