GTK accent hook in the Carbon-mapped palette #23

Closed
opened 2026-11-05 17:00:40 +00:00 by xavierk · 1 comment
Owner

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

  • 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).
xavierk added the ready-for-agent label 2026-11-05 17:00:40 +00:00
Author
Owner

Merged in integration/spec16 1dd3986383 pushed 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

Merged in integration/spec16 1dd398638312a3b6e27793d856662e60df73f252 pushed 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
Sign in to join this conversation.