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

2.6 KiB
Raw Permalink Blame History

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