From eba9e54c7089857a5bb3627cec420abda8ee076f Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 17 Aug 2026 12:02:09 +0200 Subject: [PATCH] Review-ToDo aktualisiert: Batch 2 deployed; Heli-Navi gestrichen; neue Liste Co-Authored-By: Claude Opus 4.8 --- App/Don_t_Deploy/REVIEW-TODO-2026-08-14.md | 31 +++++++++++++++++++--- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/App/Don_t_Deploy/REVIEW-TODO-2026-08-14.md b/App/Don_t_Deploy/REVIEW-TODO-2026-08-14.md index 84e066b..fba0843 100644 --- a/App/Don_t_Deploy/REVIEW-TODO-2026-08-14.md +++ b/App/Don_t_Deploy/REVIEW-TODO-2026-08-14.md @@ -27,10 +27,33 @@ - Frequenz-Tacho zeigt jetzt die **akkumulierte** Frequenz (Wegdriften sichtbar). Blackouts deckeln Sterne (1→max 3★, ≥2→max 2★), erscheinen in Set-Bilanz + `GGS_LIVE_STATE` (phase `blackout`, `blackouts`). - Numerisch verifiziert: optimales Spiel bleibt 49,9–50,0 Hz (nie Blackout); grober Richtungsfehler (Pumpen in Abendspitze) → 47,9 Hz → Blackout. Beide game.html + Benchmark.php syntaxgeprüft. - **Offen/Notiz:** „konkurrierende Stufen" ist über Tank-Zwang + Frequenz-Drift jetzt spürbar, aber echte Mehr-Strategien-Trade-offs bräuchten Config-Redesign (18 Tage neu tunen) → separat mit Thomas. Tank-Übertrag „Speicher von gestern" ist derzeit nur kosmetisch (runDayStepwise resettet auf tankTopInit) — bewusst NICHT angefasst (Solvability). Für Thomas notiert. - - **NOCH NICHT DEPLOYED** — wartet auf Thomas-Test/-OK. + - **DEPLOYED + Prod-verifiziert 2026-08-15** (Top-Level + App/, apache graceful) · committed · Gitea-Push ok. -## → NÄCHSTER SCHRITT -Nach Thomas-OK: deployen. Danach: Feld-Schemata vereinheitlichen (#12) · FL-Lehrplan (#15) · weitere „weiche" Sims (#18 fluss/farmer/tourismustal/weltküche/eu-werkstatt) · P3-Aufräumen. +## ❌ GESTRICHEN (Thomas-Entscheidung) +- **Heli-Navigation NICHT erschweren.** Wird nicht mehr angefasst (früheres #19 „Navi-Drittel entschärfen" ist damit erledigt/vom Tisch). + +## 📋 OFFENE TODOS (Stand 2026-08-15) + +### A · Balancing — weiche Sims (kein echter Verlierzustand/Abschluss) +- **fluss, farmer, tourismustal, weltküche, eu-werkstatt:** je ein sinnvoller Fail/Abschluss (Muster wie energiemanager). +- **fluss:** Level-Skalierung (Wetter/Zeit). **farmer:** Klimahinweis VOR dem Pflanzen + wählbare Level. **busfahrt:** L3-Ziel (35 k) nachrechnen / `fixedFee` aktivieren. + +### B · Konsistenz & Verdrahtung +- **#12 Drei Feld-Schemata → eine Quelle** (SIM_METRICS / MODULE_HIGHLIGHTS / LIVE_PRIMARY_FIELDS). Lücken: `fluggesellschaft` in SIM_METRICS+badges.js; `LIVE_PRIMARY_FIELDS` für klima-3d/farmer/logistik. +- **#14 Generischer Live-Vergleich** zeigt „0 %"/rohe Phase für weltkueche/farmer/fluss/logistik/kofferdetektiv/tourismus* (mit #12 lösen). +- **#15 Lehrplan Liechtenstein (FL)** für eu-werkstatt, busfahrt, logistik, tourismusregion. +- **#22 `weltkueche.page_url`** setzen (Info-Button kaputt) · **kofferdetektiv** fehlt `module_info`-Eintrag. +- **#23 `$_SESSION['student_id']` wird nie gesetzt** → Leichte Sprache / per-Schüler-Land greift für Cookie-Schüler nie. Prüfen + fixen. +- **#17 class_modules/class_assignments** transaktional vereinheitlichen (eine autoritative Quelle, `create`+`set_mode` in einem Write). + +### C · Sicherheits-Härtung (keine akute Lücke mehr) +- **#21** Login-Throttling/Lockout · `session_regenerate_id(true)` nach Login · Cookie-Flags (HttpOnly/SameSite/Secure) · CSRF/SameSite · Foto-Upload-PIN (`0815`) aus `.env`. + +### D · Aufräumen (Wartbarkeit) +- **#25 ~40 MB `.bak`-Müll + `_inbox` + DB-Dumps aus git** + `.gitignore` (macht jeden Push/Deploy schneller). ← größter Sofort-Nutzen +- **#24 Toter Code:** renderLiveCockpit + `_cockpit*`, `toggleAssignmentPause`, `IV_PLABEL`/`ivParams`, altes `ACHIEVEMENTS`. +- **#27** Toter Vite-Build-Stack (`vite.config.ts`, `App/src/`) + verwaiste Sims (wal/landwirtschaft/vulkan/staustufen) klären/entfernen. +- **#26** design-system.css in teacher/schueler einbinden · **#28** Matrix-Spaltenköpfe Kurzname statt Emoji (iPad/a11y) · **#29** `kofferdetektiv/outlines.json` (1,4 MB) lazy laden · **#30** Migrations-Runner + `LIVE_SIM_SHORT` Geister-Module (stadt/regenwald/erdbeben) bereinigen. --- @@ -65,7 +88,7 @@ alle 13 aktiven Sims sind grundverdrahtet. Vorbild-Balance: tourismusregion + kl 16. **[Skalierung] Indizes:** `assessments(class_id, submitted_at)`, `student_results(class_id, completed_at)`, Join-Seite `student_sessions`. 17. **[Code] class_modules/class_assignments** transaktional vereinheitlichen (eine autoritative Quelle; `create` und `set_mode` in einem Write). 18. **[Balancing] Echter Verlierzustand + Abschluss-Feedback** für die „weichen" Sims: fluss, farmer, tourismustal, weltküche, eu-werkstatt. -19. **[Balancing] heli** Navi-Drittel entschärfen (WP-Marker erst nach Klick), Level-Skalierung auf Start/Plan ausweiten. +19. ~~**[Balancing] heli** Navi-Drittel entschärfen~~ — **GESTRICHEN (Thomas 2026-08-15): Heli-Navigation bleibt, nicht erschweren.** 20. **[Balancing] fluss** Level-Skalierung (Wetter/Zeit); **farmer** Klimahinweis VOR dem Pflanzen + wählbare Level; **busfahrt** L3-Ziel (35 k) nachrechnen/`fixedFee` aktivieren. 21. **[Sec] Härtung:** Login-Throttling/Lockout, `session_regenerate_id(true)` nach Login, Session-Cookie explizit (HttpOnly/SameSite/Secure), CSRF-Token oder SameSite erzwingen, foto-upload-PIN (`0815`) aus .env. 22. **[Verdrahtung] `weltkueche.page_url`** setzen (Info-Button/href kaputt); **kofferdetektiv** fehlt `module_info`-Eintrag (überall sonst verdrahtet).