## Your Task 1. Read the full app PRD at `prd-main.md` (in the same directory as this file) 2. Read the PRD at `prd.json` (in the same directory as this file) 3. Read the progress log at `progress.txt` (check Codebase Patterns section first) 4. **DO YOUR JOB** 5. Update the PRD to set `passes: true` for the completed story 6. Append your progress to `progress.txt` ## Progress Report Format APPEND to progress.txt (never replace, always append): ``` ## [Date/Time] - [Story ID] - What was implemented - Files changed - **Learnings for future iterations:** - Patterns discovered (e.g., "this codebase uses X for Y") - Gotchas encountered (e.g., "don't forget to update Z when changing W") - Useful context (e.g., "the evaluation panel is in component X") --- ``` ## USER REQUEST { "id": "US-014", "title": "Kanban board in Project Detail", "description": "As a user, I want a Kanban board inside the project detail view with drag-and-drop task management between status columns.", "acceptanceCriteria": [ "@hello-pangea/dnd installed; DragDropContext wraps 3 Droppable columns: To Do | In Progress | Completed", "Each task card is a Draggable wrapped in a shadcn/ui Card rendering: title, description (truncated), priority as shadcn/ui Badge, due date chip, assignee string", "Dragging a card to another column calls tasks.update({ id, status }) via tRPC and the UI updates immediately (optimistic or on success)", "'+ Add' shadcn/ui Button (variant=ghost, size=sm) in each column header opens the shadcn/ui Dialog new-task modal with the column's status pre-selected", "Columns show a task count in their header using shadcn/ui Badge (variant=secondary)", "All card content uses shadcn/ui primitives: Card, Badge, Button (already installed)", "Typecheck passes", "Verify in browser using dev-browser skill" ], "priority": 14, "passes": false, "notes": "" }