## Your Task US-021 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-021", "title": "@ProjectAgent with project action tools", "description": "As a user, I want the AI to answer project-specific questions and take actions like adding tasks, summarizing the project, and suggesting checkpoints.", "acceptanceCriteria": [ "read_project_notes tool: fetches all notes for the scoped projectId from SQLite and returns combined content to the model", "add_task tool: creates a task in the project via tasks.create and confirms with 'Task added: [title]' in the chat response", "get_summary tool: calls the SDK to generate a 2-3 sentence summary of the project based on its notes and tasks, then calls projects.update to persist the result in project.aiSummary", "suggest_checkpoints tool: returns a JSON array of { title: string, date: string } proposed checkpoints based on date-anchored commitments found in notes", "@Orchestrator routes project-context messages to @ProjectAgent", "Typecheck passes" ], "priority": 21, "passes": false, "notes": "" }