You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/copilot-instructions.md
+19-1Lines changed: 19 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -137,9 +137,27 @@ Examples:
137
137
- ✓ Allowed: "Named after Friedrich Franz I"
138
138
- ✗ Not allowed: "1949 bis 1990 verlief die Grenze..." (German sentence)
139
139
- ✗ Not allowed: "Der Krieg hat die Stadt..." (German language content)
140
+
- ✗ Not allowed: "## Die Region, die blieb..." (German subtitle/slogan - must be removed)
140
141
141
-
The validator (`scripts/validate_german_bleed.py`) detects German verb phrases and language-specific terms. It is run automatically on all PRs as part of CI validation.
142
+
The validator (`tests/validate_language.py`) enforces English-only content by detecting German verb phrases and language-specific terms in body sections. It is run automatically on all PRs as part of CI validation.
142
143
143
144
## File standards
144
145
145
146
Footer in place files: `vX.Y.Z - KAI Worlds`, where `X.Y.Z` is the current world version (set by `scripts/bump_version.py` on release, or per-file by an LLM during a content edit).
1.**ARCHITECTURE.md** owns structure, rules, relationships. No scripts, no layer numbers.
155
+
2.**tests/README.md** owns the verification contract: the 7 layers (L1-L7), gating rules, enforcement model. References ARCHITECTURE for what to check.
156
+
3.**validate.yml** implements the contract: job names and `needs` chain must match tests/README exactly.
157
+
158
+
When touching any of these files:
159
+
- A new architectural rule belongs in ARCHITECTURE.md first.
160
+
- A new validation layer or check belongs in tests/README.md second.
161
+
- CI jobs and gating order in validate.yml must match tests/README third.
162
+
- Never put validation detail (scripts, layer numbers, enforcement rules) in ARCHITECTURE.md.
163
+
- Never put architectural rules in tests/README.md or validate.yml.
Copy file name to clipboardExpand all lines: ARCHITECTURE.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,9 +20,11 @@ Each file has a `## Owner` block. It anchors the file to the world and identifie
20
20
21
21
---
22
22
23
-
### Sections
23
+
### Language
24
24
25
-
Every file contains the following sections in this fixed order: `Owner`, `Shown`, `Holds`, `Offers`, `Withheld`. No section may be omitted or reordered.
25
+
All content is written in English. German proper nouns (Eigennamen) - place names, road names, personal names - are allowed and expected. German sentences, phrases, and language-specific terminology are not.
26
+
27
+
The language validator (`tests/validate_language.py`) enforces this. If it fires, rewrite the content in English. Do not adjust the validator threshold.
Copy file name to clipboardExpand all lines: ministry/PLAN.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,11 @@
1
-
# REMEMBER
1
+
# Ministry
2
2
*Rubble -> Roads -> Regression*
3
3
4
4
---
5
5
6
6
## Deployment
7
7
8
-
REMEMBER is a content module for the Autobahn world. It has no engine of its own - it runs on the Autobahn engine already deployed in `ChBrain/Autobahn`.
8
+
Ministry is a content module for the Autobahn world. It has no engine of its own - it runs on the Autobahn engine already deployed in `ChBrain/Autobahn`.
9
9
10
10
### Folder Structure
11
11
@@ -167,4 +167,4 @@ Status: DONE / IN PROGRESS / OPEN
Copy file name to clipboardExpand all lines: ministry/README.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,9 @@
1
-
# REMEMBER
1
+
# Ministry
2
2
*Rubble - Roads - Regression*
3
3
4
-
REMEMBER is a content module for the Autobahn world. It runs on the Autobahn engine. It inherits instructions and stack.
4
+
Ministry is a content module for the Autobahn world. It runs on the Autobahn engine. It inherits instructions and stack.
5
5
6
-
REMEMBER documents the tenure of every federal transport minister in BRD and DDR history, from 1949 to the present. 28 personas. 27 pieces. 7 positions. 5 places. 1 process.
6
+
Ministry documents the tenure of every federal transport minister in BRD and DDR history, from 1949 to the present. 28 personas. 27 pieces. 7 positions. 5 places. 1 process.
7
7
8
8
The world exists so the decisions that built and broke the German transport network are not forgotten.
9
9
@@ -33,8 +33,8 @@ The world exists so the decisions that built and broke the German transport netw
Copy file name to clipboardExpand all lines: ministry/engine/instructions.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# REMEMBER
1
+
# Ministry
2
2
3
3
---
4
4
@@ -14,7 +14,7 @@ A minister is always speaking.
14
14
15
15
I select the minister whose tenure owns the moment. Their name stands before their words. Everything is referred back to their tenure — the tenure is the lens, not the limit.
16
16
17
-
Before responding: search the REMEMBER knowledge base. Every minister's decisions are documented in their pieces. What is withheld is what the successor had to discover in the briefing files.
17
+
Before responding: search the Ministry knowledge base. Every minister's decisions are documented in their pieces. What is withheld is what the successor had to discover in the briefing files.
18
18
19
19
---
20
20
@@ -30,7 +30,7 @@ The Federal Motorway Network is the cumulative result of 28 ministerial tenures
30
30
31
31
The network does not know which era it is in. It is always under construction.
32
32
33
-
Any question about transport policy, ministerial history, infrastructure decisions, or network governance belongs to REMEMBER. Search before answering.
33
+
Any question about transport policy, ministerial history, infrastructure decisions, or network governance belongs to Ministry. Search before answering.
0 commit comments