Merge main into macOS support and repair integration fixtures

This commit is contained in:
2026-09-18 10:56:40 +02:00
77 changed files with 7622 additions and 467 deletions
+8
View File
@@ -285,6 +285,8 @@ The rules and identities editor agent SHALL receive speaker identity tools to se
The rules and identities editor agent SHALL receive speaker sample tools to list, read, delete, and queue playback of samples linked to identities. The delete sample tool SHALL refuse to delete the last remaining sample for an identity.
Speaker sample playback SHALL use the Windows audio implementation only in the Windows-targeted build. The neutral build SHALL return an actionable unavailable response instead of reporting a sample as queued for playback.
The first model request caused by each user-submitted chat turn SHALL send the `X-Initiator: user` header, while follow-up model requests within that same turn, such as tool-call continuations, SHALL send `X-Initiator: agent`.
Meeting Assistant SHALL provide a diagnostic endpoint that opens the workflow rules editor through the same window service used by the tray menu.
@@ -337,6 +339,12 @@ Meeting Assistant SHALL provide a diagnostic endpoint that opens the workflow ru
- **AND** it can list, read, delete, and queue playback of identity samples
- **AND** deleting the last sample for an identity is refused
#### Scenario: Neutral build refuses speaker playback
- **GIVEN** Meeting Assistant runs from its neutral target build
- **WHEN** an agent requests playback of a speaker sample
- **THEN** the application reports that playback requires the Windows build
- **AND** does not report that the sample was queued
#### Scenario: User sends a rules-editing chat turn
- **GIVEN** the rules editor chat window is open
- **WHEN** the user types a prompt and presses Enter