v0.250.0: i18n slice 1 release C — the language switch on every dashboard page (R-556)
gates / gates (push) Successful in 20s
gates / gates (push) Successful in 20s
- addLanguageData: the v0.247.0 hide condition (switch only on non-Hungarian pages or with ?lang=) is deleted; every template is converted, so the offer no longer leads to a half-English page. - 89 layout parity fixtures re-captured; each equals its predecessor plus exactly one switch form after the version span (checked byte-for-byte, 89 of 89). The 17 standalone fixtures are unchanged. - TestLanguageSwitch_EndToEnd: a Hungarian household with no ?lang= sees the form (red-proofed by restoring the condition: this test and 89 parity cases fail). - CHANGELOG v0.250.0, README §18, CONTEXT. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
@@ -1,3 +1,39 @@
|
||||
## v0.250.0 — Every dashboard page in English; the language switch shown to every household (2026-09-17, R-556 release C)
|
||||
|
||||
**MinAgent: 0.131.0** (unchanged). **No hub release needed.** **A Hungarian household sees one new thing:
|
||||
a „Magyar / English" switch in the sidebar footer.** Everything else in Hungarian is byte-identical.
|
||||
|
||||
- **Converted (608 markers):** `storage` (162), `storage_network` (70), `storage_init` (42),
|
||||
`storage_attach` (27), `sharing` (74), `login` (9), `claim` (21), `launcher_shared` (4),
|
||||
`launcher_share_password` (6), `catchall` (4), `debug` (189). All 31 slice-1 templates are done; the
|
||||
English gap is 0.
|
||||
- **Parity:** 24 fixture states captured from the UNCONVERTED templates (`0555091`). Those cases had
|
||||
invented page titles; they now carry the handlers' real titles and the 12 affected fixtures were
|
||||
re-captured from `0555091` (diff: the `<title>` line, and the nav highlight on the two drive wizards).
|
||||
- **Sign-in, claim, guest share (both), catch-all follow the language** through `executeTemplateLang`
|
||||
(no session CSRF, no escrow reminder). `renderLogin` takes the request. Tests:
|
||||
`TestDirectRenderHandlersFollowLanguage` (the real routes, en and hu), `TestI18nDirectRenderPagesHaveNoAdminChrome`
|
||||
(escrow reminder genuinely due; absent from the page data of all six pages and from the guest page in both languages).
|
||||
- **The switch for everyone:** the hide condition in `addLanguageData` is deleted. 89 layout fixtures
|
||||
re-captured; each differs from its predecessor by exactly one inserted switch form placed after the
|
||||
version span (89 of 89 byte-for-byte after removing the form); the 17 standalone fixtures are unchanged.
|
||||
`TestLanguageSwitch_EndToEnd` now asserts a Hungarian household with no `?lang=` sees the form.
|
||||
- **Titles:** `TitleKey` for storage, network storage, both drive wizards, sharing.
|
||||
`TestHandlerTitleKeysMatchHungarianTitle` pins every handler's Hungarian title literal to its hu.json value.
|
||||
- By-eye review found six ASCII-only Hungarian JS fragments the extractor missed („, majd a(z)",
|
||||
„FIGYELEM:", „jelenlegi:", „mp", „p", „ db"); converted by hand. No test would have caught them on the
|
||||
English page (row filed).
|
||||
- `HU_FORMAL_CEILING` 12 → 16 (R-516) — and the stem list sees only 4 of at least 22 formal forms on these pages (R-516 extended).
|
||||
- `r400_debug_routes_test.go` and `debug_route_gate.py` still read `debug.html` raw: correct, they match
|
||||
addresses and identifiers, and the bundles hold no `/api/` string (measured 0).
|
||||
|
||||
**Red-proofs** (`felhom.eu/documentation/audits/i18n-slice1-2026-09-17/C/redproofs.txt`): parity (one letter of
|
||||
`sharing.megosztott_mappak` → 6 sharing cases), English page (`storage.eleresi_ut` removed → 2 cases),
|
||||
marker coverage (a marker in an unrendered branch), title keys (reworded hu value; deleted handler line),
|
||||
direct routes (all five back on `s.tmpl` → five English rows fail), no admin chrome (`addEscrowBanner`
|
||||
added to `executeTemplateLang` → fails per page), the switch (hide condition restored → end-to-end test
|
||||
and 89 parity cases fail).
|
||||
|
||||
## v0.249.0 — English for the backup pages, Hungarian byte-identical (2026-09-17, R-556 release B)
|
||||
|
||||
**MinAgent: 0.131.0** (unchanged). **No hub release needed.** Nothing changes for a Hungarian household.
|
||||
|
||||
Reference in New Issue
Block a user