What's New
Git Redesign
- PR-style diffs: Uses
merge-base..headinstead of live diffs - stable across rebases, matches GitHub behavior - "Applied" detection: Detects squash merges and cherry-picks via content comparison (merge-tree simulation)
- "Missing" UX: Clear indicator when task branch is deleted but task not merged
- Frozen stats: Stats recorded at merge/close time - merged tasks show correct data forever
- Commit logging: Commits are logged to history.jsonl with timestamps
Migration
- Automatic one-time migration from v0.1.1 schema
- Backfills
base_commitand frozen stats into history - Global marker prevents re-running migration on every command
Fixes
- Send concurrency: Block concurrent sends to the same task
- SIGINT handling: Proper cleanup during early claim phase
- Merge with uncommitted changes:
subtask mergenow works when base worktree has uncommitted changes - Merge-tree conflict detection: Fixed edge cases in conflict detection
- Codex harness: Transient network errors no longer cause false failures
Improvements
- Review --base flag: PR-style review of current branch against any base
- Review prompts: Built on subtask side instead of passing flags to codex
- Claude model aliases: Config now uses
opus/sonnetinstead of full model IDs - Skill outdated warning: Warn when project-scoped skill is older than bundled version
- Install UX: Better flags, dynamic guide, cleaner output
- Release flow: Interactive release with beta support
Full Changelog: v0.1.1...v0.2.0