Skip to content

Commit 6549031

Browse files
authored
release: prepare v5.4.1 changelog (#295)
1 parent 24ada38 commit 6549031

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,22 @@ All notable changes to this project will be documented in this file.
77
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
88
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
99

10+
## [5.4.1] - 2026-03-10
11+
12+
### Added
13+
14+
- **Project base branch** (`--base=BRANCH`) - `/next-task` now supports configuring a project-level base branch for batch workflows. All downstream operations (worktrees, diffs, PRs) use the configured branch instead of main.
15+
- **Free-text preference caching** - When users select "Other" for any policy decision and type a custom response, it gets cached and offered as an option next time. Auto-removed after 3 skips.
16+
- **Gate 0 hook** - SubagentStop hook blocks Phase 2 unless policy decisions are persisted to preference cache.
17+
- **Multi-tool transcript support** - `/skillers compact` now reads from Claude Code, Codex CLI, and OpenCode (was Claude Code only).
18+
19+
### Fixed
20+
21+
- **ship target branch validation** - `/ship` now reads `baseBranch` from flow state and validates non-default targets with user confirmation.
22+
- **Quality sweep** - Removed 95 lines of prose slop and duplication across ship and skillers.
23+
- **Pre-push hooks** - Fixed for repos without `npm test` script (falls back to JS syntax check).
24+
- **Cached source null check** - `getPolicyQuestions` no longer crashes when preference file has freeText but no source.
25+
1026
## [5.4.0] - 2026-03-10
1127

1228
### Added

0 commit comments

Comments
 (0)