Public Access
25 lines
1.9 KiB
Markdown
25 lines
1.9 KiB
Markdown
## 1. Calendar Selection Contract
|
|
|
|
- [x] 1.1 Verify the standalone Outlook selector covers a meeting started one minute early and remains ambiguous for concurrent upcoming meetings.
|
|
|
|
## 2. Prompt Attach Action
|
|
|
|
- [x] 2.1 Add a failing scheduler behavior test that an active-recording prompt exposes metadata attachment and routes the exact appointment metadata without stop/start.
|
|
- [x] 2.2 Implement the prompt request/response and recording-controller attach contract to pass the scheduler behavior test.
|
|
- [x] 2.3 Add the conditional `Add metadata to current meeting` Windows toast action and activation mapping while preserving Yes/No behavior.
|
|
|
|
## 3. Active Meeting Metadata
|
|
|
|
- [x] 3.1 Add a failing coordinator behavior test for attaching title, eligible transformed attendees, agenda, and scheduled end to active meeting, assistant-context, and transcript artifacts without interrupting recording.
|
|
- [x] 3.2 Implement synchronized active-run metadata attachment through the shared metadata application path.
|
|
- [x] 3.3 Add a failing race behavior test proving explicit prompted metadata wins over a delayed standalone lookup, then implement the run-level explicit-assignment guard.
|
|
- [x] 3.4 Add a stale-action behavior test proving attachment is a no-op after capture stops.
|
|
- [x] 3.5 Add a failing attachment behavior test proving a persistence failure does not suppress the fallback Outlook lookup, then mark metadata explicit only after successful persistence.
|
|
|
|
## 4. Verification
|
|
|
|
- [x] 4.1 Run focused calendar and recording coordinator tests, then the full test suite and Windows-target build.
|
|
- [x] 4.2 Run `openspec validate attach-calendar-metadata-to-active-meeting --strict` and verify the change task list is complete.
|
|
- [x] 4.3 Perform the required DRY, SOLID, and KISS refactoring passes with tests after any changes.
|
|
- [x] 4.4 Verify the notification and active-recording behavior through the safest available operational surface without interrupting live meeting work.
|