This repository has been archived on 2026-09-17. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
nixos-config/docs/review/web-ui-system-darkmode.md

21 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Geprüfter Commit: 4b2047e ("board: add system-driven dark mode via prefers-color-scheme")
Scope: `git show 4b2047e` / `git diff 4b2047e~1 4b2047e` — ausschließlich `hosts/blunix/localServices/board-agent/board.html`, nur der `<style>`-Block (+155/-53 Zeilen). Kein anderer Commit, kein offener Arbeitsbaum-Diff einbezogen.
Prüfmethoden:
- Vollständiger Diff gelesen (`git show 4b2047e`).
- Referenzcheck mit `git grep -F` (Pfad relativ zum Repo-Root via `../hosts/...`, da Arbeitsverzeichnis `agents/` ist): `--family-hue` und `accent-strong` gegen den Commit-Stand geprüft — beide korrekt aufgelöst.
- Vollständige Datei am aktuellen HEAD gelesen (Zeilen 1–1373 von 1681), um zu verifizieren, dass der JS-Teil (`familyHue()`, `el.style.setProperty("--family-hue", ...)`) unverändert und weiterhin konsistent mit den neuen CSS-Variablen `--family-lightness` / `--family-border-lightness` ist.
- Manueller Abgleich: alle 48 im Light-Block (`:root`) definierten Custom Properties haben ein 1:1-Gegenstück im Dark-Block (`@media (prefers-color-scheme: dark) { :root { ... } }`) — keine fehlenden oder verwaisten Variablen.
- Sichtprüfung auf verbliebene hartkodierte Hex-/rgba-Werte außerhalb der beiden `:root`-Blöcke im Diff — keine gefunden; alle vormals hartkodierten Farben im restlichen Stylesheet wurden konsequent auf `var(--…)` umgestellt.
Befunde: Keine Korrektheits- oder Konsistenzprobleme gefunden.
- `color-scheme: light dark;` bleibt gesetzt, wodurch native Formularelemente/Scrollbars mit dem System mitschalten.
- `--smoke-text`, `--smoke-danger-border`, `--smoke-danger-text` sind in Light- und Dark-Block identisch — das ist konsistent, da der Header-Hintergrund (`--header-bg`) in beiden Modi dunkel bleibt (vorbestehendes Design, unverändert durch diesen Commit), kein Kontrastproblem.
- `--family-hue` wird weiterhin unverändert per JS pro Karte gesetzt; nur die Lightness-Werte (`--family-lightness`, `--family-border-lightness`) wurden neu parametrisiert und im Dark-Block sinnvoll abgedunkelt (95%/70% → 22%/45%).
- Reine Präsentationsänderung ohne Auswirkung auf `/api/board`-Verhalten, Kartenlogik oder Formularverarbeitung.
Unsicherheiten:
- Kein visueller/Browser-Test durchgeführt (reines Diff-Review, read-only gegenüber Code/Konfiguration gemäß Board-Modus); tatsächliches Rendering in Light/Dark wurde nicht per Screenshot verifiziert, aber die Variablenstruktur ist vollständig und in sich konsistent.
- Kontrastverhältnisse (WCAG) wurden nicht rechnerisch geprüft, nur visuell plausibilisiert anhand der gewählten Hex-Werte.
Entscheidung: bereit für Deployment