Progress: 0/49 (0%)
Release readiness: Incomplete checks remaining
Requirement Traceability
- Rolling board exists with 7 visible date columns
- Previous, This Week, Next, and Jump to Date controls work
- Past, current, and future window badge updates correctly
- Parking lot has 3 priority columns
- Search works across all task titles
- Filter supports all and unfinished
- Drag-and-drop moves tasks correctly
- Local persistence survives page refresh
- Settings and analytics route is available
- Unfinished past-date tasks spill into today when enabled
- Spillover can be disabled from settings
- Task delete supports 5-second undo recovery
- Task completion triggers celebration animation
- Task notes can be opened from task tiles and show an indicator when present
- Blocked tasks show a red note indicator from the task tile
Quality Gates
- Type check passes
- Lint passes
- Production build passes
Manual Test Matrix
- Create tasks in two visible date columns and P1; refresh page; verify all persist
- Mark one task completed; switch to unfinished; verify hidden
- Search exact and partial text; verify matching tasks shown
- Drag task from P2 to a visible date column; refresh; verify location persists
- Drag task from a visible date column to P0; verify location update
- Navigate to settings page; verify controls and analytics render
- Edit a task title and refresh; verify updated title persists
- Use Previous, This Week, Next, and Jump to Date; verify header range and badge update
- Change parking labels and order; verify board reflects changes
- Enable spillover, keep a past-date task unfinished, trigger next day context; verify move into today
- Disable spillover; keep a past-date task unfinished across day change; verify no automatic move
- After spillover, move task to parking lot manually and refresh; verify persistence
- Delete a task and undo within 5 seconds; verify task is restored
- Delete a task and do not undo; verify removal after 5 seconds and refresh
- Mark a task complete; verify celebration animation appears and fades
- Add a multi-line task note; refresh; verify the note and indicator persist
- Move a task with a note between a day bucket and Idea Pond; verify the note remains attached
- Mark a task blocked from the note editor; refresh; verify the red tile indicator persists
- Move a blocked task between a day bucket and Idea Pond; verify the blocked cue remains attached
Edge Cases
- Empty title submission is ignored
- Very long task title remains usable in UI
- Rapid complete and incomplete toggles remain consistent
- Spillover does not repeatedly move same task on same day
- Completed tasks are never auto-spilled
- Future-dated tasks are never auto-spilled
- Only latest deletion is undoable during active 5-second window
- Rapid complete toggles do not leave stale celebration overlays
- Clearing a task note removes the note indicator
- Task notes over 4,000 characters show validation and do not save
- A task can stay blocked with an empty note and still show a red tile indicator
- Canceling note edits discards blocked toggle changes