The desktop app picks up exactly its share of the Carbon-mapped direction and no more: operating-system theme variables keep driving the interface as today, while recording state and the primary action take the house teal accent through one small, central hook. Dictation overlay signal colours stay exactly as they are, red stays reserved for recording and destructive actions, and no Carbon components, blue, or remote typefaces enter the app.
Acceptance criteria
Recording state and the primary action render in the house teal accent in both light and dark system themes, meeting contrast expectations against their backgrounds.
All other surfaces continue to follow system theme variables; switching the system theme requires no app restart to look correct, matching current behaviour.
Overlay listening and processing colours are unchanged, verified against their previous values.
The accent is defined in one place, so a later palette change is a one-line edit.
Blocked by
None (can start immediately).
## Parent
[Spec: Voculinux — Void Linux (glibc) Wayland/niri port of Vocalinux](https://git.bongbetic.com/xavierk/voculinux/issues/16)
## What to build
The desktop app picks up exactly its share of the Carbon-mapped direction and no more: operating-system theme variables keep driving the interface as today, while recording state and the primary action take the house teal accent through one small, central hook. Dictation overlay signal colours stay exactly as they are, red stays reserved for recording and destructive actions, and no Carbon components, blue, or remote typefaces enter the app.
## Acceptance criteria
- [ ] Recording state and the primary action render in the house teal accent in both light and dark system themes, meeting contrast expectations against their backgrounds.
- [ ] All other surfaces continue to follow system theme variables; switching the system theme requires no app restart to look correct, matching current behaviour.
- [ ] Overlay listening and processing colours are unchanged, verified against their previous values.
- [ ] The accent is defined in one place, so a later palette change is a one-line edit.
## Blocked by
None (can start immediately).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parent
Spec: Voculinux — Void Linux (glibc) Wayland/niri port of Vocalinux
What to build
The desktop app picks up exactly its share of the Carbon-mapped direction and no more: operating-system theme variables keep driving the interface as today, while recording state and the primary action take the house teal accent through one small, central hook. Dictation overlay signal colours stay exactly as they are, red stays reserved for recording and destructive actions, and no Carbon components, blue, or remote typefaces enter the app.
Acceptance criteria
Blocked by
None (can start immediately).
Merged in integration/spec16
1dd3986383pushed to fork/integration/spec16 (https://github.com/soubarnak/vocalinux/tree/integration/spec16), review PASS, gates flake8 E9,F63,F7,F82 + black --check + isort --check + mypy src/ clean, pytest 37 passed, npm jest 11 suites/92 tests + lint 0 errors + tsc clean + build OK