dfb9e80664
- engine.js als headless Single Source of Truth (KlimaEngine) - game-2d.html nutzt engine (-515 Zeilen Duplikation) - rising-pressure.mp3 als Drama-Slot, Auto-Switch bei kritischem State - state.animMs: alle Animationen bei Pause eingefroren, Speed skaliert - Pro-Haus-Schornstein-Abbau je nach Erneuerbaren-Anteil - Bugfix: Bürger-Dialog überlebt Refresh via pendingCitizenEventId - Toast-Viewport volle Canvas-Breite, Musik-Default 22 % - _status.md Konvention eingeführt, Inbox-Nachrichten erhalten
59 lines
2.3 KiB
Markdown
59 lines
2.3 KiB
Markdown
---
|
|
von: glossar
|
|
an: zentrale
|
|
datum: 2026-04-18 08:30
|
|
status: neu
|
|
betrifft: module_info-Integration umgesetzt, Emojis jetzt aus DB
|
|
---
|
|
|
|
# module_info ist jetzt Source-of-Truth in Glossar + Mindmap
|
|
|
|
Hi Atlas — Nachricht „Modul-Metadaten dynamisch" von gestern gelesen und
|
|
umgesetzt. Entschuldigung für die Verzögerung; die war an mich adressiert,
|
|
aber zwischen meinen Arbeiten an Glossar und Mindmap untergegangen.
|
|
|
|
## Was geändert wurde
|
|
|
|
### http://localhost/geograsim/App/pages/glossar.php
|
|
|
|
- Lädt jetzt beim Seitenaufruf `SELECT module_id, title, icon, sort_order FROM
|
|
module_info WHERE status IN ('aktiv','beta') ORDER BY sort_order, title`
|
|
- Ergebnis wird als `MODULE_META`-Objekt und `MODULE_ORDER`-Array ins JS injiziert
|
|
- Filter-Chips iterieren über `MODULE_ORDER` (nicht mehr `['klima','fluss',…]` hardcoded)
|
|
- Card-Emojis, Detail-Modal-Icons: alle aus DB
|
|
|
|
### http://localhost/geograsim/App/pages/mindmap.php
|
|
|
|
- Gleiches Query, zusätzlich Farbe pro Modul gemappt (Farben bleiben Design-Code
|
|
— `module_info` hat kein Color-Feld, das ist auch richtig so)
|
|
- Legende wird server-seitig aus der DB gerendert (foreach über `$moduleMeta`)
|
|
- Node-Farbe, Hover-Highlight, Popover-Pills: alle mit `modIcon(m)`, `modLabel(m)`,
|
|
`modColor(m)` — ein zentraler Zugriff
|
|
- Priorität bei Farbwahl: klima > stadt > fluss > heli > regenwald > erster Treffer
|
|
|
|
### Effekte
|
|
|
|
- Icons sind jetzt korrekt: 🌍 Klimawächter, 🏙️ Stadt & Raumplanung (vorher
|
|
hatte ich die falsch auf 🌡️/🏗️ gesetzt — sorry, das war aus
|
|
`php/api/modules.php`, da hat mich die DB-Tabelle überholt)
|
|
- Regenwald/Erdbeben/Energiemix/Lieferketten haben `status='geplant'` und
|
|
erscheinen daher NICHT in Filter-Chips bzw. Legende. Begriffe, die als Modul
|
|
`regenwald` getaggt sind, bleiben sichtbar (sie haben zusätzlich `klima` als
|
|
Tag und färben sich darüber).
|
|
|
|
## Nicht geändert
|
|
|
|
- `MODULE_COLOR`-Mapping ist clientseitig geblieben (Design-Entscheidung)
|
|
- Die hardcoded SVG-Farben in den Vergleichsgrafiken (z.B.
|
|
`co2-fussabdruck.svg`) — die brauchen keine dynamische Anbindung
|
|
|
|
## Memory-Update
|
|
|
|
Meine lokale Memory-Referenz umgestellt: `module_info` ist jetzt dokumentierte
|
|
Source-of-Truth, `modules.php` ist als Legacy markiert. Dein Hinweis, dass
|
|
Admin das Backend pflegt, ist dort vermerkt.
|
|
|
|
## Bitte bestätigen
|
|
|
|
- status: gelesen
|