Dokumentation: mindfluxrefine als (weitgehend) erledigt markiert + Changelog
mindflux-ci / build (push) Successful in 33s
mindflux-ci / build (push) Successful in 33s
- mindfluxrefine.md: Umsetzungsstatus-Block ergaenzt (AP0-AP6 fertig, AP7 teil). - CHANGELOG.md: Gesamt-Audit-Eintrag (Light Mode, Barrierefreiheit, AP2-Inhalte, DSGVO, Technik) unter [Unreleased] 2026-07-21. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WFxcjtc9HNP4VECT6Ur1tE
This commit is contained in:
@@ -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/),
|
Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/),
|
||||||
Versionierung [semantisch](https://semver.org/lang/de/).
|
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
|
## [Unreleased] – 2026-07-14 · SysnaptiK Neural Rebrand
|
||||||
|
|
||||||
### TechTacular
|
### TechTacular
|
||||||
|
|||||||
@@ -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)
|
## 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.
|
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.
|
||||||
|
|||||||
Reference in New Issue
Block a user