Changes
🚀 Features
- feat(model): add gpt-5.4 and gpt-5.4-pro to provider catalog @amitksingh1490 (#2487)
- feat(shell-plugin): rename login to provider-login (keep login alias) @tusharmath (#2483)
- feat(todo): add todo_write tool for task tracking @amitksingh1490 (#2362)
- feat(cli): add setup and doctor alias commands for zsh integration @tusharmath (#2473)
📝 Documentation
- fix: improve zsh doctor diagnostics and error messaging @tusharmath (#2489)
- docs: rename 'Forge Services' to 'ForgeCode Services' in readme, ui, and comments @tusharmath (#2480)
- docs(readme): clarify 'secure by design' with restricted shell mode @tusharmath (#2479)
- docs(readme): remove 'secure by design' bullet point @tusharmath (#2478)
🐛 Bug Fixes
- fix: cap parallel file reads and tighten zsh doctor diagnostics @tusharmath (#2482)
- fix(model-zsh): truncate the model names @laststylebender14 (#2493)
- fix: improve zsh doctor diagnostics and error messaging @tusharmath (#2489)
- fix(shell-plugin): change fzf preview to bottom and set reverse layout @tusharmath (#2477)
🧰 Maintenance
- refactor(context-engine): use git ls-files instead of walker for file discovery @tusharmath (#2481)
- refactor(skill): rename pr-description skill to github-pr-description @tusharmath (#2475)