From 82a942a2b121bce2b456de2e1fe613065086487b Mon Sep 17 00:00:00 2001 From: Nathan Esquenazi Date: Sat, 4 Apr 2026 21:13:01 -0700 Subject: [PATCH] =?UTF-8?q?docs:=20v0.34=20release=20=E2=80=94=20themes=20?= =?UTF-8?q?CHANGELOG,=20README,=20add=20light=20to=20picker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CHANGELOG: v0.34 Sprint 26 entry (6 themes, /theme command, settings UX) - README: themes section, updated slash commands, THEMES.md in docs list - THEMES.md: added Slate to theme table, matches actual CSS/dropdown - commands.js: added 'light' to /theme valid list, updated description - index.html: added Light option to theme dropdown, version v0.34 - SPRINTS/CHANGELOG footers updated to v0.34 / 433 tests Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 38 +++++++++++++++++++++++++++++++++++++- README.md | 12 ++++++++++-- SPRINTS.md | 4 ++-- THEMES.md | 3 ++- static/commands.js | 4 ++-- static/index.html | 3 ++- 6 files changed, 55 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9370134..14be64d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,42 @@ --- +## [v0.34] Sprint 26 -- Pluggable UI Themes +*April 5, 2026 | 433 tests* + +### Features +- **6 built-in themes.** Dark (default), Light, Slate, Solarized Dark, Monokai, + Nord. Defined as CSS variable overrides on `:root[data-theme="name"]` — the + entire UI adapts automatically. +- **Theme picker in Settings.** Dropdown with instant live preview. Changes + apply immediately as you click through options. +- **`/theme` slash command.** `/theme dark`, `/theme light`, etc. +- **Theme persistence.** Saved server-side in `settings.json` and client-side + in `localStorage` for flicker-free loading on page refresh. +- **Flash prevention.** Inline `