## 1. Repository Setup - [x] 1.1 Create the Gitea repository and clone it to `C:\Manuel\meeting-assistant`. - [x] 1.2 Add .NET 10 solution, service project, and test project. - [x] 1.3 Add repository README and agent instructions. - [x] 1.4 Add OpenSpec config and the version 1 proposal/design/specs. ## 2. Meeting Session Notes - [ ] 2.1 Define the Obsidian meeting note location and naming convention. - [ ] 2.2 Add a meeting note template with metadata, attendees, purpose, project context, user notes, assistant context, transcript, summary, decisions, and next steps. - [ ] 2.3 Implement meeting session creation that writes the initial note before transcription starts. - [ ] 2.4 Add tests proving user-authored notes remain preserved and included in later processing. ## 3. Transcription - [ ] 3.1 Select the first transcription provider. - [ ] 3.2 Add provider-independent transcription contracts. - [ ] 3.3 Implement transcription ingestion for platform-independent audio input. - [ ] 3.4 Add speaker attribution handling and tests. ## 4. Summary and Next Steps - [ ] 4.1 Define the summary, decisions, and next steps output structure. - [ ] 4.2 Implement summary generation from transcript plus user notes. - [ ] 4.3 Append or link generated outputs from the meeting note. ## 5. Project Knowledge and Agent Tools - [ ] 5.1 Define project binding metadata for meetings. - [ ] 5.2 Define project knowledge storage and retrieval requirements. - [ ] 5.3 Add agent tools for project lookup and keyword lookup. - [ ] 5.4 Define and implement guardrails for project file mutation tools. ## 6. Verification - [x] 6.1 Run `dotnet test MeetingAssistant.slnx`. - [x] 6.2 Run `openspec validate define-meeting-assistant-v1 --strict`.