task_id: “[X.Y]” title: “[Brief descriptive title]” status: “pending” priority: “medium” estimated_effort: “[small|medium|large]” created: “[YYYY-MM-DD]” assigned_to: “[person|pair]” related_rfds: “[RFD numbers if applicable]”
Task [X.Y]: [Title]
Summary
[One sentence description of what this task accomplishes]
Motivation
[Why is this task necessary? What problem does it solve?]
Acceptance Criteria
- [Specific, testable requirement 1]
- [Specific, testable requirement 2]
- [Specific, testable requirement 3]
Technical Requirements
Implementation Details
- [Key technical constraint or requirement 1]
- [Key technical constraint or requirement 2]
Dependencies
- [Other task that must be completed first]
- [External dependency or setup requirement]
Testing Strategy
Unit Tests
- [Specific unit test requirement]
Integration Tests
- [Specific integration test requirement]
Manual Testing
- [Manual verification steps]
- [User experience validation]
Definition of Done
- All acceptance criteria met
- All specified tests pass
- Code follows project conventions (go fmt, go vet)
- No new console errors or warnings
- Relevant documentation updated
- Human verification completed successfully
- Git commit created with proper message format
Implementation Notes
Approach
[High-level implementation approach or strategy]
Key Files to Modify
[file1.go]- [what changes][file2.go]- [what changes]
Potential Risks
- [Risk 1 and mitigation strategy]
- [Risk 2 and mitigation strategy]
Success Metrics
[How will we know this task was successful? What should be observable?]
Related Tasks
- Blocks: [Tasks that depend on this one]
- Blocked by: [Tasks this one depends on]
- Related: [Tasks that are related but not blocking]
Implementation Log
[Date] - [Status Update]
- [Progress note]
- [Issue encountered and resolution]
[Date] - [Status Update]
- [Progress note]
- [Decision made]
Final Verification
Human Tester: [Name]
Date Completed: [YYYY-MM-DD]
Verification Result: [Pass/Fail]
Notes: [Any issues found or additional observations]