---
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
