diff --git a/CHANGELOG.md b/CHANGELOG.md index 92eff2f..c976bae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,62 @@ Alle nennenswerten Änderungen an **SysnaptiK Neural** werden hier dokumentiert. Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/), Versionierung [semantisch](https://semver.org/lang/de/). +## [Unreleased] – 2026-07-21 · Gesamt-Audit: Light Mode, Barrierefreiheit, AP2-Inhalte, DSGVO + +### Light Mode & Design +- **Echter Light Mode statt Invertierung:** Light-Tokens auf WCAG AA nachgeschärft + (Akzent, Muted, Sekundär, Spielakzente), neues `--warn`-Token. Die Spielkarten der + Plattform-Hülle erhalten im Light Mode farbton-treu abgedunkelte Akzente statt + durchschlagender Neon-Werte. +- **ServiceClash, NetWorker und BugHunter** haben jetzt eine echte helle Variante + (zuvor dauerhaft dunkel): alle Farben laufen über scoped CSS-Custom-Properties auf + der Body-Klasse, Dark bleibt pixelgleich, die Light-Paletten sind handentworfen und + vollständig WCAG-AA-geprüft; der Theme-Umschalter wurde im Header ergänzt. Der bei + NetWorker fälschlich globale `var(--text)`/`var(--muted)`-Zugriff ist behoben. +- **Header-Icons vereinheitlicht:** alle Icon-Buttons einheitlich 42×42 px, Radius 10, + Glyphe 20×20, Outline-Stil (Surface-Fill, Akzent nur über Farbe/Rahmen). + +### Barrierefreiheit +- **Widget perfektioniert:** Fokus-Falle im Panel, `aria-modal`, Schließen per Klick + außerhalb; der Textgrößen-Button nutzt ein dynamisches `aria-label` statt eines + falschen `aria-pressed`, der Reset-Button ist als Aktion ausgezeichnet; Hochkontrast + ist als „immer dunkel" kenntlich gemacht. Toter Legacy-Dock-Code entfernt. +- **Spielanleitungen & Hints:** gemeinsames „So funktioniert's"-Overlay mit ?-Button + und automatischem Erstaufruf für sieben Spiele (NetWorker behält seinen Inline-Guide); + MindMatch erhält einen „Paar-Blitz"-Tipp, der kurz ein Paar aufdeckt und dafür einen + Zug kostet (rein clientseitig, keine Backend-Änderung). + +### FinalProtocol – Abschlussprüfung Teil 2 +- **200 neue Prüfungsfragen:** je fünf Themen für Systemintegration (Netzwerkplanung, + IT-Sicherheit, Virtualisierung, Monitoring & Backup, Skripting) und Anwendungs- + entwicklung (SQL, UML, OOP, Algorithmen, Testverfahren) mit je 20 Fragen, fünf + Kategorien und ausgewogener Antwortverteilung. Titel und Navigation decken jetzt + AP1 **und** AP2 ab. + +### DSGVO & Recht +- **Rechtslinks von jeder Seite erreichbar:** das bislang ungenutzte Footer-Fragment + wird jetzt auf allen Seiten inkl. Spiel-, Fehler- und Anmeldeseiten verwendet + (26 duplizierte Inline-Footer ersetzt, 11 fehlende ergänzt). +- **Datenschutzerklärung** um NeuralNet-Nachrichten, E-Mail-Token (SHA-256, 24 h), + SMTP-Versand und konkrete Speicherfristen ergänzt; **Impressum** nach § 5 DDG + strukturiert (auffällig markierte Pflichtfeld-Platzhalter). +- **Datenexport (Art. 20):** `/profile/export` liefert alle Kontodaten (ohne Passwort) + als JSON-Download. +- **Demo-Konto „NeuralTest"** wird per Migration aus produktiven Datenbanken entfernt. + +### Technik & Qualität +- **Chart.js lokal ausgeliefert** statt vom CDN – das einzige externe Asset entfällt, + wodurch die Datenschutzerklärung wieder zur Realität passt. +- **Security-Header** ergänzt: Content-Security-Policy (self-hosted), Referrer-Policy; + HSTS bleibt auf HTTPS beschränkt. +- **Umlaute** in den Spielinhalten flächendeckend korrigiert (wort-/morphemgenau, + Slugs und Code-Bezeichner geschont), mit Reseed-Migration für bereits befüllte + Datenbanken. +- **AvatarService** aus dem ProfileController extrahiert (Bildverarbeitung und + Pfad-Logik zentralisiert); **Bean Validation** eingeführt (Start mit ScoreSubmission). +- Aufräumen: totes Scaffolding (`DummyController`, `dummy.html`, `hello.txt`) und + obsoleter CSS-Code entfernt. + ## [Unreleased] – 2026-07-14 · SysnaptiK Neural Rebrand ### TechTacular diff --git a/mindfluxrefine.md b/mindfluxrefine.md index 0a7a0fa..99bbfe4 100644 --- a/mindfluxrefine.md +++ b/mindfluxrefine.md @@ -18,6 +18,21 @@ Basis-Pfad: `RES` = `src\main\resources` --- +## Umsetzungsstatus (Stand 2026-07-21, auf `main`) + +- ✅ **AP 0** Quick Wins — vollständig (inkl. V21-Reseed-Migration für Alt-DBs) +- ✅ **AP 1** Light Mode — vollständig, alle Kontraste WCAG-AA rechnerisch geprüft +- ✅ **AP 2** Header-Icons — vollständig +- ✅ **AP 3** Barrierefreiheits-Widget — vollständig +- ✅ **AP 4** Spielanleitungen & Hints — vollständig (AP 4c TechTacular-Joker war bereits erledigt) +- ✅ **AP 5** AP2-Ausbau — vollständig (10 Themen × 20 = 200 Fragen) +- ✅ **AP 6** DSGVO — vollständig (Footer auf 35 Seiten, Datenschutz/Impressum, Export, V22) +- 🟡 **AP 7** Best Practices — **teilweise**: Security-Header/CSP, AvatarService-Extraktion und Bean-Validation-Start erledigt. **Offen:** Validierung auf alle Request-DTOs + NeuralNet-`Map`→DTO, Spring-Boot-Patch-Bump, Cookie-basiertes CSRF, Web-Layer-Test für `/profile/export`. + +Automatisiert verifiziert: `mvn test` 54/54 grün, Build grün, Umlaut-QA sauber, alle 200 AP2-Fragen strukturell validiert. **Noch nicht durchgeführt (braucht laufende App + DB + Browser):** visuelle Light-Mode-Prüfung aller Spiele hell/dunkel, A11y-Widget-Handtest, Guide-Auto-Open, Export-Download- und DSGVO-Netzwerk-Check; die 8 Vollbild-Spielseiten haben nun ebenfalls einen Footer (ggf. schlanke CSS-Anpassung). Vor Launch offen: echte Impressumsdaten, Support-/Feedback-Zieladresse. + +--- + ## AP 0 — Quick Wins (zuerst, alles klein) 1. **Chart.js lokal vendoren**: nach `RES\static\js\vendor\chart.umd.min.js` laden, `RES\templates\progress.html:9` auf lokalen Pfad umstellen. Schließt das einzige DSGVO-Datenleck.