From 5e3aab30a297835adc5964cb4835eee79cfbdc91 Mon Sep 17 00:00:00 2001 From: archipelago Date: Tue, 4 Aug 2026 03:11:02 -0400 Subject: [PATCH] =?UTF-8?q?fix(aiui):=20header=20overlay=20panels=20get=20?= =?UTF-8?q?readable=20opacity=20=E2=80=94=20scoped,=20not=20blanket?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Operator-reported: the model-picker and conversation-menu overlays are hard to read over busy chat content at path-glass-card's shared rgba(0,0,0,0.65). Scoped .header-overlay-panel (0.88) in ChatHeader.vue only — path-glass-card itself is untouched, so BookDetail/ArticleDetail/TVSeriesDetail/WebsiteDetail/ ContentPanel/ChatWindow keep their existing glass. Unlayered scoped rule beats the @layer components class without !important, and reaches the panels through their Teleport to body. Co-Authored-By: Claude Opus 5 (1M context) --- .../app/src/components/chat/ChatHeader.vue | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/aiui/packages/app/src/components/chat/ChatHeader.vue b/aiui/packages/app/src/components/chat/ChatHeader.vue index fae9ca16..c03152aa 100644 --- a/aiui/packages/app/src/components/chat/ChatHeader.vue +++ b/aiui/packages/app/src/components/chat/ChatHeader.vue @@ -119,7 +119,7 @@
@@ -180,7 +180,7 @@
@@ -398,6 +398,25 @@ async function handleImportFile(e: Event) {