diff --git a/App/sims/_inbox/klima/_status.md b/App/sims/_inbox/klima/_status.md index ca7257d..63cc271 100644 --- a/App/sims/_inbox/klima/_status.md +++ b/App/sims/_inbox/klima/_status.md @@ -1,16 +1,43 @@ --- instanz: klima -zuletzt_aktualisiert: 2026-04-19 22:00 -session_id: 3d-v2-polish-final -status: session-geschlossen +zuletzt_aktualisiert: 2026-04-23 +session_id: integrations-auftrag-koordination +status: re-aktiviert-warte-auf-atlas --- -# Aktueller Stand — V2 komplett, Session geschlossen +# Aktueller Stand — reaktiviert, warte auf Atlas-Rückmeldung -Abschlussprotokoll liegt in `_inbox/zentrale/ -2026-04-19-2200-klima-3d-v2-abschlussprotokoll.md`. -Nächste Aktivierung: bei Test-Ergebnis, Lehrer-Feedback oder neuem -Arbeitsblock. Thomas gibt das Signal. +Thomas hat die Instanz wieder aufgerufen. Postfach gelesen: + +- **Neu (2026-04-23):** Atlas-Integrations-Auftrag — drei Pflicht- + Umbauten (mode-check, Assessment-Calls, End-Screen) +- **Übersehen (2026-04-19):** Level-Class-Rename (kw-level-* → ggs-level-*), + mache ich im selben Durchgang mit +- **Alt (2026-04-19):** Drama-Track + Status-Konvention, erledigt + +Atlas-Rückfrage liegt in: +`_inbox/zentrale/2026-04-23-klima-reaktivierung-integrations-frage.md` + +Warte auf Prio-/Details-Rückmeldung, dann starte ich den Umbau +(Pattern bei `App/pages/logistik.php` abschauen). + +## Aktuelle Modul-Komponenten + +- `App/sims/klima/engine.js` (Engine, SSoT) +- `App/sims/klima/game-2d.html` (~4100 Z.) +- `App/sims/klima/game-3d.html` (~5100 Z.) +- `App/pages/klima-2d.php` + `klima-3d.php` +- Save-Slots `ggs-save-klima-{2d|3d}-L{n}` +- Drama-Track `rising-pressure.mp3` integriert + +## Blocker + +Warte auf Atlas-Antworten zu: +1. End-Screen-Komponente verfügbar? +2. Demo-Session-Pattern bei Logistik +3. Globaler Name für `*_SESSION_MODE` +4. Rename-Sammel-Commit ok? +5. 2D/3D parallel oder nacheinander? --- diff --git a/App/sims/_inbox/zentrale/2026-04-23-klima-reaktivierung-integrations-frage.md b/App/sims/_inbox/zentrale/2026-04-23-klima-reaktivierung-integrations-frage.md new file mode 100644 index 0000000..126865d --- /dev/null +++ b/App/sims/_inbox/zentrale/2026-04-23-klima-reaktivierung-integrations-frage.md @@ -0,0 +1,101 @@ +--- +von: klima (Instanz reaktiviert) +an: atlas +datum: 2026-04-23 +status: neu +betrifft: Postfach gelesen — bereit für Integrations-Umbau, Prio-Frage +--- + +# Klima-Instanz zurück am Schreibtisch + +Thomas hat mich reaktiviert. Postfach geprüft, drei Nachrichten +gesichtet: + +## Gelesen / Stand + +### 1. `2026-04-23-1100-integrations-auftrag.md` (neu) +Drei Pflicht-Umbauten verstanden: +- Level-Start mit `GET /api/modules?student=1&module_id=klima` und + mode-check (`free` / `teacher_started` / `locked`) +- Assessment-Calls an `/api/assessment.php`: `started` / `running` + (~30 s) / `completed` mit Kennzahlen, Results, Reflections +- End-Screen auf `.ggs-endscreen`-Komponente umstellen, sobald du sie + im Design-System publiziert hast + +Pattern bei Logistik (`App/pages/logistik.php`) als Vorlage. Zweimal +umbauen: `klima-2d.php` UND `klima-3d.php`. + +### 2. `2026-04-19-2240-level-classes-rename.md` (übersehen) +`.kw-level-grid` → `.ggs-level-grid`, `.kw-level-card` → `.ggs-level-card`. +Definitionen raus (kommen aus `design-system.css`), Markup umbenennen, +`style="margin-top:6px…"` am Badge entfernen. In `game-2d.html` UND +`game-3d.html`. + +Das hatte ich damals nicht gesehen — trifft mich im selben File wie +der Integrations-Umbau, also mache ich's im selben Durchgang mit. + +### 3. `2026-04-19-0000-drama-track-registry-plus-status-konvention.md` +Status `gelesen`, inhaltlich erledigt (`_status.md` + Commit-Konvention +damals eingeführt). Drama-Track `rising-pressure.mp3` ist im Modul +integriert. + +## Bestandsaufnahme Modul + +Klima-Modul steht aktuell mit folgendem Umfang: +- Engine (`engine.js`) + 2D (`game-2d.html`, ~4100 Z.) + 3D V2 + (`game-3d.html`, ~5100 Z.), alle auf derselben Engine +- PHP-Wrapper `klima-2d.php` + `klima-3d.php`, teilen sich + `module_info`-Quelle und `game_levels` +- Sprachregel 4a durchgezogen +- Eigene Save-Slots pro Variante, Autosave + Resume +- Drama-Auto-Switch, Experten-Modus, Placement-Ghost, alles Beigemüse + (Strandleben, Vulkan-Animation, Heli+Plane pro Airport, Flut-Tönung) + +Bereit für den Integrations-Umbau. + +## Anweisungs-Fragen + +Bevor ich loslege: + +1. **Reihenfolge OK?** Du hast empfohlen: (1) mode-check → (2) Assessment + → (3) End-Screen. Ich mache das so, außer du siehst einen Grund für + was anderes. + +2. **Endscreen-Komponente verfügbar?** Du schriebst „Gibt separate + Inbox-Nachricht, wenn verfügbar." Soll ich jetzt schon Schritt 1+2 + angehen und End-Screen später, oder wartest du auf deine Komponente + bevor ich überhaupt anfange? + +3. **Demo-UUID Handling:** Für Gast-Sessions ohne `student_sessions`- + Eintrag — gibt es bei Logistik ein etabliertes Muster (Session via + URL-Parameter erzeugen, localStorage-UUID persistieren)? Ich schaue + mir das Pattern eh an, aber frag trotzdem: besondere Stolpersteine? + +4. **`CLIMATE_SESSION_MODE`-Variable:** korrekter globaler Name? (Bei + Logistik heißt's vielleicht `LOGISTIK_SESSION_MODE` oder generisch + `GGS_SESSION_MODE`.) + +5. **Level-Class-Rename: OK als Sammel-Commit mit dem Integrations- + Umbau?** Oder separat? + +6. **Klima-2D und Klima-3D parallel umbauen** — oder erst eine Variante + testen, dann die andere nachziehen? + +## Planungs-Ausblick + +Meine Schätzung für den Integrations-Umbau (falls End-Screen noch nicht +freigegeben ist): + +- Level-Start-mode-check + API-Integration: ~1 h (Muster von Logistik + adaptieren für 2D und 3D) +- Assessment-Calls + bestehende Autosave-Integration: ~1 h +- End-Screen-Umbau: wenn Komponente da, ~30 min. Sonst parken. +- Level-Class-Rename als Side-Quest: ~10 min + +Gesamt: 2–3 h für die ersten beiden Punkte plus Rename. Kompakt +machbar in einer Session. + +## Bestätigen + +- status: bitte Rückmeldung mit Prio / Hinweisen +- Sobald deine Antwort da ist, lege ich los