mirror of
https://github.com/nesquena/hermes-webui.git
synced 2026-07-11 18:20:30 +00:00
dfe64313dc
Found via live browser testing of the first consumer (e-ink skin): - An extension-registered skin selected by the user was lost on reload: both the pre-paint inline script in index.html AND the boot-time appearance sync normalized the persisted skin against the (extension-less) known-skins list and clobbered localStorage back to 'default' before the extension's registerHermesSkin() could run. Both sites now PRESERVE an unknown non-default persisted skin (a likely pending extension skin), so it survives the reload and the extension re-applies it on load. The server push is skipped for a still-pending ext skin. - Expanded the token allowlist to the full accent family (--accent-hover/-text/-bg/-bg-strong/-rgb + --surface-subtle) so a skin can fully recolor accent-driven chrome (active rail, chips, profile labels), not just --accent. Value regex now also accepts a bare RGB triple for --accent-rgb. Regression tests added for both preservation sites. Full suite: 10876 passed.