@@ -7,6 +7,154 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 0.13.0] - 2026-03-29
11+
12+ ### Added
13+
14+ - ** Directives and overlays** — New ` gt prime ` directive loader and overlay
15+ system with CLI commands (` gt directive ` , ` gt overlay ` ), formula overlay
16+ support, and doctor health check for overlay integrity.
17+ - ** Gate bead instruction template** — Gate beads now carry structured
18+ instruction templates with GitHub API client support.
19+ - ** Merge queue step dependencies** — ` gt mq submit ` enforces molecule step
20+ dependency ordering before submission.
21+ - ** Convoy watch/unwatch** — ` gt convoy watch ` and ` gt convoy unwatch ` for
22+ opt-in completion notifications on convoy progress.
23+ - ** Convoy merge queue panel** — Feed view now shows merge queue status in
24+ convoy panels.
25+ - ** Patrol scan CLI** — ` gt patrol scan ` detects zombie and stalled polecats
26+ from the command line.
27+ - ** Checkpoint dog** — New ` checkpoint_dog ` auto-commits WIP changes in
28+ polecat worktrees periodically.
29+ - ** Crash recovery on startup** — ` gt up ` detects and recovers orphaned hooked
30+ beads left by crashed sessions.
31+ - ** Post-squash gate phase** — Refinery adds a pre-push validation gate after
32+ squash merging.
33+ - ** Refinery auto\_ push config** — New ` auto_push ` rig setting controls whether
34+ refinery pushes after merge.
35+ - ** PR feedback patrol formula** — ` mol-pr-feedback-patrol ` formula for
36+ automated PR review triage.
37+ - ** Configurable tmux theming** — Window tint and ` window-style ` theming with
38+ resolver; Mayor gets terminal-default theme.
39+ - ** ` gt changelog ` command** — Generate changelogs from the CLI with tests.
40+ - ** Wasteland stamps and pilot cohorts** — ` gt wl stamp ` , ` gt wl stamps `
41+ commands and ` pilot_cohort ` column for HOP pilot program.
42+ - ** Wasteland scorekeeper** — Charsheet, scorekeeper, and stamp loop
43+ integration tests.
44+ - ** ` gt wl show <work-id> ` ** — Structured work-item detail view with
45+ auto-fetch.
46+ - ** ` gt default-agent list ` ** — New subcommand to list available agent presets.
47+ - ** Disabled patrols setting** — ` disabled_patrols ` town config to suppress
48+ patrols without editing daemon.json.
49+ - ** Dolt failover/failback** — Multi-host Dolt setups can failover and
50+ failback between primary and replica.
51+ - ** ` .no-sync ` marker files** — Drop a ` .no-sync ` file in a database directory
52+ to exclude it from sync.
53+ - ** ` /done ` slash command** — Polecats can invoke ` /done ` with a Stop hook
54+ safety net for clean lifecycle exit.
55+ - ** Sling ` --review-only ` flag** — Prevent assignee from merging; report back
56+ only.
57+ - ** Copilot agent support** — GitHub Copilot CLI documented and preset updated
58+ for GA release (Feb 2026).
59+ - ** Unique polecat namepool** — Polecat names are now globally unique across
60+ rigs via shared namepool with auto-assigned themes.
61+ - ** Handoff restart prompt** — ` gt handoff ` now prompts the user before
62+ restarting the session.
63+
64+ ### Changed
65+
66+ - ** Beads dependency** upgraded to v0.62.0.
67+ - ** Compactor-dog threshold** — Default compaction threshold raised from 500 to
68+ 2000 to reduce unnecessary compactions.
69+ - ** Dolt startup timeout** — Scales dynamically by database count (5s per DB)
70+ instead of fixed timeout.
71+ - ** Dolt SIGTERM→SIGKILL timeout** — Increased from 5s to 30s for graceful
72+ shutdown of large databases.
73+ - ** Polecat CLAUDE.md provisioning** — Lifecycle instructions provisioned on
74+ all spawn paths including worktree reuse, with ` gt done ` reminders injected
75+ at startup and after compaction.
76+ - ** Boot and dog cost tiers** — Boot and dog roles now tracked in the cost tier
77+ system.
78+ - ** Plugin database discovery** — Plugins auto-discover databases instead of
79+ using hardcoded lists; reaper uses ` DiscoverDatabases ` with proper error
80+ handling.
81+ - ** Session-hygiene plugin removed** — Removed after repeatedly killing crew
82+ sessions (3 incidents).
83+ - ** Dolt ` dolt_transaction_commit ` disabled** — Prevents read-only commit
84+ storms on busy servers.
85+
86+ ### Fixed
87+
88+ - ** Dolt server stability** — Fixed thundering herd in ` doltserver.Start() ` ,
89+ port-squatter detection and kill on startup, ` cmd.Dir ` set on all CLI/SQL
90+ invocations to prevent stray ` .doltcfg ` directories, and timing race in
91+ startup sequence.
92+ - ** Security hardening** — Bead ID suffix validation enforced, formula
93+ variables use bead IDs instead of user-supplied titles, and
94+ ` --subject ` /` --args ` sanitized before tmux pane injection.
95+ - ** Tmux reliability** — Replaced timing-based Enter delivery with
96+ verification-based retry, detect and dismiss Claude Code Rewind menu during
97+ nudge delivery, restored per-town socket isolation, and added flock-based
98+ cross-process nudge lock to prevent interleaved delivery.
99+ - ** Windows fixes** — Atomic counter in ` generateStampID ` for timer resolution,
100+ pipe deadlock prevention in ` prime_test ` , process group test skips, and
101+ multiple CI test stabilizations.
102+ - ** Polecat lifecycle** — Skip crash/zombie alerts for done/nuked polecats,
103+ use ` IsIdle ` instead of ` IsAtPrompt ` for startup nudge verify, clean dirty
104+ worktree before reuse, kill session unconditionally when reusing idle
105+ polecats, and wire operational config into startup nudge loop.
106+ - ** Refinery fixes** — Use commit SHA instead of branch name for MR dedup,
107+ supersede MR on same-branch re-submission, check ` no_merge ` flag before
108+ merging, close task beads after successful merge, wait for CI in PR mode,
109+ and filter MR listings by rig to prevent cross-rig contamination.
110+ - ** Convoy fixes** — Use Unix epoch instead of zero time for initial event poll,
111+ stranded scan checks completion status, create legs in target rig beads,
112+ and cross-rig dependency routing uses town root.
113+ - ** Cross-town safety** — Prevent orphan cleanup from killing agents on other
114+ towns' sockets, distinguish sibling Gas Town instances from test zombies.
115+ - ** Dog and daemon** — Clear agent identity env vars at startup, prevent
116+ duplicate Mayor spawns during ` gt up ` , auto-clear hung dogs and orphan
117+ sessions, include dogs in startup retry loop, prevent daemon restart during
118+ ` gt down ` , and respect global default agent for dog spawns.
119+ - ** Doctor improvements** — Avoid slow ` filepath.Walk ` on Docker bind mounts,
120+ stale ` sql-server.info ` detection, hooks-sync check detects stale Gemini
121+ settings, route misclassified wisp fixes by workdir, and repair relocated
122+ worktree gitdir paths.
123+ - ** Mail and communication** — Drain crashed polecat notifications, prefer
124+ ` GT_TOWN_ROOT ` env var for town root detection, fall back to explicit agent
125+ workspaces for mail delivery.
126+ - ** Dolt plugins** — ` dolt-archive ` uses ` while-read ` loops for bash 3.2
127+ compatibility (macOS), ` dolt-backup ` uses ` $HOME/gt ` as ` GT_ROOT ` fallback,
128+ named Docker volume prevents journal corruption on macOS, and ` grep -v `
129+ exit code handled under ` pipefail ` .
130+ - ** Formula and molecule** — Cap backoff before overflow in ` await-event ` and
131+ ` await-signal ` , inject ` merge_strategy ` from rig settings into formula vars,
132+ propagate ` base_branch ` to MR target in ` gt done ` and ` gt mq submit ` .
133+ - ** Sling** — Serialize concurrent hook writes with per-assignee flock,
134+ ` --dry-run ` detects tmux session collision before spawn, guard ` sha[:8] `
135+ slice against short hashes.
136+ - ** Config and identity** — Dog sessions inherit env vars from base agent, custom
137+ agents inherit Session/Tmux from preset, ` CLAUDE_CONFIG_DIR ` respected in
138+ ` gt costs ` , rig prefix pattern refresh when stale, propagate
139+ ` BEADS_DOLT_SERVER_HOST ` to subprocesses, and repair PROJECT IDENTITY
140+ MISMATCH after crash.
141+ - ** Guard and compliance** — Block polecats from pushing directly to main.
142+ - ** Misc** — ` formatPeriod ` returns "Week of" on Mondays instead of "Today",
143+ sync ` agent_state ` between column and description on transitions, validate
144+ git URL before crew clone, ` --flat ` flag on all ` bd list --json ` calls to
145+ guarantee JSON output, ` gt upgrade ` repairs missing identity beads, and
146+ ` CLAUDE.local.md ` added to gitignore patterns.
147+
148+ ### Removed
149+
150+ - ** Session-hygiene plugin** — Removed entirely after causing repeated crew
151+ session kills.
152+ - ** ` --no-history ` flag** — Removed from identity bead creation in favor of
153+ proper ephemeral bead support.
154+ - ** Hardcoded database lists** — Reaper and plugin database discovery replaced
155+ with dynamic ` DiscoverDatabases ` .
156+ - ** Legacy ` gt ` database** — Removed from reaper fallback list.
157+
10158## [ 0.12.1] - 2026-03-15
11159
12160### Added
0 commit comments