Architektur
Schichten, Abhängigkeiten, Singletons, Datenflüsse und Zuständigkeiten.
KernmodellKlassen, Methoden, Zustände und Datenflüsse des Snapshots 1_4_5_i-2 – mit Fokus auf die tatsächliche Laufzeitlogik, die autoritative Persistenz und die Kopplung der Spielmechaniken.
scripts/TRANSACTION_MANAGER.commit() klont den aktuellen Zustand, führt eine synchrone Fachmutation aus, validiert das Gesamtergebnis und speichert Zustand plus Beleg in einer gemeinsamen Transaktion. Anschließend erzeugt mirror() kompatible LocalStorage-Werte für ältere UI-Klassen.Schichten, Abhängigkeiten, Singletons, Datenflüsse und Zuständigkeiten.
KernmodellTitle-Screen, Save-Lifecycle, HTML-Einstiegspunkte und MAIN-Komposition.
BootstrapIndexedDB-Stores, State v22, Idempotenz, Migrationen, Spiegel und Multi-Tab-Schutz.
DatenSorten, Topf/Erde, Wachstum, Lampenzuordnung, Ernte und Lagergrenzen.
GameplayGeld, XP, Besitz, Betriebskosten, Rechnungen, Zahlungsreihenfolge und Stromsperre.
BuchungenKundenangebote, Reservierungen, Verkaufsstatistik und Polizeifälle.
EreignisseAktive Produktionszeit, Coin-Auswahl, Rohstoffe, Warteschlange und Darkweb.
ProduktionMenüs, App-Matrix, Navigation, Phone-Hub und Adminmodus.
UI-GatesDurchsuchbarer Referenzindex der wichtigsten Klassen, Funktionen und Singletons.
ReferenzNeue Spiellogik darf keine wertverändernde Buchung nur in LocalStorage durchführen. Der Mirror ist Ausgabe, keine Eingabe für neue Commits.
TRANSACTION_MANAGER.commit(id, apply) lehnt Promise-Rückgaben ab. Externe Werte müssen vor dem Commit feststehen.
IDs und Aliase sichern Wiederholbarkeit. Eine UI-Aktion darf bei erneutem Klick oder Reload nicht doppelt buchen.
Billing, Lampen, Wachstum und Mining werden an sichtbare Spielsitzungen gebunden. Lange versteckte Pausen werden neu verankert und nicht nachberechnet.