feat(construction): enforce all building prerequisites - #81
Merged
Conversation
This was referenced Aug 9, 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
UnitRole-WirewerteDefinitionsHash64und dokumentiert D-103mainbis einschließlich PR feat(economy): add five finite Aetherium fields #80 und bewahrt dabei Site-, Low-Power-, Lager- und Governance-VerträgeWarum
Mehrfachvoraussetzungen waren im verbindlichen Gebäudedesign festgelegt, konnten im bisherigen Einzelrollenfeld aber nicht ausgedrückt werden. Die Bitmaske ist die kleinste tabellarische All-of-Darstellung und hält Definition, Executor und UI auf derselben Wahrheit.
Der Definitions-Hash bewegt sich absichtlich. Relay und beide Clients müssen aus demselben Commit stammen; alte Builds und Replays werden vor Tick 1 über den Fingerprint abgelehnt.
StateVersion, Command- und Relay-Wireformat bleiben unverändert. Die öffentliche C#-QuellePrerequisiteRolewird zuPrerequisiteRoles; alle Repository-Aufrufer sind migriert, ein externes SDK wird nicht vorausgesetzt.Begrenzte Integrationsreparatur nach D-105
D-103 machte einen vorhandenen Legion-KI-Fehler sichtbar: Nach der Raffinerie reichte die Strommarge rechnerisch für die Kaserne, obwohl deren neue All-of-Maske ein fertiges Kraftwerk verlangte. Die KI versuchte deshalb dauerhaft einen illegalen Bau.
Der kleinste gebundene Fremdflächen-Diff prüft die Missing-Mask und plant nun Raffinerie → Kraftwerk → Kaserne. Weil dies die Entscheidungsreihenfolge ändert, steigt
AiBehaviorIdkorrekt vonr6.E34435F9aufr7.E34435F9. Der kanonische Ausgang wurde auf diesem integrierten Head frisch gemessen: Tick2705, Endzustand0x28F2CC571BCE6B76(vorher Tick2546,0xE784E6184AD16081). Beide AI-Testspiegel sichern die Reihenfolge.Der in den KI-Kommentaren vorgeschriebene externe Pfad
tools/Nova.AiLab/reports/behavior-log.mdexistiert in diesem Repository nicht. Messwerte und fehlender Journalpfad sind daher offen im Changelog, DecisionLog und hier dokumentiert; es wird kein nicht existentes Journal als Nachweis behauptet. Die dauerhafte Schreibhoheit des Einheitenstrangs bleibt unverändert.Nachweise auf Head
0c658e09e2f0a9f66f28a254dbe9cca39b13f3ca./.dotnet/dotnet test tools/Nova.SimRunner.Tests/Nova.SimRunner.Tests.csproj -c Release --no-restore→ 685/685 grüngit diff --check: grün; keine Konfliktmarker oder unstaged ÄnderungenManuelle Abnahme
Nicht gespielt. Grund: Unity erreicht auf dieser Maschine den Testlauf wegen des bereits reproduzierten Lizenz-Handshakes nicht (
Unsupported protocol version '1.18.1'); beim bestätigten Lauf entstand kein Ergebnis-XML. Die Spielabnahme ist nach D-105 ausdrücklich zurückgestellt.Automatisierter Ersatznachweis: vollständige headless Suite, gespiegelte Runtime-/EditMode-Testquellen, Dokuprüfung, unabhängige Reviews und die frische PR-CI. Restrisiko: Darstellung und Wortlaut der mehrfach fehlenden Voraussetzungen in
BuildMenuHudwurden nicht im laufenden Unity-Spiel visuell geprüft; auch ein lokaler Unity-Compile-/EditMode-Nachweis für den finalen Head fehlt. Der PR ist damit integrierbar, aber nicht spielerisch abgenommen und kein Meilenstein-Nachweis.Changelog und Releasewirkung
[Unreleased] / Geändert: 16.8 / D-103 einschließlich r7-Integrationsnachweisminor; kein Game-Tag oder Release