Add dashboard theme settings and contrast tests

This commit is contained in:
Luna 2026-06-16 02:29:45 -07:00
parent 7f4d5b42fd
commit bfef23fc4a
7 changed files with 424 additions and 53 deletions

View file

@ -327,7 +327,11 @@ that certificate or replace it with a private/local CA certificate.
The console exposes incidents, alert snapshots, posture findings, event-rule
metadata, event tail, and dry-run response plans. It remains read-only; response
commands are displayed for review but not executed from the browser.
commands are displayed for review but not executed from the browser. Dashboard
settings are local to the browser and include persistent themes: Console, Paper,
Contrast, LGBTQ, Trans, Dracula, Solarized Dark, Solarized Light, and Twilight.
The theme registry and core text/status contrast pairs are covered by the web
test suite.
Expected use: `enodia-sentinel-web.service`.

View file

@ -97,6 +97,11 @@ Purpose: define a stable single-host product.
- Add signed release artifacts and checksums.
- Improve dashboard from alert browser to local console:
incidents, posture, integrity state, response plans, and watchdog status.
- ✅ Add a local dashboard Settings menu with persistent themes for dark
console, light evidence review, high-contrast operation, LGBTQ, Trans,
Dracula, Solarized Dark/Light, and Twilight palettes.
- ✅ Add dashboard theme contrast/visual smoke checks so readable text and
meaningful status colors are preserved across every palette.
- Keep the dashboard read-only unless a separate authenticated write path is
designed and reviewed.
@ -232,7 +237,6 @@ Useful ideas that need design before implementation:
- Support for non-pacman package managers in signed-package verification.
- Dedicated Debian/RPM packaging.
- Installer preflight checks and health diagnostics.
- Rule documentation generated from source defaults.
## Roadmap Rules