feat(economy): add five finite Aetherium fields - #80
Merged
Conversation
This was referenced Aug 9, 2026
This was referenced Aug 10, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Was
Sprint 16.7 / C1 ersetzt die zwei praktisch endlosen Startfelder durch fünf endliche, symmetrische Aetheriumfelder:
(7,7)(117,117)(24,40)(100,84)(62,62)Die Paarpositionen folgen verbindlich
(x,y) → (124-x,124-y). Feld 2, gegnerischer Builder und Opening-Geometrie sind entsprechend auf(117,117)beziehungsweise(111,117)korrigiert.Synchronisierte Quellen
MatchBootstrap: globale Feldregistrierung vor den Slot-Entitäten; öffentlichesAllFieldCellsin kanonischer Reihenfolge.Determinism10000Scenario: identische Tabelle/Reihenfolge und gespiegelte Opening-Geometrie.CanonicalMatchSetupTests: identische Referenztabelle; Anzahl, Position und Reserve aller fünf Felder gepinnt.GlutrinneBlockoutView: fünf Marker und fünf Scatter-Ausschlusszonen aus demselben einmal gelesenen Array.BootstrapSceneGeneratorundMAP_Glutrinne.asset: dieselben fünf Resource-Nodes statt der veralteten Zwei-Feld-Quelle.D-102 / Kompatibilität
HarvestRateAEbleibt bewusst unverändert bei 2 AE/Tick. Für einen anderen Wert fehlt eine belastbare gespielte Zielkurve; D-102 trennt deshalb die belegte Knappheitskorrektur von der späteren Balance-Kalibrierung.Kein State-, Snapshot-, Replay-, Wire- oder Definitionsschema ändert sich. Ein eigener RulesHash-Bump ist nicht nötig: Position, Reserve und Reihenfolge liegen im gehashten Economy-Initialzustand. Alte Zwei-Feld-Replays beziehungsweise -Peers erhalten gegenüber diesem Setup einen
InitialStateHash-Mismatch vor Tick 1.Basis und Scope
bf2b519e11b8dc48f648aab0d6303d3eebb40cca.maineinschließlich fix(construction): sites carry the definition role, not Unit (#44, Sprint 16.3) #71, feat(economy): derived storage ceiling caps the AE account (#53, Sprint 16.4) #73, feat(economy): low power takes radar first and halves repair (C4, Sprint 16.6) #78 und D-105 ist additiv integriert.Nachweis
./.dotnet/dotnet test tools/Nova.SimRunner.Tests/Nova.SimRunner.Tests.csproj -c Release --no-restore: 684/684 grün auf dem vollständigen Mergebaum.python3 .github/scripts/check_docs.py: grün (179 Markdown-Dateien, 5 Quality-JSONs).git diff --check, Konfliktmarker- und Altstand-Suche: grün.bf2b519: vollständig grün (Baseline Guard, Doku, Contributor Gate, Integrität, Relay-Smoke und Tests).Menschliche/Unity-Sicht
Nicht gespielt. Grund: In derselben Integrationssitzung kam Unity
6000.5.4f1wegen eines wiederholten lokalen Licensing-Handshakes (Unsupported protocol version 1.18.1) nicht bis zur Testausführung; auf diesem Head entstand deshalb weder ein aktuelles EditMode-Ergebnis-XML noch eine belastbare manuelle Spielrunde.Ersatznachweise: vollständige 684er-SimRunner-Suite, gespiegelte kanonische Setup-Tests, gehashte Initialzustandsparität, sauberer Build, Dokuprüfung, statischer Abgleich aller sechs Laufzeit-/Datenquellen, unabhängige Reviews und frische GitHub-CI.
Restrisiko: Die fünf Kristallmarker, Scatter-Ausschlusszonen und das regenerierte
MAP_Glutrinne-Asset wurden auf diesem Head nicht im laufenden Unity-Spiel visuell beobachtet. Die Ernteraten-Kalibrierung ist ausdrücklich weiterhin offen; 2 AE/Tick ist keine gespielte Balancefreigabe.Changelog und Release-Impact
Ein Eintrag unter
[Unreleased]: 16.7/C1: Fünf endliche Aetheriumfelder schaffen Knappheit (D-102).Release-Impact: minor.
Governance
Owner-PR nach D-105: Selbstmerge erst nach strikt grüner CI und unabhängiger read-only Prüfung des aktuellen Heads.