Control-Plane-Sprache als Architekturentscheidung festhalten: universell Englisch, kein Instanzparameter #103
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Entscheidung (getroffen 2026-09-15, Betreiber) - umgesetzt in 6.0.0-beta.5
Die Control-Plane-Sprache ist universell Englisch und kein Instanzparameter. Es gibt kein
control_plane_language:neben demlanguage:inkb/CONVENTIONS.md, und keine Ausnahme fürein Control-Plane-Dokument, das eine Instanz nur lokal führt und nie ausliefert.
Was der Anlass war
AGENTS.md§ File naming begründete die Sprachregel mit einem Vorsatz, der schmaler war als dieRegel darunter: "Every file in the table above belongs to the stack and ships to instances
that share none of this instance's language choices, so:". Das trägt nur für ausgeliefertes
Material und ließ offen, was für ein Control-Plane-Dokument gilt, das eine Instanz nur für sich
selbst schreibt - eine eigene Instruction, ein selbst angelegter Seitentyp (
types/nimmt einenohne Code-Änderung auf), ein weiterer Stage-Contract. Genau dort fallen Ownership und Publikum
auseinander: die Datei ist durchgängig instanzeigen, ihre Anleitungshälfte hat trotzdem einen
Agenten als Leser. Die Frage blieb aus #99 übrig.
Begründung, die jetzt festgehalten ist
Stellvertreter, solange nur ausgelieferte Artefakte betrachtet wurden; der instanz-eigene
Type-Spec widerlegt ihn. Was die Sprache entscheidet, ist wer den Satz liest.
die Kosten trägt jede Datei, den Nutzen hätte ein Dokument, das ohnehin nur ein Agent liest.
müsste sonst erst übersetzt werden - samt der Prosa/Identifier-Grenze, die dabei verloren geht.
zitierten Vokabular an und übersieht einen sauber übersetzten Absatz.
Punkt 4 kam bei der Umsetzung dazu; die
docs/-Seite nennt außerdem, was die Entscheidung wiederaufmachen würde (Menschen als Hauptleser von
instructions/, oder lokalisierte Identifier).Akzeptanzkriterien
AGENTS.md§ File naming: Regel 1 ruht nicht mehr auf der Auslieferungsprämisse. DerVorsatz nennt die For-Spalte als Achse; Regel 1 sagt ausdrücklich, dass sie auch für ein
nie ausgeliefertes Control-Plane-Dokument gilt und dass es keinen zweiten Sprachwert gibt.
kb/CONVENTIONS.mdundkb/CONVENTIONS.md.templatetragen denselben Satz: dieControl-Plane-Sprache ist keine Einstellung, die diese Datei zurückhält - es ist gar keine.
dist_cmd.instance_owned_type_stems()behauptet nicht mehr, die Spracheeines
root: kb-Type-Specs sei Sache der Instanz. Er trennt jetzt Ownership und Spracheund verweist auf beide Stellen, an denen der Schnitt steht.
docs/language-boundaries.mdträgt die Begründung: warum Englisch, warum kein Parameter,was die KB-Sprache weiterhin entscheidet, wo die Grenze mitten durch eine Datei läuft, und
was die Entscheidung wieder aufmachen würde. Kein normativer Satz - die Regel bleibt in
AGENTS.md.AGENTS.mds Aufzählung derdocs/-Seiten nennt die neue Seite.tools/wikitool docs toc --applyerzeugt, nicht von Hand.tools/wikitool version bump --patch→6.0.0-beta.5, mit ausgeschriebenemChangelog-Abschnitt.
Zusätzlich behoben (in der Umsetzung gefunden)
AGENTS.mdsagte "Four pages exist today" über ein Verzeichnis mit fünf Seiten.docs/model-and-effort-selection.mdfehlte in der Liste - absichtlich, weil ein Link von dortdie Claude-Code-eigene Entscheidung in die anderen drei Harnesses laden würde, aber ohne dass
der Satz das sagte. Er zählt jetzt, was von
AGENTS.mdaus verlinkt ist, und benennt diesechste Seite samt Grund.
docs/ownership-and-templates.md§ "Where the file boundary strains" verweist für dieSprachachse auf die neue Seite und hält fest, dass der Rest der Seite nur von Ownership handelt.
Verifiziert
tools/wikitool docs verify(50 Referenzdateien, TOCs aktuell, alle Links auflösend),tools/wikitool instructions verify(22 Instructions, 7 Skills, 14 publizierte Kopienidentisch),
pytestintools/mit 1253 grünen Tests. Publiziert alsf350999(6.0.0-beta.5, 7 Dateien) und
90ce419(docs-Querverweis, ohne Bump -docs/liegt außerhalbdes CI-Version-Gates).
Nicht in diesem Paket
Der Dateischnitt des Seiten-Type-Specs (Anleitung stackeigen, Seitenmaterial instanzeigen) steht
als #104. Die Entscheidung hier gilt unabhängig davon, wie #104 ausgeht: sie sagt, in welcher
Sprache jede Hälfte geschrieben ist, nicht in welcher Datei sie liegt.
Changelog: Abgeschlossen in
6.0.0-beta.5(f350999,90ce419). Alle siebenAkzeptanzkriterien abgehakt; Begründungspunkt 4 ("nichts würde die Einstellung prüfen") ist bei
der Umsetzung dazugekommen. Zwei Nebenbefunde neu im Body: die falsche Seitenzählung in
AGENTS.mdsamt der absichtlichen Auslassung vondocs/model-and-effort-selection.md, und derQuerverweis aus
docs/ownership-and-templates.md. Verifizierte Läufe und Commits benannt.Modelle dieser Sitzung: Opus 5 in allen drei Phasen - Entscheidung und Issue-Zuschnitt,
Umsetzung, Abschluss. Der
stack-dev-Modellwechsel wurde bewusst nicht angeboten: das Pakethatte keine mechanische Mitte (bis auf einen Docstring reine Prosa in ungeprüftem Gebiet).