Skip to content

feat(desktop): configure quick message appearance independently - #478

Merged
adampeterhiggins merged 2 commits into
mainfrom
ah/quick-composer-theming
Oct 22, 2026
Merged

adampeterhiggins merged 2 commits into
mainfrom
ah/quick-composer-theming

Conversation

@adampeterhiggins

Copy link
Copy Markdown
Owner

The floating quick message composer inherits the app theme, whose contrast can be awkward over other apps. Appearance settings now offer the compact configuration from option A: follow the app, adapt its palette with extra contrast, or choose an independent theme.

Adapted and independent themes support a separate light/dark/system appearance, respect single-mode palettes, and include a preview over light or dark backgrounds. The floating window applies the palette to its full document, including menus, without changing the main window's theme or Electron's shared native theme. Preferences use the existing client settings flow; removed themes fall back to the app palette. Settings search, restore defaults, and user/fork documentation are included.

Validation:

  • Changed-file format and lint pass; 91 tests pass across the focused theme, settings schema, and settings search suites.
  • Web typecheck passes. check:changed is blocked by 113 existing unused exports and the existing Cursor settings fixture type error in apps/server/src/provider/ProviderInstanceRegistry.test.ts:106 (missing required homePath and apiEndpoint). Neither failure points at changed code.
  • Browser verification used isolated seeded dev state and a desktop capability fixture. Confirmed conditional controls and persistence, independent dark Grove rendering, adapted contrast, and preservation of the saved app theme. Native Electron window/IPC behaviour was not exercised.
  • Browser panel screenshot capture timed out; screenshots use the repository's documented Playwright fallback. The before image shows the previous global appearance controls; the after image shows the new quick message section.
Before After
Previous global appearance controls Independent quick message appearance settings

Model: GPT-6.1-Sol · Harness: Codex in T3 Code.

@adampeterhiggins
adampeterhiggins merged commit 3eb2f51 into main Oct 22, 2026
@adampeterhiggins
adampeterhiggins deleted the ah/quick-composer-theming branch October 22, 2026 17:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant