docs(decision): D-108 berichtigen — die Ankerliste wird geöffnet, nicht festgeschrieben - #99
Merged
Merged
Conversation
…ht festgeschrieben Die Erstfassung von D-108 behauptete, ConstructionSystem lasse bereits jedes eigene Gebäude als Bauanker gelten, und wollte diesen Zustand nur aussprechen. Das war falsch: IsInsideBuildInfluence prüft seit D-104 auf HQ, Lager und Kraftwerk, und D-104 Punkt 2 sagt das wörtlich. Der Docstring von BuildInfluenceRadiusCells nennt die Rollenliste nicht — daraus entstand die falsche Prämisse. Gefunden hat den Widerspruch der ausführende Agent beim Umsetzen von Paket 21.1; er hat angehalten und nachgefragt, statt ihn selbst aufzulösen. Der Inhaber hat daraufhin in Kenntnis der tatsächlichen Lage neu entschieden: nicht die Bestandsregel festschreiben, sondern die Ankerliste öffnen. Folgen, die in den Dokumenten nachgezogen sind: - D-108 ist damit eine Verhaltensänderung, keine Festschreibung. RulesHash64, die Determinismus-Baselines und der gepinnte Ausgang der kanonischen KI-Partie bewegen sich. Eigener Regel-PR, zweiter Baseline-PR, Merge-Fenster mit dem Einheitenstrang. - Paket 21.1 neu gefasst: Messung erledigt (15 bei Abstand 2, 23 bei 1, 23 bei 0), beide Konstanten bleiben unverändert, Regeländerung und zweifacher Docstring-Nachzug ergänzt. - R-2, R-3, Versionsrelevanz und "Fertig wenn" im Sprint sowie Pakettabelle und Merge-Fenster-Hinweis im Auftrag nachgezogen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.
Berichtigt die Prämisse von D-108 und fasst die Entscheidung in der Sache neu.
Reine Dokumentation — der Code wird in diesem PR nicht angefasst.
Was falsch war
Die Erstfassung von D-108 (2026-08-17) behauptete,
ConstructionSystemlassebereits jedes eigene Gebäude als Bauanker gelten, und wollte diesen Zustand
lediglich aussprechen. Der Code tut das nicht:
Anker sind HQ, Lager und Kraftwerk. Kaserne, Fahrzeugfabrik, Raffinerie,
Radar, Labor und Verteidigungsplattform erweitern die Zone nicht. D-104 Punkt 2
sagt genau das, wörtlich: „Ein Neubau braucht ein eigenes, lebendes und
fertiggestelltes HQ, Lager oder Kraftwerk in höchstens acht Zellen Abstand."
Der Fehler entstand, weil der Docstring von
BuildInfluenceRadiusCellsundIssue #92 von einem „eigenen Bauanker" sprechen, ohne die Rollenliste zu nennen —
und die Implementierung vor der Beschlussfassung nicht gelesen wurde.
Gefunden hat ihn der ausführende Agent beim Umsetzen von Paket 21.1. Er hat
angehalten und nachgefragt, statt den Widerspruch selbst aufzulösen. Das ist
genau der Weg, den die Vorrangregel des Auftrags verlangt, und er hat hier eine
Entscheidung auf falscher Grundlage abgefangen.
Was jetzt gilt
Der Inhaber hat in Kenntnis der tatsächlichen Lage neu entschieden: nicht die
Bestandsregel festschreiben, sondern die Ankerliste öffnen. Jedes eigene,
lebende und fertiggestellte Gebäude wird Anker; die Rollenprüfung entfällt.
Damit ist D-108 keine Festschreibung mehr, sondern eine Verhaltensänderung:
RulesHash64bewegt sichCanonicalAiOutcomeTests,Einheitenstrang) bewegt sich mit
Also: eigener Regel-PR, zweiter PR für die Baselines, und ein mit @arn-c0de
abgestimmtes Merge-Fenster, bevor irgendetwas davon aufmacht.
Bewusst in Kauf genommen und im D-ID vermerkt: ab jetzt kann sich ein Spieler mit
einer Kette billiger Gebäude über die Karte schieben, weil auch Kaserne und
Verteidigungsplattform ankern. In C&C etabliertes Verhalten, und im Zusammenspiel
mit 21.6/21.7 der Weg, auf dem ein umkämpftes Feld überhaupt erschlossen wird.
Die Messung ist erledigt — beide Konstanten bleiben
Aus Paket 21.1, nachgerechnet:
MinimumBuildingDistanceCellsDer einzige wirksame Hebel wäre 2 → 1, und beide Konstanten bleiben
unverändert. Die Zahl weist die gemeldete Enge nicht als Abstandsproblem aus,
und die 15 sind ohnehin nur eine untere Schranke für die Anfangszone — jeder
Anker schiebt die Grenze mit.
Nachgezogen
Fehler wird nicht stillschweigend überschrieben
Messergebnis, Regeländerung und zweifachem Docstring-Nachzug
und Merge-Fenster-Hinweis im Auftrag
[Unreleased]Nachweis
python3 .github/scripts/check_docs.pygrün (183 Markdown-Dateien). KeinSpielcode berührt, keine Baseline bewegt.