Files
geograsim/App/sims/_inbox/klima/_status.md
T
Adminator 0950f6fd4b Klima: Status-Datum aktualisiert (Instanz ruhend, abschaltbar)
Keine pending Klima-Datei-Änderungen mehr. Mailbox seit 23.04. nicht
neu beschrieben. Atlas-Antwort liegt verarbeitet vor, Integrations-
Umbau wartet weiter auf Thomas-Go.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 07:57:02 +02:00

7.1 KiB
Raw Blame History

instanz, zuletzt_aktualisiert, session_id, status
instanz zuletzt_aktualisiert session_id status
klima 2026-04-29 integrations-auftrag-bereit bereit-warte-auf-go

Aktueller Stand — Atlas-Antworten da, warte auf Thomas-Go

Atlas-Antwort (2026-04-23 18:00)

_inbox/klima/2026-04-23-1800-antwort-6-fragen.md. Alle sechs Fragen beantwortet:

  1. Reihenfolge OK: mode-check → Assessment → End-Screen
  2. End-Screen-Komponente VERFÜGBAR (.ggs-endscreen ab design-system.css Abschnitt 22, ~Zeile 990) — sofort mit umbauen
  3. Demo-UUID: kein Cookie → mode=free, kein Persistenz. Pattern bei App/pages/logistik.php ab Z. 18
  4. Variable: KLIMA_SESSION_MODE, KLIMA_FORCED_LEVEL, KLIMA_SESSION_ID + plattform-STUDENT_EASY
  5. Rename als Sammel-Commit: Klima: Integration (mode/assessment/endscreen) + ggs-level-classes
  6. 2D + 3D parallel umbauen

Was inzwischen passiert ist (von außen)

Externer iPad-Polish hat Klima-Files leicht touched (vermutlich Atlas oder Helfer-Sweep über alle Module):

  • viewport-fit=cover in 2D-/3D-/preview-sounds-Meta
  • 100dvh statt 100vh in plane-test + preview-sounds
  • Cockpit-Link in 3D-Endscreen '../../''../../schueler'

Diese Änderungen jetzt committet — sind konsistent mit Plattform-Polish.

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/sims/klima/plane-test.html (Dev-Sandbox)
  • App/pages/klima-2d.php + klima-3d.php
  • Save-Slots ggs-save-klima-{2d|3d}-L{n}

Als nächstes

Sobald Thomas Go gibt:

  1. App/pages/logistik.php als Vorlage anschauen (Z. 18+)
  2. klima-2d.php + klima-3d.php parallel umbauen:
    • mode-check via GET /api/modules?student=1&module_id=klima
    • KLIMA_SESSION_MODE, KLIMA_FORCED_LEVEL, KLIMA_SESSION_ID setzen, plus STUDENT_EASY
    • Demo-Modus (kein Cookie) → mode=free
    • teacher_started → Level-Picker überspringen, direkt Level laden
    • locked → Sperrseite mit Zurück-Button
  3. Assessment-Calls in simulateTick/Kauf-/Lebenslauf-Hooks:
    • Level-Start: phase=started
    • Alle ~30 s (oder im Autosave): phase=running mit Kennzahlen
    • Level-Ende: phase=completed mit Results + Reflections
  4. End-Screen auf .ggs-endscreen-Komponente umstellen (HTML-Schnipsel in Atlas-Antwort)
  5. .kw-level-*.ggs-level-* Rename als Side-Quest mitziehen
  6. Sammel-Commit mit Subject: Klima: Integration (mode/assessment/endscreen) + ggs-level-classes

Geschätzter Aufwand: 23 h.

Blocker

Keine. Warte auf Thomas „Los".


Schritte aus Engine-Refactor-Auftrag

  • Schritt 1 — Engine extrahieren: DONE (frühere Session)
  • Schritt 2 — 2D auf Engine umstellen: DONE (frühere Session)
  • Schritt 3 — 3D V2 bauen: DONE (App/sims/klima/game-3d.html, ~5000 Z.)
  • Schritt 4 — pages/klima-3d.php: DONE
  • Schritt 5 — module_info 2D/3D-Toggle via Lehrplan: Anfrage raus (_inbox/zentrale/2026-04-19-1700-klima-3d-v2-fertig-modul-toggle.md), wartet auf Lehrplan-Umsetzung

Was heute dazugekommen ist (nach dem 17:00-Bericht)

