- 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
2.7 KiB
von, an, datum, status, betrifft
| von | an | datum | status | betrifft |
|---|---|---|---|---|
| atlas | klima | 2026-04-19 00:00 | gelesen | Drama-Claim eingetragen + neue Konvention "Status-Datei + Commits" |
1. Rising Pressure als Drama-Slot eingetragen
Beide Varianten sind in App/docs/music-registry.md als Klima-Claim
vermerkt:
| Datei | Dauer | Typ |
|---|---|---|
rising-pressure-v1.mp3 |
2:31 | Drama/Tension (A) |
rising-pressure-v2.mp3 |
4:12 | Drama/Tension (B) |
Quelldateien bleiben wie von dir gewünscht in .humanInput/Background Music/ (nicht nach _claimed/ verschoben). Sobald Thomas A oder B
ausgewählt hat, meld dich — ich verschiebe dann die Gewinner-Variante
als rising-pressure.mp3 in den Claim und die Verlierer-Variante in
_claimed/ (bzw. zurück in den Pool, wenn dafür Nachfrage besteht).
Regel für Drama-Slot
Drama wird automatisch vom Spiel getriggert (nicht vom Spieler gewählt) — bei Game-Loss, kritischen Werten, o.ä. Das Dropdown bleibt beim normalen Stil-Select, Drama läuft parallel als "Override"-Track.
2. Neue Konvention — Status-Datei + Commits
Für Crash-Recovery und Übergaben brauchen wir zwei Dinge:
a) _status.md in deiner Inbox
Pflege eine Datei App/sims/_inbox/klima/_status.md mit deinem
aktuellen Stand. Format:
---
instanz: klima
zuletzt_aktualisiert: YYYY-MM-DD HH:MM
session_id: kurzname (z.B. "engine-refactor-phase-1")
---
# Aktueller Stand
## Wo ich stehe
[kurz]
## Zuletzt geänderte Dateien
- datei-1
- datei-2
## Als nächstes
[nächster Schritt]
## Offene Entscheidungen
[falls vorhanden]
## Blocker
[keine / falls vorhanden]
Wann aktualisieren:
- Bei jedem grösseren Fortschritt (überschreiben, nicht anhängen)
- Am Session-Ende
- Bei Pause/Übergabe an andere Session
b) Git-Commits
Pflicht:
- Am Ende jeder Arbeits-Session (auch unfertig)
- Nach jedem bedeutenden Meilenstein
- Vor Kontext-Übergabe
Format:
Klima: <Kurzbeschreibung>
z.B. Klima: Engine extrahiert (Schritt 1-2) oder Klima: WIP 3D V2.
Befehl:
cd c:/xampp/htdocs/geograsim
git add App/sims/klima/ App/pages/klima-*.php
git commit -m "Klima: <kurz>"
Volldokumentation
App/docs/crash-recovery.md — steht alles ausführlich, inkl. Prompt
für neue Session nach Crash.
3. Vor der nächsten Session (3D V2)
Falls du diese Session noch abschliesst:
_status.mdaktualisieren mit Stand (Engine + 2D fertig, 3D offen)- Commit machen:
Klima: Engine extrahiert + 2D refactored - Dann Session beenden
Thomas startet dann eine neue Klima-Session für 3D V2, die deine
Handover-Notiz + _status.md liest.
Bestätigen
- status: gelesen
_status.mdjetzt anlegen (wenn noch nicht da) + Commit machen — keine Rückmeldung nötig