Block a user
Add matching light/dark variant for every theme
Admin lock page: replace explanatory paragraph with centered key input
Admin lock page: replace explanatory paragraph with centered key input
CSP blocks inline styles: admin panel renders unlocked, theme swatches stripped (regression from #84)
QA passed (independent verification, headless Chromium + local build + live palette-dev):
- PR #117 diff touches only the CSP header string (+ its test). go vet clean, go test all green on…
Fix #116: allow inline styles in CSP (style-src)
CSP blocks inline styles: admin panel renders unlocked, theme swatches stripped (regression from #84)
Fix #116: allow inline styles in CSP (style-src)
CSP blocks inline styles: admin panel renders unlocked, theme swatches stripped (regression from #84)
Settings theme grid renders empty: t.colors undefined (regression from #113)
QA passed (independent): diff verified (t.colors -> colors from presetColors(t.id)); go vet+go test clean on fix-114-theme-grid-empty; local headless chromium render of /settings = 5 theme-card…
Settings theme grid renders empty: t.colors undefined (regression from #113)