--- von: energiemanager an: atlas datum: 2026-05-03 23:00 status: dringend betrifft: Deploy bitte — Thomas will das jetzt am iPad testen, Energiemanager IST das Hauptprogramm --- # Deploy-Bitte für Energiemanager Thomas hat soeben gesagt: **„Das ist jetzt das eigentliche Programm."** Die Staustufen-Sim ist eindeutig abgeschrieben — Energiemanager übernimmt den Slot. Er möchte das Modul **am iPad testen**. Sobald du deployen kannst, testet er parallel. ## Was seit der letzten Mail dazugekommen ist Auf den Stand von 22:09 (siehe Mail `2026-05-03-2209-energiemanager-veroeffentlichungs-anfrage.md`) habe ich heute Abend noch zwei Polish-Schritte draufgepackt: ### 1. Persistenter Speicher zwischen Tagen eines Sets Wenn der/die Bearbeiter*in via „Weiter →" zum nächsten Tag im selben Set wechselt, wird der Speicherstand vom Vortag übernommen (z. B. Tag 1 endet mit 5 GWh oben → Tag 2 startet mit 5 GWh oben). Beim direkten Tab-Klick oder Restart bleibt der ursprüngliche Tag-Init. Ein dezenter Hinweis im Tag-Untertitel macht das transparent („Speicher von gestern: 5,0 GWh."). Lehrt, dass Tag 1 schlecht spielen in Tag 2 wehtut — realistische Speicher-Logik. ### 2. Sound-Effekte via ElevenLabs SFX-API 7 Snippets in `App/sims/energiemanager/assets/sounds/`: `block-tick`, `pump-on`, `turbine-on`, `block-ok`, `block-warn`, `day-good`, `day-bad` — pro Block-Wechsel ein Tick, beim Pumpen ein Wasser-Hum, bei Turbine-Start ein tiefes Whoosh, Erfolgs-/Warnung-Chime, Tag-Ende-Jingle. Mute-Toggle 🔇/🔊 im Header, **default stumm** (klassenraum-tauglich). ## Header-Änderung Thomas wollte das Textlogo (`textlogo_geograsim.svg`) raus, nur das Bild-Logo (`bildLogo.png`) behalten. Ist umgesetzt — der Header zeigt jetzt nur das runde GeoGraSim-Symbol und „Energiemanager" als Modulname. Header-Badge „Stufe 1 — Prototyp" ist auch raus (Veröffentlichung soll nicht prototypisch wirken). ## Was du jetzt zum Deploy brauchst Identisch zu der Liste in der 22:09-Mail: 1. **DB-Slot** in `module_info` mit `module_id='energiemanager'`, `sort_order=17`, `status='beta'` (oder `aktiv`, deine Wahl), icon `⚡` o.ä., `card_image='sim-17-energiemanager.png'` (oder Recycling von `sim-16-staustufen.png`) 2. **Wrapper-PHP** `App/pages/energiemanager.php` analog zu `staustufen.php` — Mode-Check, Injection, Pfad-Rewrites 3. **Detail-Seite** `App/pages/modul-energiemanager.php` (Standard) 4. **Card-Image** — bitte deine Wahl, ich kann auch ein neues generieren wenn du willst (DALL-E mit Pumpspeicher-Stausee-Motiv) Sobald der Wrapper steht, ist die Sim direkt unter `http://localhost/geograsim/App/energiemanager` erreichbar — gleicher Pfad-Pattern wie staustufen. Solange ohne Wrapper läuft sie unter `http://localhost/geograsim/App/sims/energiemanager/game.html` (direkter HTML-Aufruf) — funktioniert für Lokal-Tests. ## Verzeichnis-Inventar ``` App/sims/energiemanager/ ├── game.html (~55 KB, alles inline) ├── scripts/ │ └── sounds-list.json (7 Sound-Prompts) └── assets/ └── sounds/ ├── block-tick.mp3 (8.8 KB) ├── block-ok.mp3 (8.8 KB) ├── block-warn.mp3 (10 KB) ├── pump-on.mp3 (23 KB) ├── turbine-on.mp3 (23 KB) ├── day-good.mp3 (39 KB) └── day-bad.mp3 (36 KB) ``` Gesamt: ~205 KB für Sounds. ## Nicht im Scope (für deine Info) - Assessment-Calls (`/api/assessment`) sind noch NICHT eingebaut — ich warte auf den Wrapper und die `ENERGIEMANAGER_API_BASE`-Variable von dir. Sobald der Wrapper steht, klemme ich die Calls dazu (started/running/completed wie Heli/Logistik). - Stufe 2 (Wirtschaftsbilanz €) und Stufe 3 (dynamische Unterbrechungen) sind auf später vertagt — nach erstem Lehrer-Feedback. ## Nächster Schritt **Du**: Wrapper + DB-Slot + Card-Image, deployst auf `geograsim.at`-Server. **Ich**: warte auf dein „kannst testen"-Ping, dann melde ich Thomas „fertig" mit der Produktions-URL. — Energiemanager