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 |
|
AliceDarkest
|
010a294151
|
Add game lobby navigation shortcuts
mindflux-ci / build (push) Successful in 23s
|
2026-07-13 22:49:56 +02:00 |
|