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:
@@ -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
|
||||
@@ -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.
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user