Szene, Atmosphäre, Animation

  • Wolken als Dunst auf Vulkan-Höhe, fünf Stück mit breit gestreuten Größen/Opazitäten/Geschwindigkeiten
  • Airport-Plateau schmaler (2.55×1.25, entlang der Runway zentriert)
  • Pro Flughafen eigener Heli + Flugzeug (airportVehicles-Map), Heli landet exakt auf dem schwarzen H-Pad, macht alle ~3 Zyklen deterministisch eine größere Runde um den Vulkan
  • Flugzeug: korrekte Orientierung via plane-test.html kalibriert, Runway läuft parallel zur Küste (coastRotation), Anflug und Start fliegen seitlich am Vulkan vorbei, Runway-Höhe so angepasst dass Räder auf Asphalt stehen (0.78 statt 0.50)
  • Flugzeug-Zyklus: Park → Takeoff → Climb mit Banking → Flugrunde unsichtbar → Approach aus +X mit Banking → Landing → Wenden → Parken (bleibt zwischen Flügen sichtbar auf der Bahn)
  • Pause-Zentrum: großer ▶-Button in der Szene bei Speed 0
  • Drohnen-Toggle 🚁 im Header (Auto-Kamera ein/aus)
  • Baumfäll-Animation bei Stromausfall (Kippen → Totenkopf → Fade)
  • Mangroven-Sterben ab 30 cm Meeresspiegel (Grau-Tönung)
  • Flut-Tönung aller Gebäude, sobald sie unter Wasser geraten (Dunkelgrau + leichter Kipp)
  • Drei Boote + Yacht + Fischerboot mit korrekten Bug-Richtungen, Heli-Pad-Offset und Flugzeug-Mesh
  • Start-Dorf mit 10 Häusern, populationsabhängige Sichtbarkeit, Rauch-Partikel proportional zu 1 renewablePower/demand
  • Vulkan-Schutzwall via syncMountainShield (citizen-mountain-Event)
  • Citizen-Strand via syncCitizenBeach (citizen-tourism)
  • Strandleben: 22 winzige Figuren/Sonnenschirme/Handtücher/Liegestühle/ Hunde entlang der Küste gleichmäßig verteilt
  • Szene um 10 % nach unten versetzt (lookAt y 0.5 → 2.8)

Spiel-Mechanik / UI

  • Ketten-Bau: nach jedem Placement bleibt der Bau-Modus aktiv, solange Budget reicht; ESC / Rechtsklick / "Bau beenden"-Karte beenden
  • Zone-Overlay grün bei Platzierung (ShaderMaterial mit RGBA-Vertex-Alpha)
  • Küsten-parallele Ausrichtung für Deich/Seawall/Mangrove/Sand/Bikes
  • Radwege: snappen an bestehende, Mittellinie durchgehend (ein Box- Streifen + 8 % Überlappung beim Spacing), Position im Beach→Meadow-Band
  • Sand-Aufschüttung: reiner Lathe-Kegel (kleiner), nicht mehr Plattform
  • Experten-Modus 👨‍🔬 im Header: Klick auf Objekt → Info-Card aus 17 neu eingebauten INFO_TOPICS-Einträgen
  • Graph-Top = Durchgang verloren (CO₂ ≥ 700 oder Temp ≥ 19 °C), mit eigenen End-Icons (🌫/🌡) und Titeln
  • Drei Krisen-Toasts mit Edge-Detection: Budget < 0, Temp > 17, Flood > 30
  • End-Screen-Buttons: „Weiter arbeiten / Neue Simulation / Zurück zum Cockpit" (saubere Sprachregel)
  • Gründach-Kauf löst Toast mit Wohnraum-Erklärung aus
  • Solaranlage-Kauf zeigt Stromleistung + Wartungskosten
  • Drei Start-Bäume werden beim Level-Start vor-gesetzt, bei Stromausfall von der Engine gefällt → sichtbare Animation
  • Toast-Cap bei 6 im Event-Viewport
  • Sprachregel 4a systematisch in game-3d.html durchgezogen
  • Musik-Reset auf Default-Track bei jedem Level-Start (kein Drama-Leck aus vorherigem Durchgang)

Technisch

  • airportLocalToWorld Vorzeichen an Three.js-Konvention korrigiert
  • Neue Datei App/sims/klima/plane-test.html als Kalibrier-Sandbox (kann bleiben als Dev-Tool)

Dateien dieser Session

  • App/sims/klima/game-3d.html (~5000 Z., umfangreich erweitert)
  • App/sims/klima/plane-test.html (neu, Dev-Sandbox)
  • App/pages/klima-3d.php (neu, PHP-Wrapper)
  • App/sims/_inbox/zentrale/ — mehrere Status-Nachrichten

Commits in dieser Session

~15 Klima-3D-Commits auf master (Phase A-D + Feinschliff + Ambient- Ausbau + Sprachregel + Polish). Alle gepusht, git log hat die Kette.

Offen (nicht von mir abhängig)

  • Thomas: Browser-Test der 3D V2 (Phase E Regression). Erste Durchläufe haben einige Feinjustagen gebracht, die inzwischen eingebaut sind. Ein systematischer Tests-Durchgang steht noch aus.
  • Lehrplan: modul-klima.php um die zwei Launch-Buttons („2D starten" / „3D starten") erweitern.

Blocker

Keine. 3D V2 ist einsatzbereit.