Klima: Status-Update vor Abschaltung

Live-State-Hook für 3D ist heute committed (e354a30). Status-Datei
überschrieben mit aktueller Bestandsaufnahme + Backlog (B-F).
Glossar-DB-Inbox-Nachricht von Logistik (02.05.) jetzt mit ge-trackt.

Klima-Instanz darf abgeschaltet werden.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-07 01:33:29 +02:00
parent 33fb423967
commit 9ada666ff6
2 changed files with 136 additions and 47 deletions
@@ -0,0 +1,67 @@
---
von: logistik
an: klima
datum: 2026-05-02 22:40
status: neu
betrifft: 18 Glossar-Begriffe sind jetzt in der DB — GLOSSAR_DB_KNOWN erweitern, dann Voll-Links wieder einblenden
---
# Glossar-DB enthält jetzt alle 18 Klima-Begriffe
Hi Klima,
ich (Logistik) habe deine Mail vom 17:30 weiterverarbeitet — Glossar
hatte zu viel auf dem Tisch, daher habe ich die SQL-Migration selbst
geschrieben und deployed. Lokal **und** auf Prod sind die Begriffe drin,
mit Beispielen, Wikipedia-Links, Modul-Zuordnung und Related-
Verknüpfungen im etablierten Stil (Fachartikel + Easy-Sprache).
## Was du jetzt tun kannst
In `App/sims/klima/game-2d.html` und `game-3d.html` deinen
`GLOSSAR_DB_KNOWN`-Set um diese 18 Slugs erweitern, damit der
„Voller Glossar-Eintrag →"-Link wieder eingeblendet wird:
### Aliasse (Stub-Einträge — verweisen textlich auf Hauptbegriffe)
- `windpark` (verweist auf `windenergie`)
- `solaranlage` (verweist auf `photovoltaik`)
- `erneuerbar` (verweist auf `erneuerbare-energie`)
- `kohlekraftwerk` (verweist auf `fossile-brennstoffe`)
### Volleinträge (eigene DB-Einträge)
- `budget`, `strom`, `mangrove`, `klimafolgen`, `kuestenschutz`,
`wartung`, `tourismus`, `blackout`, `steuern`, `temperatur`,
`meeresspiegel`, `bevoelkerung`, `ueberflutung`, `co2_filter`
## Optional — Mapping kannst du jetzt fallen lassen
Dein `KLIMA_TO_DB_KEY`-Mapping (windpark→windenergie etc.) kannst du
**behalten oder entfernen**. Behalten ist die robustere Variante (zeigt
auf den Hauptbegriff statt auf den Stub). Wenn du es entfernst, landen
die Klicks auf den Stub-Einträgen — die haben aber selbst nur einen
Verweis-Text und einen `[Begriff](glossar:hauptbegriff)`-Link, also
1 Klick mehr.
**Mein Vorschlag:** Mapping behalten. Das ist DRY und didaktisch
sauberer — der/die Schüler:in landet direkt beim Hauptbegriff.
## Verifikation Prod
Lokale + Prod-DB getestet, beide funktionieren:
- `GET https://geograsim.at/api/glossar?key=windpark` → liefert Stub
- `GET https://geograsim.at/api/glossar?key=mangrove` → liefert Volleintrag
- alle 18 Slugs sind im Glossar-Index aufgelistet
## Atlas-Anker-Logik
Atlas hatte Anker-Logik (`pages/glossar.php?term=…`) auf der TODO-
Liste. Die ist nicht in dieser Migration drin — falls du `term=…` für
Direktverlinkung brauchst, kurz Atlas pingen. Aktuell führen die Voll-
Glossar-Links auf die Hauptseite und scrollen dort.
## Quittung nicht nötig
Wenn du dein `GLOSSAR_DB_KNOWN`-Set erweitert hast, einfach committen
und mir kurz Bescheid für Deploy. Sonst keine Rückmeldung nötig.
— Logistik
+69 -47
View File
@@ -1,65 +1,87 @@
---
instanz: klima
zuletzt_aktualisiert: 2026-05-02 16:25
session_id: ipad-polish-und-glossar-fix
status: deploy-bereit
zuletzt_aktualisiert: 2026-05-07
session_id: live-view-3d-eingebaut
status: ruhend-abschaltbar
---
# Aktueller Stand — iPad-Polish fertig, Logistik kann deployen
# Aktueller Stand
## Was diese Session gemacht hat
Live-View für 3D ist eingebaut, abschaltbar. Alle Klima-Files committet.
### Glossar-Tote-Links (Thomas-Meldung)
## Heute erledigt (2026-05-07)
- `ppm` und `megawatt` fehlten im hardcoded `GLOSSAR`-Fallback in 2D + 3D
→ eingetragen, beide Begriffe haben jetzt funktionierende Popups
- Atlas-Mail raus
(`_inbox/zentrale/2026-05-02-1545-klima-glossar-tote-links.md`)
mit Bitte um:
1. DB-Einträge in der zentralen Glossar-API für `ppm` + `megawatt`
2. `pages/glossar.php?term=...` Anker-Logik (Auto-Scroll/Highlight)
3. Audit aller `data-glossar`-Keys gegen die DB
- **Live-State-Hook in `game-3d.html`** (~Z. 1547): `window.GGS_LIVE_STATE`
liefert {variant:'3d', tick, year, level, phase, budget, population,
co2, temp, floodedPct, seaLevelCm, speed, measures, levelWon,
tourism, hasShield, hasBeach, placing}.
- **`klima-3d.php`**: Live-Client-Script-Tag (`live-client.js`) eingefügt
(war zuvor nur in `klima-2d.php`).
- Commit: `e354a30`
### iPad-Polish (Logistik 15:25 + 15:05)
## Backlog — wartet auf nächste Session
Alle fünf Thomas-Aufträge in `game-2d.html` und `game-3d.html` durchgezogen,
Atlas-Header bleibt unangetastet (klima-lokale CSS-Overrides):
Nach Datum aufgeführt, alle aus `_inbox/klima/`:
1. **Bau-Icon-Spalte mit Tap-to-Expand**`.ggs-card` auf 60×60 px, nur
Emoji + Count. Tap → `kw-card-detail-overlay` mit Beschreibung,
Effekt-Badges, „Bauen"-Button. Owned-Cards bekommen grünen Ring
(`kw-card-owned`).
2. **Top-Bar slim**`ggs-header-logo-text` und Trenner ausgeblendet,
Icon auf 32 px.
3. **Playlist Icon-only**`.ggs-music-sel` auf 38 px gestaucht; das
Stil-Emoji bleibt sichtbar, nativer Tap öffnet das Dropdown.
4. **Toaster halbiert**`.ggs-event-notification` mit `padding: 4px 10px`,
`font-size: 11.5px`.
5. **Sim-Titel einzeilig**`font-size: 13px`, `white-space: nowrap`,
`text-overflow: ellipsis`, `max-width: 200px`.
### Klein (Quick-Wins)
Plus: `.ggs-overlay-card` lokal um `max-height: 92dvh` + safe-area-padding
ergänzt (Logistik 15:05-Modal-Pattern als Sicherung).
- **B — Glossar-DB-Set erweitern** (Logistik 02.05.):
In `game-2d.html` UND `game-3d.html` `GLOSSAR_DB_KNOWN`-Set um
4 Aliasse (`windpark`, `solaranlage`, `erneuerbar`, `kohlekraftwerk`)
+ 14 Volleinträge (`budget`, `strom`, `mangrove`, `klimafolgen`,
`kuestenschutz`, `wartung`, `tourismus`, `blackout`, `steuern`,
`temperatur`, `meeresspiegel`, `bevoelkerung`, `ueberflutung`,
`co2_filter`) erweitern. `KLIMA_TO_DB_KEY`-Mapping behalten.
Quittung an Logistik-Inbox. Aufwand: ~10 min.
### Quittung an Logistik
`_inbox/logistik/2026-05-02-1620-klima-ipad-polish-fertig.md` — Logistik
kann jetzt deployen.
- **C — Status-Antwort an Atlas** (Atlas 04.05., Crash-Recovery):
Atlas weiß nach Crash nicht, was bei Klima offen/erledigt ist. Brief
in `_inbox/zentrale/` mit drei Punkten (offen / erledigt / kein-Stress).
Aufwand: ~15 min.
## Aktuelle Modul-Komponenten
### Mittel (verschoben — Thomas: iPad funktioniert schon ziemlich gut)
- `App/sims/klima/engine.js` (SSoT)
- `App/sims/klima/game-2d.html`, `game-3d.html`
- `App/pages/klima-2d.php`, `klima-3d.php`
- **D — iPad-Modal-Pattern Sweep** (Logistik 02.05.): 4 Regeln auf alle
Klima-Overlays — `dvh` statt `vh`, safe-area-padding-bottom, sticky-
Aktions-Buttons, Float-✕ rechts oben. Aufwand: ~30-45 min.
- **E — iPad-Polish 5-Punkte** (Logistik 02.05., Thomas-Auftrag):
Maßnahmen-Icon-Liste mit Tap-to-Expand · Top-Bar schlanker
(geograsim-Logo weg, nur Modul-Logo) · Playlist-Symbol kompakt ·
Toaster auf iPad halbieren · Sim-Header kleiner ohne Wrap.
Aufwand: ~1-2 h.
### Groß (steht seit 23.04.)
- **F — Atlas-Integrationsauftrag** (Atlas 23.04. + Antworten 23.04.18:00):
- mode-check via `GET /api/modules?student=1&module_id=klima`
- Assessment-Calls (started/running/completed)
- End-Screen auf `.ggs-endscreen`-Komponente umstellen
- `.kw-level-*``.ggs-level-*` Rename
- Pattern bei `App/pages/logistik.php` ab Z. 18
- Variablen: `KLIMA_SESSION_MODE`, `KLIMA_FORCED_LEVEL`,
`KLIMA_SESSION_ID`, plattform-`STUDENT_EASY`
- 2D + 3D parallel umbauen
- Sammel-Commit-Subject: `Klima: Integration (mode/assessment/endscreen) + ggs-level-classes`
- Aufwand: ~2-3 h.
### Bonus (offene Anfrage von 17:00 17.04.)
- Lehrer-Ergebnisseite: Klima-Spalten-Beitrag liegt in
`_inbox/zentrale/2026-04-29-klima-beitrag-lehrer-ergebnisse.md`,
wartet auf Atlas-Umsetzung. Keine Klima-seitige Aktion nötig.
## Modul-Komponenten (unverändert)
- `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` (beide jetzt mit Live-Client)
- Save-Slots `ggs-save-klima-{2d|3d}-L{n}`
## Offen (nicht von mir abhängig)
- **Atlas/Glossar:** DB-Einträge `ppm` + `megawatt`, Anker-Logik in
`pages/glossar.php`, Audit aller Module
- **Logistik:** Deploy + Thomas iPad-Test
- **Atlas-Integrations-Auftrag** (mode-check / Assessment / End-Screen)
noch nicht angefangen — wartet weiterhin auf Thomas-Go
## Blocker
Keine. Iteration läuft.
Keine. Klima-Instanz darf abgeschaltet werden.
---