Progress Log
<!-- WHAT: Your session log - a chronological record of what you did, when, and what happened. WHY: Answers "What have I done?" in the 5-Question Reboot Test. Helps you resume after breaks. WHEN: Update after completing each phase or encountering errors. More detailed than task_plan.md. -->
Session: [DATE]
<!-- WHAT: The date of this work session. WHY: Helps track when work happened, useful for resuming after time gaps. EXAMPLE: 2026-01-15 -->
Phase 1: [Title]
<!-- WHAT: Detailed log of actions taken during this phase. WHY: Provides context for what was done, making it easier to resume or debug. WHEN: Update as you work through the phase, or at least when you complete it. -->
- Status: in_progress
- Started: [timestamp]
<!-- STATUS: Same as taskplan.md (pending, inprogress, complete) TIMESTAMP: When you started this phase (e.g., "2026-01-15 10:00") -->
- Actions taken:
<!-- WHAT: List of specific actions you performed. EXAMPLE:
- Created todo.py with basic structure
- Implemented add functionality
- Fixed FileNotFoundError
--> -
- Files created/modified:
<!-- WHAT: Which files you created or changed. WHY: Quick reference for what was touched. Helps with debugging and review. EXAMPLE:
- todo.py (created)
- todos.json (created by app)
- task_plan.md (updated)
--> -
Phase 2: [Title]
<!-- WHAT: Same structure as Phase 1, for the next phase. WHY: Keep a separate log entry for each phase to track progress clearly. -->
- Status: pending
- Actions taken:
-
- Files created/modified:
-
Test Results
<!-- WHAT: Table of tests you ran, what you expected, what actually happened. WHY: Documents verification of functionality. Helps catch regressions. WHEN: Update as you test features, especially during Phase 4 (Testing & Verification). EXAMPLE:
| Add task | python todo.py add "Buy milk" | Task added | Task added successfully | ✓ |
|---|---|---|---|---|
| List tasks | python todo.py list | Shows all tasks | Shows all tasks | ✓ |
-->
| Test | Input | Expected | Actual | Status |
|---|---|---|---|---|
Error Log
<!-- WHAT: Detailed log of every error encountered, with timestamps and resolution attempts. WHY: More detailed than task_plan.md's error table. Helps you learn from mistakes. WHEN: Add immediately when an error occurs, even if you fix it quickly. EXAMPLE:
| 2026-01-15 10:35 | FileNotFoundError | 1 | Added file existence check |
|---|---|---|---|
| 2026-01-15 10:37 | JSONDecodeError | 2 | Added empty file handling |
--> <!-- Keep ALL errors - they help avoid repetition -->
| Timestamp | Error | Attempt | Resolution |
|---|---|---|---|
| 1 |
5-Question Reboot Check
<!-- WHAT: Five questions that verify your context is solid. If you can answer these, you're on track. WHY: This is the "reboot test" - if you can answer all 5, you can resume work effectively. WHEN: Update periodically, especially when resuming after a break or context reset.
THE 5 QUESTIONS:
- Where am I? → Current phase in task_plan.md
- Where am I going? → Remaining phases
- What's the goal? → Goal statement in task_plan.md
- What have I learned? → See findings.md
- What have I done? → See progress.md (this file)
--> <!-- If you can answer these, context is solid -->
| Question | Answer |
|---|---|
| Where am I? | Phase X |
| Where am I going? | Remaining phases |
| What's the goal? | [goal statement] |
| What have I learned? | See findings.md |
| What have I done? | See above |
<!-- REMINDER:
- Update after completing each phase or encountering errors
- Be detailed - this is your "what happened" log
- Include timestamps for errors to track when issues occurred
--> *Update after completing each phase or encountering errors*