AliceDarkest
1bfbd53062
AP6 DSGVO: Footer-Rollout, Datenschutz/Impressum, Datenexport, NeuralTest-Entfernung
...
- Footer-Fragment (fragments/layout :: footer) ueberall ausgerollt: 24 duplizierte
Inline-Footer ersetzt, 11 bisher footerlose Seiten (Fehler-/Auth-Seiten + 8
Spielseiten) ergaenzt -> Rechtslinks von jeder Seite erreichbar. Support/Feedback
von href="#" auf mailto-Platzhalter umgestellt.
- Datenschutzerklaerung vervollstaendigt: NeuralNet-Messaging als Verarbeitungs-
taetigkeit (Inhalte, Sender/Empfaenger, Lesebestaetigung, Loeschung via Kaskade),
E-Mail-Token (SHA-256, 24h) + SMTP ueber mail.sysnaptik.de, konkrete Speicher-
fristen, korrekte Drittland-/CDN-Aussage.
- Impressum strukturiert: Pflichtfelder nach § 5 DDG (Name, Anschrift, Vertretung,
Kontakt, MStV) als auffaellige Platzhalter (--warn).
- Datenexport (Art. 20): GET /profile/export -> ProfileExportService sammelt
Stammdaten, Scores, Achievements und NeuralNet-Daten (ohne Passwort) als
JSON-Download; drei Repo-Query-Methoden ergaenzt.
- V22-Migration: Demo-User NeuralTest entfernt (NeuralNet-Daten per Kaskade).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WFxcjtc9HNP4VECT6Ur1tE
2026-07-21 00:37:38 +02:00
AliceDarkest
983e57cd8d
AP4 Spielanleitungen & Hints: gemeinsames Guide-Modul + MindMatch Paar-Blitz
...
- game-guide.js/.css (neu): gemeinsames "So funktioniert's"-Overlay mit ?-Button
in der Header-Tools-Leiste, Auto-Open beim Erstbesuch (localStorage
mf-guide-seen:<slug>), Escape/Backdrop schliesst, Fokus-Trap; deutsches Inline-
Registry fuer 7 Spiele (Networker bleibt bewusst bei seinem Inline-Guide). API
window.MindfluxGuide = {open, close, registerHintProvider} fuer einheitliche
Tipp-Buttons. Injektion via theme.js nur auf Game-Routen (wie FluxTimer), keine
Template-Edits.
- mindmatch.js: Hint "Paar-Blitz" (3 Ladungen) deckt ~1s ein ungematchtes Paar
auf und kostet +1 Zug -> Score/Sterne degradieren ueber die bestehende
Serverformel (null Backend-Aenderung); Reset in newGame, Verstecken in
finish/cancelGame; .mm-card.hinted-Glow.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WFxcjtc9HNP4VECT6Ur1tE
2026-07-21 00:32:11 +02:00
AliceDarkest
f8f068150e
AP7 Best Practices (Teil): Security-Header, AvatarService, Bean-Validation-Start
...
- SecurityConfig: Security-Header ergaenzt – CSP (self-hosted, pragmatisch mit
'unsafe-inline' fuer die Template-Inline-Styles/-Skripte, Chart.js ist lokal),
Referrer-Policy strict-origin-when-cross-origin, HSTS bleibt Spring-Default
(nur ueber HTTPS = faktisch Prod).
- AvatarService extrahiert: Bild-Dekodierung/Skalierung/Datei-I/O + Pfad-Logik
(vorher 3x im ProfileController dupliziert) an einer Stelle; Controller nutzt
jetzt avatarService.store()/delete(). Verhalten unveraendert.
- Bean Validation aktiviert: ScoreSubmission mit @NotBlank/@Size/@Min/@Max,
Consumer mit @Valid (ApiExceptionHandler behandelt MethodArgumentNotValid
bereits). Ausbau auf weitere Request-DTOs + NeuralNet-DTOs, Spring-Boot-Patch
und Cookie-CSRF stehen noch aus (brauchen Test-Lauf mit DB).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WFxcjtc9HNP4VECT6Ur1tE
2026-07-21 00:25:54 +02:00
AliceDarkest
501ecc0c1e
AP3 A11y-Widget perfektioniert (Focus-Trap, aria-Semantik, tote CSS, Cache)
...
- accessibility.js: Focus-Trap im Panel (Tab/Shift+Tab zyklisch ueber Close + 9
Optionen), aria-modal="true" beim Oeffnen, Klick-ausserhalb schliesst (Escape +
Fokus-Rueckgabe bestehen). Font-Button: aria-pressed ersetzt durch dynamisches
aria-label ("... aktuell 115 %") + .is-active ab >100 %; Reset-Button ohne
aria-pressed (Aktion statt Toggle). Hochkontrast-Untertitel "immer dunkel".
- accessibility.css: toten Legacy-Dock-Code entfernt (72px body-padding, .mf-a11y-dock,
Fixed-Trigger, Dock-Media-Query); .is-active am Aktiv-Styling; Kommentar, dass
Hochkontrast bewusst immer dunkel bleibt.
- accessibility-placement.css: obsoleten Padding-Reset entfernt; .is-active ergaenzt.
- Cache-Buster: theme.js injiziert accessibility.css v6 / placement v10 /
accessibility.js v9 / fluxtimer.css v5; theme.css?v=4 und theme.js?v=5 in allen
80 Templates/Finalflux-Seiten vereinheitlicht.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WFxcjtc9HNP4VECT6Ur1tE
2026-07-21 00:16:05 +02:00
AliceDarkest
3a1bd759c7
AP5 FinalProtocol AP2-Ausbau: 10 Themen / 200 Fragen (FISI + FIAE)
...
Je Fachrichtung 5 neue Themen a 20 Fragen, nach dem bestehenden Skelett
(Lernfokus + Inhaltssektionen + Pruefungsmodus, data-questions-src) und JSON-
Schema {title, questions:[{category,hint,text,answers[3],correct,explanation}]}:
- FISI: netzwerkplanung, it-sicherheit, virtualisierung, monitoring-backup,
skripting.
- FIAE: sql, uml, oop, algorithmen, testverfahren.
Jede Datei: 20 Fragen, 5 Kategorien a 4, correct ausgewogen rotierend (7/7/6),
Erklaerungen benennen die Distraktoren-Fallen, "du"-Ansprache, echte Umlaute
(UTF-8). Navigation in finalflux.html um je 5 Links erweitert (Bestand bleibt).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WFxcjtc9HNP4VECT6Ur1tE
2026-07-21 00:09:02 +02:00
AliceDarkest
0b3286af4c
AP2 Header-Icons vereinheitlicht (42x42, Radius 10, Glyphe 20x20, Outline)
...
- theme.css: .mf-iconbtn und .mf-theme auf 42x42 / Radius 10px (Ellipse weg),
Glyphen 20x20; .mf-theme behaelt Akzentfarbe+Glow. .mf-search min-height 42px.
- accessibility-placement.css: .mf-a11y-trigger 42x42, svg 20x20, gefuellter
Gradient -> Outline (Surface-Fill, Akzent ueber color/border-color).
- accessibility.css: Legacy-56px-Kreis-Trigger durch sauberen .mf-iconbtn-Look
ersetzt (Fokus-Outline erhalten).
- fluxtimer.css: !important am .ft-trigger-icon entfernt, 20x20 / stroke 1.5.
- STYLEGUIDE.md: Icon-Button-Spezifikation ergaenzt; Light-Tokens (AP1) und
neues --warn nachgezogen.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WFxcjtc9HNP4VECT6Ur1tE
2026-07-21 00:07:19 +02:00
AliceDarkest
e853ca8e93
AP1 Light Mode: Token-Nachschaerfung, Light-Kartenakzente, 3 echte Light-Varianten
...
- theme.css: Light-Tokens auf WCAG AA nachgeschaerft (accent #c2410c, accent-2
#b45309, muted #6b5f4c, secondary #146b96, secondary-2 #0f5a80, Spiel-Durch-
faller esc/sc/dl/ss/ff). Neues Token --warn (hell #8a6a06 / dunkel #edcb4c).
- platform-neural.css: Light-Kartenakzente je Spiel (farbton-treu abgedunkelt,
alle >=4.6:1 auf Kartengrund) statt der Neon-Leaks; Light-finalflux-Override.
- dashboard.html: #edcb4c-Hardcodes -> var(--warn).
- ServiceClash/Networker/BugHunter: echte Light-Varianten ueber scoped Custom
Properties auf .sc-body/.nw-body/.bh-body (Dark-Defaults = alte Werte, Dark
pixelgleich), handentworfene Light-Paletten (alle Kontraste WCAG-AA geprueft),
.mf-theme-Toggle im Header ergaenzt, Networker-var(--text)/(--muted)-Bug
behoben. Spielfremde .nw-*/.bh-*-Regeln aus accessibility-placement.css in die
jeweiligen Spiel-CSS verschoben (ohne !important).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WFxcjtc9HNP4VECT6Ur1tE
2026-07-21 00:00:49 +02:00
AliceDarkest
e52cada445
AP0 Quick Wins: Chart.js lokal, Scaffolding weg, Umlaute, FinalProtocol-Titel
...
- Chart.js von jsDelivr-CDN lokal vendored (static/js/vendor/chart.umd.min.js
v4.4.7), progress.html darauf umgestellt -> schliesst das einzige externe
Asset / DSGVO-Datenleck.
- Scaffolding entfernt: DummyController.java, dummy.html, static/hello.txt.
- Umlaute umfassend korrigiert (wort-/morphemgenau, Slugs + Code-Identifier wie
ZahlungPruefung/GEPRUEFT/Daemon/Boehm bewusst geschont): usv.json,
devlab/techtacular/bughunter content.json, techtacular.js, zahlensysteme.html,
style.css-Mojibake. V21-Migration reseedet geseedete DBs aus korrigiertem JSON.
- FinalProtocol: Titel "AP1" entfernt, Hero deckt jetzt AP1 und AP2 ab.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WFxcjtc9HNP4VECT6Ur1tE
2026-07-20 23:37:55 +02:00
AliceDarkest
c5009d1718
Add TechTacular fifty-fifty joker
mindflux-ci / build (push) Successful in 34s
2026-07-19 20:01:06 +02:00
AliceDarkest
860b1ffba9
Show password reset link in login
mindflux-ci / build (push) Successful in 33s
2026-07-15 12:32:04 +02:00
AliceDarkest
bb1773e32e
Open signup mode from registration route
mindflux-ci / build (push) Successful in 33s
2026-07-15 12:27:19 +02:00
AliceDarkest
56e455c45d
Keep registration confirmation visible
mindflux-ci / build (push) Successful in 33s
2026-07-15 12:19:02 +02:00
AliceDarkest
e875c9a7d3
Collapse verification resend form
mindflux-ci / build (push) Successful in 15s
2026-07-15 11:30:38 +02:00
AliceDarkest
f3ac6ed252
Fix account token hash column type
mindflux-ci / build (push) Successful in 23s
2026-07-15 11:16:16 +02:00
AliceDarkest
5fcbdfb8c8
Fix account token timestamp schema
mindflux-ci / build (push) Successful in 27s
2026-07-15 11:14:01 +02:00
AliceDarkest
ce1975b47a
Add email verification and password reset
mindflux-ci / build (push) Successful in 2m26s
2026-07-15 11:10:07 +02:00
AliceDarkest
3f23f223ce
Restore Neural light theme and update contrast colors
mindflux-ci / build (push) Successful in 23s
2026-07-14 17:02:30 +02:00
AliceDarkest
ad94c232f6
Remember NeuralNet chat and simplify notifications
mindflux-ci / build (push) Successful in 23s
2026-07-14 16:59:30 +02:00
AliceDarkest
ac5e6e6496
Show NeuralNet unread messages on dashboard
mindflux-ci / build (push) Successful in 23s
2026-07-14 16:54:29 +02:00
AliceDarkest
42d0342981
Keep NeuralNet chat layout together
mindflux-ci / build (push) Successful in 23s
2026-07-14 16:51:16 +02:00
AliceDarkest
f2ea8936c3
Bind NeuralNet chat buttons directly
mindflux-ci / build (push) Successful in 23s
2026-07-14 16:27:43 +02:00
AliceDarkest
f9e6516124
Open NeuralNet chats before history loads
mindflux-ci / build (push) Successful in 24s
2026-07-14 16:19:52 +02:00
AliceDarkest
fb487be037
Fix NeuralNet empty API responses
mindflux-ci / build (push) Successful in 23s
2026-07-14 16:13:17 +02:00
AliceDarkest
85e8647cdd
Add NeuralNet demo user
mindflux-ci / build (push) Successful in 22s
2026-07-14 16:06:08 +02:00
AliceDarkest
49d588b609
Add NeuralNet private messaging MVP
mindflux-ci / build (push) Successful in 23s
2026-07-14 15:53:07 +02:00
AliceDarkest
d5d4add293
Eliminate platform theme flash
mindflux-ci / build (push) Successful in 23s
2026-07-14 15:22:26 +02:00
AliceDarkest
7a97e6f24e
Fix platform charts and accessibility overrides
mindflux-ci / build (push) Successful in 23s
2026-07-14 15:12:41 +02:00
AliceDarkest
bd76cd11de
Make dashboard learning status meaningful
mindflux-ci / build (push) Successful in 23s
2026-07-14 15:03:18 +02:00
AliceDarkest
56cd17520e
Keep existing neural emblem
mindflux-ci / build (push) Successful in 23s
2026-07-14 14:46:32 +02:00
AliceDarkest
f9ee3092a3
Rebrand platform as SysnaptiK Neural
mindflux-ci / build (push) Successful in 22s
2026-07-14 14:44:04 +02:00
AliceDarkest
95df002e24
Add distinct themes to existing games
mindflux-ci / build (push) Successful in 23s
2026-07-13 23:32:41 +02:00
AliceDarkest
f90f21589d
Fix ServiceClash final evaluation
mindflux-ci / build (push) Successful in 22s
2026-07-13 23:17:38 +02:00
AliceDarkest
3f32fcd6c1
Add ServiceClash game
mindflux-ci / build (push) Successful in 22s
2026-07-13 23:06:14 +02:00
AliceDarkest
27c409bfb3
Add beginner guidance to NetWorker
mindflux-ci / build (push) Successful in 23s
2026-07-13 22:52:00 +02:00
AliceDarkest
010a294151
Add game lobby navigation shortcuts
mindflux-ci / build (push) Successful in 23s
2026-07-13 22:49:56 +02:00
AliceDarkest
c665857ce8
Fix progress template rendering
mindflux-ci / build (push) Successful in 23s
2026-07-13 22:45:37 +02:00
AliceDarkest
d718a09561
Make progress data-driven and build Knowledge Core
mindflux-ci / build (push) Successful in 23s
2026-07-13 22:31:57 +02:00
AliceDarkest
b0d8dd48db
Add achievements for existing games
mindflux-ci / build (push) Successful in 23s
2026-07-13 22:13:39 +02:00
AliceDarkest
73e74a2859
Implement NetWorker network puzzle game
mindflux-ci / build (push) Successful in 23s
2026-07-13 22:09:31 +02:00
AliceDarkest
3eef7cdb40
Add BugHunter clean solve replay variants
mindflux-ci / build (push) Successful in 22s
2026-07-13 21:55:07 +02:00
AliceDarkest
6d243c8987
Fix BugHunter catalog script
mindflux-ci / build (push) Successful in 21s
2026-07-13 21:44:28 +02:00
AliceDarkest
6bde27a241
Add BugHunter cases by difficulty
mindflux-ci / build (push) Successful in 22s
2026-07-13 21:40:12 +02:00
AliceDarkest
0f08c93a67
Skin accessibility controls for games
mindflux-ci / build (push) Successful in 21s
2026-07-13 21:32:17 +02:00
AliceDarkest
abc9e0e96d
Use filing cabinet for BugHunter archive
mindflux-ci / build (push) Successful in 22s
2026-07-13 21:22:28 +02:00
AliceDarkest
48dfde17eb
Refine BugHunter archive and feedback
mindflux-ci / build (push) Successful in 21s
2026-07-13 20:44:35 +02:00
AliceDarkest
dbd1960424
Implement BugHunter game
mindflux-ci / build (push) Successful in 23s
2026-07-13 20:27:38 +02:00
AliceDarkest
ea1ba38cf0
Accessibility-Icon an Kopfzeilengröße angleichen
mindflux-ci / build (push) Successful in 21s
2026-07-12 23:56:25 +02:00
AliceDarkest
548a90f15e
Accessibility in Kopfzeilen integrieren und Kategorien angleichen
mindflux-ci / build (push) Successful in 22s
2026-07-12 23:51:46 +02:00
AliceDarkest
a23a1b4e7e
Logout-Navigation in Spielen vereinheitlichen
mindflux-ci / build (push) Successful in 22s
2026-07-12 23:42:44 +02:00
AliceDarkest
87cd63e373
Accessibility-Trigger ohne Inhaltsüberlagerung andocken
mindflux-ci / build (push) Successful in 21s
2026-07-12 23:40:16 +02:00