Skip to content

feat(construction): enforce placement and repair rules - #82

Merged
cubetribe merged 2 commits into
mainfrom
codex/feat/16-9-placement-repair
Aug 10, 2026
Merged

feat(construction): enforce placement and repair rules#82
cubetribe merged 2 commits into
mainfrom
codex/feat/16-9-placement-repair

Conversation

@cubetribe

@cubetribe cubetribe commented Aug 9, 2026

Copy link
Copy Markdown
Collaborator

Was

  • erzwingt D-104 für 3×3-Gelände, Einflussradius, Gebäudeabstand und Aetherium-Feldabstände
  • macht Reparaturen deterministisch: kumulativ 30 % des Neupreises, atomare AE-Abbuchung und höchstens ein wirksamer Auftrag je Ziel und Tick
  • hält Sites, fertige Platzierungen und Reparaturaufträge als dichte, reihenfolgestabile Folgen über Entfernen, Snapshot-Restore und anschließendes Append
  • ersetzt beim Restore alte dynamische CostField-Footprints des Zielhosts, bevor die Snapshot-Belegung neu aufgebaut wird
  • hebt RulesHash64 append-only auf V3; V1/V2 bleiben eingefroren und alte Replays/Peers werden vor Tick 1 abgelehnt
  • korrigiert mit D-107 den zweiten Glutrinne-HQ-Ursprung auf (118,118) und belegt 45/45 gespiegelte Folge-Raffinerieplätze
  • aktualisiert gespiegelte Unity-/SimRunner-Tests, Dokumentation und den kanonischen KI-Endzustand

Warum

Bauplatzierung und Reparatur waren zu permissiv. Der Simulationskern braucht in Unity und Headless-Runner dieselben deterministischen Regeln, ohne StateVersion, CommandKind oder geschützte Golden-Baselines zu verändern. Die D-107-Korrektur beseitigt die zuvor asymmetrische Startgeometrie an der D-102-Layoutachse.

Nachweise auf Head 7198864

  • vollständige .NET-Suite: 706/706 grün
  • vollständige Unity-EditMode-Suite: 587/587 grün
  • fokussierte Unity-Graybox-PlayMode-Suite: 3/3 grün
  • ConstructionSystem-Klasse nach Restore-Fix: 49/49 grün
  • neuer abweichender-Host-Restoretest: 1/1 grün
  • Doku-/Linkprüfung: 187 Markdown-Dateien und 5 Quality-JSONs grün
  • Integrity: 73 Semantik- und 7 Topologie-Negativkontrollen, Ajv-Schema, Gate-CLI, Baseline-Guard und Contributor-Review-Selbsttest grün
  • git diff --check: grün; keine Konfliktmarker
  • unabhängiges Read-only-Abschlussreview: FINAL GO, keine offenen P1–P3-Befunde
  • geschützte Golden-/Determinismusbaselines unverändert

Kompatibilität

  • RulesHash64 V3: 0x05CCA8475789AD4A
  • historische V1/V2-Hashes bleiben 0x531CE8F614A16CB5 / 0x07725EA26668C9F8
  • kanonischer KI-Ausgang: Tick 2726, Hash 0x10B83E94F86F2E55, Kennung unverändert r7.E34435F9
  • keine Änderung an StateVersion, CommandKind, Snapshot- oder Replay-Schema

Manuelle Spielabnahme

Nicht gespielt. Grund: Die Integration wurde in automatisierten Batch-Läufen geprüft; in diesem Durchgang gab es keinen menschlichen vollständigen Playthrough. Ersatznachweis sind die vollständigen Headless-/EditMode-Suiten und die drei echten Graybox-PlayMode-Proofs. Restrisiko bleibt die subjektive UX- und Balancewirkung der Platzierungsabstände und Reparaturkosten; dieser PR ist damit integrierbar, aber nicht als manuell spielerisch abgenommen markiert.

Changelog

Genau ein bestehender Eintrag unter [Unreleased] / Geändert: 16.9/C6 · D-104, einschließlich D-107-, Rules-V3- und Restore-Ergänzung.

@cubetribe
cubetribe marked this pull request as ready for review August 10, 2026 10:56
@cubetribe
cubetribe merged commit 4cdcf07 into main Aug 10, 2026
10 checks passed
@cubetribe
cubetribe deleted the codex/feat/16-9-placement-repair branch August 10, 2026 10:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant