Commit Graph

6 Commits

Author SHA1 Message Date
gsxdsm
ef9ecdbe08 feat(KB-503): Step 4 — add --project flag support to key task commands
- Import getStore from project-context.js
- Update runTaskCreate() to accept projectName parameter
- Update runTaskList() to accept projectName parameter
- Update runTaskShow() to accept projectName parameter
- Pattern established for remaining task commands (TODO)
2026-03-31 22:46:42 -07:00
gsxdsm
ab029d273d feat(KB-503): complete Step 3 — CLI argument parsing updates
- Add project command imports to bin.ts
- Update HELP text with project subcommands and --project flag
- Add project subcommand routing (list, add, remove, show, set-default, detect)
- Parse --isolation and --force flags for project add/remove
- All project command tests passing (6/6)
2026-03-31 22:46:17 -07:00
gsxdsm
360caecbb9 fix(KB-503): remove duplicate getDefaultProject function
- Import getDefaultProject from project-context.js instead of duplicating
- Remove local getDefaultProject implementation in project.ts
- All 6 tests still passing
2026-03-31 22:43:59 -07:00
gsxdsm
2221f9a2b9 fix(KB-503): fix process.exit mock in project tests
- Add proper process.exit mock that throws error for testability
- All 6 project command tests now passing
2026-03-31 22:42:57 -07:00
gsxdsm
d4f6aa2cbe feat(KB-503): complete Step 2 — project subcommand implementation
- Create project.ts with all project commands: list, add, remove, show, set-default, detect
- Implement runProjectList() with default project highlighting
- Implement runProjectAdd() with validation for name, path, isolation mode
- Implement runProjectRemove() with confirmation prompt and --force flag
- Implement runProjectShow() with project details and health info
- Implement runProjectSetDefault() to set default project
- Implement runProjectDetect() to show project from CWD
- Add project.test.ts with basic function export tests
2026-03-31 22:41:44 -07:00
gsxdsm
3e96e9ef71 fix(KB-503): address code review feedback for Step 1
- Add optional globalDir parameter to resolveProject(), getDefaultProject(),
  setDefaultProject(), and clearDefaultProject() for test isolation
- Remove ESLint suppression by using void operator for intentionally unused var
- Update all tests to use isolated globalDir parameter
- Complete tests for default project resolution
2026-03-31 22:38:56 -07:00