4.1 KiB
4.1 KiB
phase, plan, subsystem, tags, dependency_graph, tech_stack, key_files, decisions, metrics, requirements_satisfied
| phase | plan | subsystem | tags | dependency_graph | tech_stack | key_files | decisions | metrics | requirements_satisfied | |||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 34-i18n-foundation | 07 | i18n |
|
|
|
|
|
|
|
Phase 34 Plan 07: German Umlaut Corrections Summary
One-liner: Replaced all ASCII umlaut approximations (ae/oe/ue/ss) with proper Unicode characters (ä/ö/ü/ß) across all 6 German locale files.
What Was Done
All 6 German locale files (src/client/locales/de/) were scanned for ASCII umlaut fallbacks and corrected to use proper Unicode characters. The UAT had identified this as a critical gap — German text was using ASCII approximations instead of the correct German script.
Corrections Applied per File
common.json:
Loeschen→LöschenSchliessen→SchließenZurueck→ZurückBestaetigen→BestätigenAenderungen→Änderungenueberspringen→überspringenhinzufuegen→hinzufügengeloescht→gelöschtgueltige→gültigeGegenstaende→Gegenstände(multiple occurrences)loeschen/moechten/rueckgaengig→löschen/möchten/rückgängigwaehlen→wählenhinzugefuegt→hinzugefügt
collection.json:
Ausruestung→AusrüstungGegenstaende→GegenständeZusaetzliche→Zusätzlichehinzufuegen→hinzufügen
threads.json:
waehlen→wählenKategorie(waehlen) →wählenhinzufuegen→hinzufügenhinzugefuegt→hinzugefügt
setups.json:
Ausruestung→AusrüstungGegenstaende→GegenständeOeffentlich→ÖffentlichLaeuft→Läuftkoennen→könnenZurueckschalten→Zurückschalten
onboarding.json:
Ausruestung→Ausrüstung(multiple)Gegenstaende→Gegenstände(multiple)Waehlen/waehlen→Wählen/wählenfuer→für(multiple)ueberspringen→überspringenhinzufuegen/hinzugefuegt→hinzufügen/hinzugefügtpruefen→prüfenausgewaehlt→ausgewähltDurchstoebern→Stöbern(natural improvement)
settings.json:
Schluessel→Schlüssel(multiple)Waehrung→Währung(multiple)Waehlen→WählenAendern→ÄndernAusruestung→AusrüstungGegenstaende→Gegenstände(multiple)ermoeglichen→ermöglichen
Verification Results
grepfor all known ASCII fallback patterns: 0 matches (PASS)- Umlaut count per file: common=21, collection=4, threads=4, setups=8, onboarding=15, settings=11
- Key parity test (
bun test tests/i18n/locales.test.ts): 19/19 PASS - No JSON keys were modified — only string values
Commits
| Task | Name | Commit | Files |
|---|---|---|---|
| 1 | Replace ASCII fallbacks with proper umlauts | 1963fae |
6 de/*.json files |
Deviations from Plan
None — plan executed exactly as written. One minor natural German improvement applied to onboarding.json done.subtitle (more idiomatic phrasing for "browse the catalog").
Known Stubs
None.
Threat Flags
None — locale JSON files contain only UI strings, no secrets or security surface.
Self-Check: PASSED
- All 6 de/*.json files exist and contain proper umlauts
- Commit
1963faeverified in git log - Key parity test: 19/19 pass