Frische Instanz mit Standardsprache Englisch bekommt deutsche Seitengerüste: dist export liefert die deutschen Typ-Specs des Ursprungs-Repos als .template
#196
Gefunden beim Durchspielen des Tutorials aus #191 in einer frischen, per dist export erzeugten Instanz (2026-10-07).
Befund
kb/CONVENTIONS.md.template setzt language: en als Vorgabe. Die Seiten-Typ-Specs mit root: kb (types/entity.md, source.md, concept.md, comparison.md, project.md) und ihre Subtyp-Vorlagen (types/entity.person.md, entity.organization.md, concept.decision.md) liefert dist export aber als .templateaus den Dateien dieses Ursprungs-Repos aus (dist_cmd._plan_types, Umschlüsselung nach .template) – und die sind deutsch, weil dieses Repo language: de hat. Ergebnis im exportierten Baum: types/entity.md.template hat ## Beschreibung, ## Kerndaten, ## Historie; types/source.md.template## Zusammenfassung, ## Kernaussagen.
Folge: Eine Instanz, die beim Setup die englische Vorgabe nimmt, übernimmt mit dist adopt deutsche Gerüste, und wikitool new schreibt deutsche Überschriften in englische Seiten. Im Testlauf hat der Ingest-Agent das bemerkt, die vier Seiten von Hand auf englische Überschriften umgeschrieben und gemeldet: „Page templates are in German, but kb/CONVENTIONS.md says language: en.“
instructions/setup-instance.md Schritt 4 sagt zwar, eine Instanz in einer anderen Sprache „simply translates them“, und 4.4 behandelt nur „a language other than German“ (german-terminology.md) – für die Vorgabe Englisch fordert aber nichts eine Übersetzung, und sie wäre auch absurd: die Vorgabe sollte ohne Nacharbeit stimmen. CI merkt es nicht, weil der Fresh-Instance-Schritt keine Seite anlegt.
Zu entscheiden
Englische Quelle für die ausgelieferten Vorlagen. Das Ursprungs-Repo hält die Seiten-Typ-Specs in der Sprache der Vorgabe vor, getrennt von seinen eigenen deutschen (z. B. eine englische Quelle, aus der dist export die .template schreibt, oder die Typ-Specs dieses Repos werden selbst wie eine Instanz übernommen). Kostet: zwei Fassungen pro Typ-Spec im Ursprungs-Repo, die auseinanderlaufen können – braucht einen Check.
Setup übersetzt immer gegen language:.setup-instance.md Schritt 4 verlangt, die übernommenen Gerüste an die gewählte Sprache anzupassen, auch bei Englisch. Billig, aber dann ist die ausgelieferte Vorgabe in jeder Instanz falsch, die nichts tut, und das Ergebnis hängt an einer Modellübersetzung.
Sprachneutrale Gerüste, deren Abschnittsnamen aus kb/CONVENTIONS.mdsections: kommen. Am saubersten, aber am meisten Umbau.
Akzeptanzkriterien (gelten für jede Option)
In einer frischen, per dist export erzeugten Instanz mit der unveränderten kb/CONVENTIONS.md.template-Sprache erzeugt wikitool new entity|source|concept|comparison|project und jede Subtyp-Vorlage nur Überschriften in dieser Sprache.
Ein Test oder CI-Schritt hält das fest (z. B. der Fresh-Instance-Schritt legt je Typ eine Seite an und prüft ihre Überschriften gegen sections:/die Vorgabe).
Bestehende Instanzen: geklärt, ob dist upgrade an deren übernommenen (instanzeigenen) Typ-Specs etwas ändert – erwartet nein, da instanzeigen.
Version
Abhängig von der Option; 1 und 2 vermutlich PATCH/MINOR (nur ausgelieferte Vorlagen bzw. Instruktion), 3 eher MINOR+. Wird mit der Entscheidung festgelegt.
Gefunden beim Durchspielen des Tutorials aus #191 in einer frischen, per `dist export` erzeugten Instanz (2026-10-07).
## Befund
`kb/CONVENTIONS.md.template` setzt `language: en` als Vorgabe. Die Seiten-Typ-Specs mit `root: kb` (`types/entity.md`, `source.md`, `concept.md`, `comparison.md`, `project.md`) und ihre Subtyp-Vorlagen (`types/entity.person.md`, `entity.organization.md`, `concept.decision.md`) liefert `dist export` aber als `.template` **aus den Dateien dieses Ursprungs-Repos** aus (`dist_cmd._plan_types`, Umschlüsselung nach `.template`) – und die sind deutsch, weil dieses Repo `language: de` hat. Ergebnis im exportierten Baum: `types/entity.md.template` hat `## Beschreibung`, `## Kerndaten`, `## Historie`; `types/source.md.template` `## Zusammenfassung`, `## Kernaussagen`.
Folge: Eine Instanz, die beim Setup die englische Vorgabe nimmt, übernimmt mit `dist adopt` deutsche Gerüste, und `wikitool new` schreibt deutsche Überschriften in englische Seiten. Im Testlauf hat der Ingest-Agent das bemerkt, die vier Seiten von Hand auf englische Überschriften umgeschrieben und gemeldet: „Page templates are in German, but `kb/CONVENTIONS.md` says `language: en`.“
`instructions/setup-instance.md` Schritt 4 sagt zwar, eine Instanz in einer anderen Sprache „simply translates them“, und 4.4 behandelt nur „a language other than German“ (`german-terminology.md`) – für die *Vorgabe* Englisch fordert aber nichts eine Übersetzung, und sie wäre auch absurd: die Vorgabe sollte ohne Nacharbeit stimmen. CI merkt es nicht, weil der Fresh-Instance-Schritt keine Seite anlegt.
## Zu entscheiden
1. **Englische Quelle für die ausgelieferten Vorlagen.** Das Ursprungs-Repo hält die Seiten-Typ-Specs in der Sprache der *Vorgabe* vor, getrennt von seinen eigenen deutschen (z. B. eine englische Quelle, aus der `dist export` die `.template` schreibt, oder die Typ-Specs dieses Repos werden selbst wie eine Instanz übernommen). Kostet: zwei Fassungen pro Typ-Spec im Ursprungs-Repo, die auseinanderlaufen können – braucht einen Check.
2. **Setup übersetzt immer gegen `language:`.** `setup-instance.md` Schritt 4 verlangt, die übernommenen Gerüste an die gewählte Sprache anzupassen, auch bei Englisch. Billig, aber dann ist die ausgelieferte Vorgabe in jeder Instanz falsch, die nichts tut, und das Ergebnis hängt an einer Modellübersetzung.
3. **Sprachneutrale Gerüste**, deren Abschnittsnamen aus `kb/CONVENTIONS.md` `sections:` kommen. Am saubersten, aber am meisten Umbau.
## Akzeptanzkriterien (gelten für jede Option)
- [ ] In einer frischen, per `dist export` erzeugten Instanz mit der unveränderten `kb/CONVENTIONS.md.template`-Sprache erzeugt `wikitool new entity|source|concept|comparison|project` und jede Subtyp-Vorlage nur Überschriften in dieser Sprache.
- [ ] Ein Test oder CI-Schritt hält das fest (z. B. der Fresh-Instance-Schritt legt je Typ eine Seite an und prüft ihre Überschriften gegen `sections:`/die Vorgabe).
- [ ] Bestehende Instanzen: geklärt, ob `dist upgrade` an deren übernommenen (instanzeigenen) Typ-Specs etwas ändert – erwartet nein, da instanzeigen.
## Version
Abhängig von der Option; 1 und 2 vermutlich PATCH/MINOR (nur ausgelieferte Vorlagen bzw. Instruktion), 3 eher MINOR+. Wird mit der Entscheidung festgelegt.
## Dateien
`tools/chemenu/commands/dist_cmd.py` (`_plan_types`), `types/{entity,source,concept,comparison,project}.md`, `types/entity.person.md`, `types/entity.organization.md`, `types/concept.decision.md`, `instructions/setup-instance.md` Schritt 4, `kb/CONVENTIONS.md.template`, `.gitea/workflows/ci.yml` (Fresh-Instance-Schritt).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Gefunden beim Durchspielen des Tutorials aus #191 in einer frischen, per
dist exporterzeugten Instanz (2026-10-07).Befund
kb/CONVENTIONS.md.templatesetztlanguage: enals Vorgabe. Die Seiten-Typ-Specs mitroot: kb(types/entity.md,source.md,concept.md,comparison.md,project.md) und ihre Subtyp-Vorlagen (types/entity.person.md,entity.organization.md,concept.decision.md) liefertdist exportaber als.templateaus den Dateien dieses Ursprungs-Repos aus (dist_cmd._plan_types, Umschlüsselung nach.template) – und die sind deutsch, weil dieses Repolanguage: dehat. Ergebnis im exportierten Baum:types/entity.md.templatehat## Beschreibung,## Kerndaten,## Historie;types/source.md.template## Zusammenfassung,## Kernaussagen.Folge: Eine Instanz, die beim Setup die englische Vorgabe nimmt, übernimmt mit
dist adoptdeutsche Gerüste, undwikitool newschreibt deutsche Überschriften in englische Seiten. Im Testlauf hat der Ingest-Agent das bemerkt, die vier Seiten von Hand auf englische Überschriften umgeschrieben und gemeldet: „Page templates are in German, butkb/CONVENTIONS.mdsayslanguage: en.“instructions/setup-instance.mdSchritt 4 sagt zwar, eine Instanz in einer anderen Sprache „simply translates them“, und 4.4 behandelt nur „a language other than German“ (german-terminology.md) – für die Vorgabe Englisch fordert aber nichts eine Übersetzung, und sie wäre auch absurd: die Vorgabe sollte ohne Nacharbeit stimmen. CI merkt es nicht, weil der Fresh-Instance-Schritt keine Seite anlegt.Zu entscheiden
dist exportdie.templateschreibt, oder die Typ-Specs dieses Repos werden selbst wie eine Instanz übernommen). Kostet: zwei Fassungen pro Typ-Spec im Ursprungs-Repo, die auseinanderlaufen können – braucht einen Check.language:.setup-instance.mdSchritt 4 verlangt, die übernommenen Gerüste an die gewählte Sprache anzupassen, auch bei Englisch. Billig, aber dann ist die ausgelieferte Vorgabe in jeder Instanz falsch, die nichts tut, und das Ergebnis hängt an einer Modellübersetzung.kb/CONVENTIONS.mdsections:kommen. Am saubersten, aber am meisten Umbau.Akzeptanzkriterien (gelten für jede Option)
dist exporterzeugten Instanz mit der unverändertenkb/CONVENTIONS.md.template-Sprache erzeugtwikitool new entity|source|concept|comparison|projectund jede Subtyp-Vorlage nur Überschriften in dieser Sprache.sections:/die Vorgabe).dist upgradean deren übernommenen (instanzeigenen) Typ-Specs etwas ändert – erwartet nein, da instanzeigen.Version
Abhängig von der Option; 1 und 2 vermutlich PATCH/MINOR (nur ausgelieferte Vorlagen bzw. Instruktion), 3 eher MINOR+. Wird mit der Entscheidung festgelegt.
Dateien
tools/chemenu/commands/dist_cmd.py(_plan_types),types/{entity,source,concept,comparison,project}.md,types/entity.person.md,types/entity.organization.md,types/concept.decision.md,instructions/setup-instance.mdSchritt 4,kb/CONVENTIONS.md.template,.gitea/workflows/ci.yml(Fresh-Instance-Schritt).