v0.1.0
- Native git worktree management via libgit2 (vendored), no
gwq/gitCLI dependency. - CLI subcommands:
init,list,create,remove,path,bootstrap,prune,types. - TUI (ratatui) with views: List, Create form, Confirm delete, Bootstrap report, Help.
- Per-repo configuration via
.gwm.toml:[worktree]-base,path_pattern,branch_patternwith{home}/{repo}/{type}/{issue}/{desc}placeholders.[[bootstrap.copy]]- file copies main → worktree, with optional inline fallbacks.[[bootstrap.guard]]- regex deny patterns withabortorseed-from-exampleactions.[[bootstrap.no_symlink]]- paths that must never be symlinks (e.g.vendor,node_modules).[[bootstrap.command]]- shell commands withwhen = "file_exists:..."predicates and env injection.
- Branch convention
<type>/#<issue>-<desc>(matches the original bash script) with override via.gwm.toml. - Fuzzy worktree lookup (
gwm remove <substring>,gwm path <substring>). - 56 tests covering config, naming, bootstrap, worktree (libgit2 integration), TUI state machine, and CLI end-to-end (assert_cmd).
- Examples:
examples/gwm.toml.examplewith the AWS RDS guard pattern from the original script’s incident.
This is the initial release. Behaviour and config schema may still change before 1.0.