From beebc32930e1e965f3ba6a2048c00a360bcd9e6d Mon Sep 17 00:00:00 2001 From: Jaayden Halko Date: Tue, 17 Feb 2026 16:41:56 +0000 Subject: [PATCH 1/4] =?UTF-8?q?=F0=9F=A4=96=20feat:=20add=20renderer-first?= =?UTF-8?q?=20auto=20theme=20preference?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Persist theme preference separately from resolved concrete theme so existing consumers keep receiving concrete values. - Add auto follow behavior in the renderer via prefers-color-scheme change listeners. - Expose Auto in settings, compact selector, command palette, and pre-hydration theme bootstrap; keep cycle/toggle manual-only. - Expand ThemeContext and command source tests for auto preference behavior. --- index.html | 33 +-- src/browser/App.tsx | 8 +- .../Settings/sections/GeneralSection.tsx | 9 +- src/browser/components/ThemeSelector.tsx | 13 +- src/browser/contexts/ThemeContext.test.tsx | 196 +++++++++++++----- src/browser/contexts/ThemeContext.tsx | 109 +++++++--- src/browser/utils/commands/sources.test.ts | 24 ++- src/browser/utils/commands/sources.ts | 8 +- 8 files changed, 297 insertions(+), 103 deletions(-) diff --git a/index.html b/index.html index 51e75f1b85..1a13cf7051 100644 --- a/index.html +++ b/index.html @@ -106,7 +106,13 @@