Skip to content

Add ergonomics & speed improvements#2

Merged
nicksenap merged 3 commits intomasterfrom
feat/ergonomics
Feb 24, 2026
Merged

Add ergonomics & speed improvements#2
nicksenap merged 3 commits intomasterfrom
feat/ergonomics

Conversation

@nicksenap
Copy link
Copy Markdown
Owner

Summary

  • Optional args with smart defaults: name auto-derived from branch (feat/loginfeat-login), repos default to interactive picker
  • Named presets: gw preset add/list/remove + -p backend flag on create
  • Interactive mode: all commands prompt when args are omitted (branch picker, repo checkboxes, workspace selector)
  • --go flag: auto-cd into workspace after create via shell sentinel
  • Better status: shows 3 changed / clean summary, -V for full output
  • Tab completion: workspace names, repo names, preset names
  • --version / -v: version flag on root command
  • Shell wrapper rewrite: preserves tty for interactive prompts (only captures stdout for go and --go)
  • Justfile: just check, just fmt, just install, etc.
  • 81 unit tests across all modules (models, config, git, state, workspace, cli)

Test plan

  • just check — ruff lint + 81 pytest pass
  • gw create (no args) — interactive mode: branch → repo picker → auto-name
  • gw create -b feat/test -p backend — preset selection
  • gw preset add — interactive preset creation
  • gw delete / gw go (no args) — workspace picker
  • gw status — shows clean/N changed
  • gw -v — prints version
  • Tab-complete workspace names on gw go <TAB>

🤖 Generated with Claude Code

nicksenap and others added 3 commits February 24, 2026 11:58
- Optional name (auto-derived from branch: feat/login → feat-login)
- Optional repos with interactive picker, --all flag, -p/--preset
- Named presets: gw preset add/list/remove
- --go flag with shell sentinel for auto-cd after create
- Better status: "3 changed" / "clean", -V for full output
- Tab completion for workspace names, repos, presets
- Interactive mode: all commands prompt when args omitted
- --version / -v flag
- Shell wrapper rewritten to preserve tty for interactive prompts
- Justfile for dev workflow (check, fmt, install, etc.)
- 81 unit tests across models, config, git, state, workspace, cli

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@nicksenap nicksenap merged commit 3584b2d into master Feb 24, 2026
2 checks passed
@nicksenap nicksenap deleted the feat/ergonomics branch February 24, 2026 11:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant