pi-worktrees/task_plan.md
David Kong c71a81183e Fix code review issues: structured error returns, remove unused count, add JSDoc
- Replace throw Error() with { content, isError: true } in all execute functions and command handler
- Remove unused count field from WorktreeListResult interface
- Add JSDoc comments above all defineTool() calls
- Clarify task_plan.md subtask structure (001.1-001.3)
2026-07-24 18:31:12 +10:00

20 lines
1.2 KiB
Markdown

# Task Plan — Issue #1: Create Extension File Structure
| Task | Description | TDD Status | Done |
|------|-------------|------------|------|
| 001.1 | Create extension file with correct imports and entry point | ✅ GREEN ✅ REFACTOR | ✅ |
| 001.2 | Register tool scaffolding (4 tools + command) with structured error returns | ✅ GREEN ✅ REFACTOR | ✅ |
| 001.3 | Implement `git_worktree_list` | ☐ RED ☐ GREEN ☐ REFACTOR | ☐ |
## Milestone Context (from implementation plan)
- **Milestone 1: Foundation** — Set up extension structure and register basic tools
- **Task 1.1**: Create Extension File — empty file with correct imports, loads without errors ✅
- **Task 1.2**: Register Tool Scaffolding — four tool registrations with placeholder execute functions (structured error returns) ✅
- **Task 1.3**: Implement `git_worktree_list`
## Notes
- No traditional test framework — validation is: file exists at `.pi/extensions/pi-worktree.ts`, correct imports, pi loads without errors via `/reload` or restart.
- Single-file extension pattern: default export function receiving `ExtensionAPI`.
- Uses fj CLI for issue operations (auto-detected from git remote).