Files
meeting-assistant/openspec/changes/add-macos-desktop-controls/specs/meeting-session/spec.md
T
dh 728e66dd72
PR and Push Build/Test / windows-build-and-test (push) Failing after 38m25s
PR and Push Build/Test / portable-build-and-test (push) Successful in 8m9s
PR and Push Build/Test / macos-native-full (push) Skipped
ci: consolidate platform pipelines and test prerequisites on macOS support
2026-10-06 09:02:19 +02:00

35 lines
1.9 KiB
Markdown

## MODIFIED Requirements
### Requirement: Workflow rules and speaker identities can be edited through a tray-launched assistant
Meeting Assistant SHALL expose desktop controls from the Windows tray icon and the macOS menu bar.
The macOS menu-bar control SHALL start with Meeting Assistant, show current recording state, expose each configured launch profile with its configured hotkey, expose stop and abort controls while recording, expose `Open agent`, and expose exit.
Selecting `Open agent` on macOS SHALL open a native window titled `Meeting Summary Agent` containing the interactive settings-and-logs chat surface.
#### Scenario: macOS menu bar shows idle recording controls
- **GIVEN** Meeting Assistant is idle on macOS
- **WHEN** the user opens the menu-bar control
- **THEN** it shows `Open agent`
- **AND** shows a start action for every configured launch profile
- **AND** displays each profile's configured toggle hotkey
- **AND** shows an exit action
#### Scenario: macOS menu bar shows active recording controls
- **GIVEN** a meeting is recording on macOS
- **WHEN** the user opens the menu-bar control
- **THEN** it shows the active recording state
- **AND** exposes stop and abort actions
#### Scenario: macOS menu opens the interactive agent
- **GIVEN** Meeting Assistant is running on macOS
- **WHEN** the user selects `Open agent` from the menu-bar control
- **THEN** a `Meeting Summary Agent` window opens
- **AND** the user can submit a chat message and receive the interactive agent response
#### Scenario: unanswered automatic approvals do not alter the macOS agent conversation
- **GIVEN** an automatic workflow-change or project-association request is pending on macOS
- **WHEN** no valid approval arrives before the request expires or its lifetime is canceled
- **THEN** the request is declined without opening or changing an interactive agent conversation
- **AND** merely hiding or dismissing its native notification does not approve the request