From bc1a5db86ce97086a99931b786708aac4d4ecbc0 Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Thu, 17 Sep 2026 17:03:14 +0200 Subject: [PATCH] i18n: operator rulings 1b (banner + download page in scope, R-559 unblocked) and 7 (interface nouns translate) Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS --- CONTEXT.md | 4 +-- STATUS.md | 10 +++---- documentation/architecture/10-localisation.md | 26 +++++-------------- documentation/backlog/OPEN-ITEMS.md | 2 +- 4 files changed, 13 insertions(+), 29 deletions(-) diff --git a/CONTEXT.md b/CONTEXT.md index 996a434d..fb7d6642 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -33,8 +33,8 @@ language; `settings.json` `language`; `POST /settings/language`; `?lang=`; repor (allowlisted in `wire_contract_gate.py` until slice 3 reads it). **The release gate for every slice is `TestI18nParity`**: Hungarian renders vs fixtures captured from UNCONVERTED templates — never regenerate them to make a conversion pass. Live on demo-hp: Hungarian pages identical to 0.246.0 apart -from version and CSRF token. **Open for the operator:** 1b (console banner + download page in scope?), -7 (do interface nouns translate?). Plan and costs: 10 §10; rows R-553..R-562, **R-553 first** (four +from version and CSRF token. **Ruled the same evening:** 1b — the console banner and the download page ARE in +scope (R-559 unblocked); 7 — interface nouns translate (Launcher, Dashboard, Backup); app names and „Felhom" stay. Plan and costs: 10 §10; rows R-553..R-562, **R-553 first** (four places decide behaviour by Hungarian wording). ## Decisions 2026-09-17 — the chaos-night fixes (operator rulings) diff --git a/STATUS.md b/STATUS.md index 80099aa6..6e079bb3 100644 --- a/STATUS.md +++ b/STATUS.md @@ -38,13 +38,9 @@ gate's count). Six of the ten are the plan's steps; one is four places where the program decides something by reading Hungarian words — those must be fixed before any program text is translated. -**Needs you.** -1. **Are the console screen and the download page in scope?** Your answer named the dashboard, the - e-mails, the guide and the catalog, and not these two. If you do nothing, they wait at the end of - the plan; nothing else is blocked. -2. **Do screen names translate?** I translated them („Indítópult" became „Launcher"). The other choice - keeps the Hungarian names so support and household use the same word. If you do nothing, the - translation stays. +**Needs you.** Nothing. You answered both questions: +1. **The console screen and the download page are in scope.** They stay late in the plan. +2. **Screen names translate** („Indítópult" is „Launcher"). Every later step follows this. 3. **For information:** the demo HP box runs the new controller, put there by hand. The other boxes stay on the previous version until you raise the floor. Nothing changes for them if you do not. diff --git a/documentation/architecture/10-localisation.md b/documentation/architecture/10-localisation.md index dfddad3f..e7ce48b0 100644 --- a/documentation/architecture/10-localisation.md +++ b/documentation/architecture/10-localisation.md @@ -234,7 +234,7 @@ session). Each slice ends with the parity gate green for every page it touched. | 1 | R-556 | the other 31 dashboard templates (~1 500 strings, 600 of them JS), parity fixtures per page; switch shown to everyone; English retrieval stems; the extractor's ASCII word list reviewed per page | the whole dashboard in English with Hungarian byte-identical | 12–16 h, three releases | | 2 | R-557 (after R-553) | Go-side customer strings: 947 shown + 184 errors; flash-in-URL → keys; country names; alert texts | a page's server messages follow the language | 16–20 h | | 3 | R-558 | hub: per-customer language at creation; `configgen` renders it; `customerMessages` (39), the 5 lifecycle mails and the self-bind page in English; dispatcher reads the reported language | a household's e-mails arrive in its language | 6–8 h, one hub + one controller release | -| 4 | R-559 | console banner (34 lines, console-font limits) and the download page | — **operator to confirm it is in scope** (decision 1b) | 4–6 h + an ISO train | +| 4 | R-559 | console banner (34 lines, console-font limits) and the download page | an English household meets English from the first boot screen (in scope — ruling 1b) | 4–6 h + an ISO train | | 5 | R-560 | catalog: §7 format, controller reads it, 835 strings / ~5 000 words, catalog copy gates per language | an app card, its settings and its first steps in English | 12–16 h | | 6 | R-561 | the volunteer guide in English (~1 600 words); **then a stranger's first hour in English**, the 2026-09-14 walk; closes R-516 against the inventory | a newcomer can set up and use a box in English | 6–8 h | @@ -258,22 +258,10 @@ These are rulings, not proposals. Anything specced against a different assumptio 5. **Mechanism (b2)** — §2.1. 6. **Switch hidden while only three pages are English** — §3. -### Open — for the operator, in the §3 shape of `09-update-architecture.md` +### 2026-09-17 (evening) — the two open questions, ruled -**1b. Are the console banner and the download page in scope?** The starter's summary listed them; -the ruling on decision 1 names „the controller, emails, guide, app catalog" and not them. -- *Yes* — slice 4 stays: 4–6 h plus an ISO release train; an English-speaking household sees English - from the first boot screen. -- *No* — slice 4 is dropped: nothing to build; an English household meets a Hungarian console banner - and download page before the dashboard. -- **If nothing is decided:** slice 4 waits at the end of the plan; slices 1–3, 5, 6 are not blocked. -- **Who is blocked:** nobody now; the stranger drill (slice 6) would walk a Hungarian first screen. - -**7. Do product and interface nouns translate?** The spike translated them („Indítópult" → Launcher, -„Vezérlőpult" → Dashboard, „Biztonsági mentés" → Backup) and kept app names and „Felhom" as they are. -- *Translate interface nouns* (as built) — English pages read naturally; a Hungarian support person - and an English household name the same screen differently. -- *Keep Hungarian nouns as names* — one vocabulary for support; English pages carry untranslated - words a newcomer must learn. -- **If nothing is decided:** the spike's choice stands and slice 1 follows it. -- **Who is blocked:** slice 1's translation pass (it can proceed on the spike's choice and be revised). +1b. **The console banner and the download page ARE in scope** (operator: „yes"). Slice 4 (R-559) is + unblocked; it stays late in the plan and rides an ISO release train. +7. **Interface nouns translate** (operator: „translate"). „Indítópult" → Launcher, „Vezérlőpult" → + Dashboard, „Biztonsági mentés" → Backup, as the spike built. App names and „Felhom" stay as they + are. Every slice follows this. diff --git a/documentation/backlog/OPEN-ITEMS.md b/documentation/backlog/OPEN-ITEMS.md index 85f535ef..3cf18830 100644 --- a/documentation/backlog/OPEN-ITEMS.md +++ b/documentation/backlog/OPEN-ITEMS.md @@ -737,7 +737,7 @@ class (an image `VOLUME` at an unmounted path) is still live — `immich-server` | **R-556** | **[P3-LOW] Localisation slice 1 — the other 31 dashboard templates in English, Hungarian byte-identical.** PLAN 2026-09-17 (`architecture/10-localisation.md` §10). ~1 500 strings, ~600 of them inside `