@@ -166,6 +166,52 @@ keyboard default actions because the browser test interface did not advance
166166native controls with Arrow, Space or Tab. No custom keyboard interception was
167167added. No-JavaScript fallback coverage in this pass is source-based.
168168
169+ ### Homepage-wide palettes and header dropdown — 2026-08-30
170+
171+ Starting from ` 881bed54a2f2172b455744ad32d67c2f232969e8 ` , selecting any of the six
172+ desktop themes applies a coordinated palette across the redesigned homepage:
173+ section backgrounds and gradients, text, buttons, focus accents, terminal panes,
174+ video play buttons and footer. A compact, labeled native select in the sticky
175+ header offers the same six choices plus ** Sovereign** , the original default and
176+ reset option. The desktop screenshot, radio selection, dropdown and polite live
177+ status are synchronized. Sovereign has no selected desktop radio; its caption
178+ explicitly identifies the unchanged Tokyo Night screenshot as a desktop preview.
179+
180+ This is a theme-inspired adaptation of page colors, not an OS theme installer.
181+ Official green logo assets, photographs and screenshots remain unmodified.
182+ The scope is the entire redesigned homepage, not the inherited manual, gallery
183+ or other secondary pages. Global upstream root tokens and layouts are untouched.
184+
185+ Files: ` index.html ` , ` assets/css/home.css ` , new ` assets/css/home-themes.css ` ,
186+ ` assets/js/modules/home.js ` , new ` assets/js/theme-preference.js ` ,
187+ ` tests/home-themes.mjs ` , ` bin/check ` , ` README.md ` and this document.
188+ The existing design tokens remain the original fallback. Six optional CSS
189+ palettes override their values and derive coherent panel/border/gradient tones.
190+ The small early script restores an allowlisted saved preference before styles
191+ render. The main module handles controls and same-origin storage events; both
192+ storage access paths tolerate blocked storage and reject unknown values.
193+ Only ` omarchy-sovereign-theme ` is stored locally, with no transmission or tracking.
194+ Existing button movement remains, but palette color changes are immediate.
195+
196+ The dropdown is hidden until initialized; without JavaScript the original
197+ design, default screenshot and all six static screenshot links remain available.
198+ No dependencies, image assets or theme animations were added. The inherited
199+ reduced-motion behavior and all homepage destination/download link policies are
200+ preserved.
201+
202+ Regression coverage now includes both control directions for all six themes,
203+ original reset, saved and invalid values, blocked storage, cross-tab events,
204+ early restoration and static fallback links. All seven palettes meet 4.5:1 for
205+ the tested text/muted/accent roles on solid raised panels and primary-button
206+ text. This is a scoped contrast check, not a claim of full accessibility audit.
207+ Browser checks exercised all options, swatches, reload restoration, second-tab
208+ restoration and live cross-tab synchronization. Header layouts were checked at
209+ 320, 390, 768, 1024 and 1440px without overlap or horizontal overflow. The mobile
210+ menu still opens, navigates to the themes section and closes after activation.
211+ Screenshots were visually reviewed; no-JavaScript fallback and reduced motion
212+ were checked by the source/regression suite. The prior keyboard-test-tool
213+ limitation remains; controls retain native select/radio semantics.
214+
169215### Push-to-deploy automation — 2026-08-30
170216
171217Starting from ` f728d6ab0d47da60b49269affa7cced2d2bd94e7 ` , the existing validation
0 commit comments