Skip to content

fix(web): quick message composer is opaque again - #501

Merged
adampeterhiggins merged 1 commit into
mainfrom
ah/fix-transparent-quick-composer
Oct 26, 2026
Merged

adampeterhiggins merged 1 commit into
mainfrom
ah/fix-transparent-quick-composer

Conversation

@adampeterhiggins

Copy link
Copy Markdown
Owner

Problem

Since the upstream sync in aa4cf00, the desktop quick message composer and its menus are see-through, showing the apps behind the window.

Upstream PR pingdotgg#25004 moved appearance setup from the root route into startAppServices(), which runs in every window. In the quick message window it writes the glass opacity setting (80% by default) inline on <html>. That beats the html[data-quick-message] { --glass-opacity: 100% } override in index.css. The window was also starting all of the main window's background services: notifications, toasts, migrations, default-theme adoption and agent-opened previews. Before the sync, the root route ran only its appearance and font sync there.

Fix

In apps/web/src/appInit.tsx:

  • In the quick message window, startAppServices() returns right after startClientAppearance(), so the panel runs what it ran before the sync.
  • startClientAppearance() doesn't write glass opacity or contrast in that window. The CSS keeps the panel opaque, and useTheme already applies the panel's own contrast.

Verification

Format, lint and the apps/web typecheck pass. vp run check:changed didn't run because it failed to load the task config for apps/desktop.

Not yet checked in the desktop app, so there are no before/after captures. The before state is in the bug report screenshot.

Done by Claude Opus 5.5 in Claude Code (T3 Code).

🤖 Generated with Claude Code

The upstream move of appearance setup into startAppServices runs it in the
quick message window too. Its inline --glass-opacity beat the panel's opaque
override, and the window started the main window's background services.

The quick message window now applies only fonts and document attributes, and
skips glass, contrast and the remaining app services.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@adampeterhiggins
adampeterhiggins merged commit 38007f6 into main Oct 26, 2026
@adampeterhiggins
adampeterhiggins deleted the ah/fix-transparent-quick-composer branch October 26, 2026 22:44
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