Commit Graph

145 Commits

Author SHA1 Message Date
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 2b86466a7e Document registration confirmation feedback
mindflux-ci / build (push) Successful in 15s
2026-07-15 12:23:02 +02:00
AliceDarkest 2612d4eaec Remove temporary registration diagnostic
mindflux-ci / build (push) Successful in 16s
2026-07-15 12:21:36 +02:00
AliceDarkest 56e455c45d Keep registration confirmation visible
mindflux-ci / build (push) Successful in 33s
2026-07-15 12:19:02 +02:00
AliceDarkest ce64427008 Remove verification state diagnostics
mindflux-ci / build (push) Successful in 21s
2026-07-15 12:14:23 +02:00
AliceDarkest 742f19db8c Broaden verification account lookup
mindflux-ci / build (push) Successful in 15s
2026-07-15 12:12:25 +02:00
AliceDarkest 664e3adaeb Inspect verification delivery state
mindflux-ci / build (push) Successful in 20s
2026-07-15 12:10:36 +02:00
AliceDarkest 4a07ac8dbf Document account and mail delivery changes
mindflux-ci / build (push) Successful in 20s
2026-07-15 12:07:14 +02:00
AliceDarkest 565cf1e23c Remove temporary account deletion
mindflux-ci / build (push) Successful in 15s
2026-07-15 12:04:45 +02:00
AliceDarkest 5abaa6d933 Remove requested user account
mindflux-ci / build (push) Successful in 15s
2026-07-15 12:03:09 +02:00
AliceDarkest dbe95809c2 Remove temporary mail diagnostics
mindflux-ci / build (push) Successful in 15s
2026-07-15 12:00:25 +02:00
AliceDarkest e33569f1ae Check pending verification account
mindflux-ci / build (push) Successful in 15s
2026-07-15 11:58:11 +02:00
AliceDarkest c31438806c Inspect mail delivery diagnostics
mindflux-ci / build (push) Successful in 15s
2026-07-15 11:55:55 +02:00
AliceDarkest e875c9a7d3 Collapse verification resend form
mindflux-ci / build (push) Successful in 15s
2026-07-15 11:30:38 +02:00
AliceDarkest 305e3aa4b6 Use SMTP certificate hostname
mindflux-ci / build (push) Successful in 21s
2026-07-15 11:23:42 +02:00
AliceDarkest 7f47261c78 Wait for healthy deployment
mindflux-ci / build (push) Failing after 1m35s
2026-07-15 11:21:00 +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
sysnaptik-main 80f556b1d0 Add mail server configuration
mindflux-ci / build (push) Successful in 6s
2026-07-15 08:39:03 +00: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 a484416ea0 Plan NeuralNet private messaging
mindflux-ci / build (push) Successful in 4s
2026-07-14 15:45:37 +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 2e01583d8f Update game security plan status
mindflux-ci / build (push) Successful in 5s
2026-07-14 14:29:23 +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 b8f830dce0 Document recent interface fixes
mindflux-ci / build (push) Successful in 4s
2026-07-13 22:56:36 +02:00
AliceDarkest 27c409bfb3 Add beginner guidance to NetWorker
mindflux-ci / build (push) Successful in 23s
2026-07-13 22:52:00 +02:00