v2.3.0
Deletion now follows one staged safety pipeline across br rm, wt rm, and stale-branch cleanup. Perch assesses repository state and records the user's choice before it removes anything. Partial failures, hooks, output, and shell handoffs now follow the same rules in every path.
wt rm also validates its complete command line before any Git work begins. Unknown options, duplicate force flags, and extra targets fail immediately. Use -- to remove a worktree whose name begins with a dash:
perch wt rm -- -scratchHelp text and bash, zsh, and fish completions now share the parser's grammar, so completions no longer advertise command lines that Perch will reject. Normal removal commands keep their existing output and behavior.
What's changed
- Refactor removal and centralize command grammar
- Bump the version to 2.3.0
- Refresh the dependency lockfile
Full changelog: v2.2.0...v2.3.0