Adminator
b2721d759c
Klimawaechter 2D: Canvas-Fix + alle Massnahmen sichtbar + Vulkan flacher
...
- Canvas-Fix: min-height:450px + overflow:visible (Canvas war unsichtbar)
- Neue Renderer: Radwege (Fahrraeder), Mangroven, Sand-Aufschuettung,
Kohlekraftwerk, Flughafen (mit fliegendem Flugzeug), Wolkenimpfung
- Vulkan: flacher (120→95), breiter, weiter im Hintergrund
- Eiskegel: breiter, deckt braune Raender komplett ab
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-14 10:29:37 +02:00
Adminator
00df599197
fluss.html: Performance-Fixes (distToRiver Cache, eventLog Cap)
...
- distToRiver: Distance-Cache pro Tick statt O(ROWS) pro Tile pro Frame
- eventLog: Gekappt auf 50 Eintraege
- Reduziert CPU-Last von ~300k Berechnungen/sec auf ~5k/sec
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-14 08:38:43 +02:00
Adminator
b06aa025c1
Login-Frontend + Lehrer-Dashboard + Stadt-Simulation komplett
...
- login.html: Schueler-Login (Klassencode+User+PW) + Lehrer-Login/Register
- teacher.html: Vollstaendiges Dashboard (Klassen, Schueler, Module, Stats)
- stadt.html: Komplette Simulation mit 27 Kachel-Typen + Kennwerten
- tile-test.html: Spital-Sackgassen gefixt
- PHP-Pages fuer alle neuen HTML-Seiten
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-14 08:37:08 +02:00
Adminator
33fae37838
User Management + Didaktisches Handbuch + Stadt-Editor + Emoji-Kacheln
...
User Management (Backend):
- schema-v2.sql: students, licenses, student_results, activity_log Tabellen
- auth.php: Lehrer-Registrierung/Login, Schueler-Login, Status-Check
- classes.php: CRUD fuer Klassenverwaltung (mit Join-Code-Generator)
- students.php: Schueler erstellen (einzeln + Batch), bearbeiten, loeschen
- modules.php: Modulfreigabe pro Klasse (locked/free/teacher_started)
Didaktisches Handbuch:
- handbuch.html: Vollstaendiger Lehrpersonen-Guide
- 6 Module detailliert beschrieben (Lernziele, Kompetenzen)
- Vor/Nach-Fragen fuer jede Simulation
- Empfohlener Unterrichtsablauf (45-min-Einheit)
- Differenzierungshinweise, Bewertungsempfehlungen
Stadt-Editor:
- stadt-editor.html: Funktionierendes 8x8 Raster mit Kachel-Platzierung
- 15 Emoji-Gebaude-Kacheln (Kirche, Moschee, Wohngebiet, Fabrik, etc.)
- Spielplatz: Rutsche+Karussell statt schwebende Koepfe
- Hochhaeuser: 6 Gebaeude in 2 Reihen
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-14 01:52:55 +02:00
Adminator
32ed869f23
Simplify: PHP page dedup, secure UUID, input validation, remove redundant headers
...
- pages/*.php: 11 files reduced to 1-liners via shared renderPage() helper
- Session: UUID generation uses random_bytes() instead of mt_rand()
- Session: logout cookie uses same security options as create
- API saves: size limits on key (100) and data (500KB)
- API sessions: displayName capped at 64 chars
- API: removed redundant Content-Type headers (Response::json handles it)
- API dashboard: replaced SELECT * with explicit columns
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-13 16:54:43 +02:00
Adminator
f22c5ebbfe
Stand 2026-04-13: PHP/MySQL Infrastruktur, Flussmanagement, Stadt-Prototyp
...
- PHP/MySQL Backend (XAMPP + Produktionsserver)
- Front-Controller, API-Endpunkte, Session-Management
- Flussmanagement-Simulation (Echtzeit, Punkt-basierter Fluss)
- Stadt & Raumplanung (Prototyp, Top-Down Kachelsystem)
- Klimawaechter 3D: Deiche kleiner, Baeume kippen, Budget angepasst
- persistence.ts: Dualer Speicher (localStorage + Server-API)
- 6 Unit-Test-Dateien fuer bestehende Simulationen
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-13 16:43:42 +02:00