- audits/i18n-slice1-2026-09-17/C/: live before/after/en/back on demo-hp (CSRF redacted), hub report hu/en/hu, red-proofs, the switch fixture diff (89 of 89), green gate. - 10-localisation.md: §2.2 executeTemplateLang facts, §2.3 what stays Hungarian + the English test's ASCII blind spot, §3 decision 6 SUPERSEDED 2026-09-17, §5 formal ceiling 16 and its under-count, English retrieval stems; §10 slice 1 done; §11 decision 6 struck. - Register: R-556 closed to CLOSED-ITEMS; R-516 extended; R-565 (ASCII-only Hungarian invisible to the English page test), R-566 (three app-name page titles), R-567 (wizard nav highlight), R-568 (disk rows reorder). 260 -> 263 open. - Capability map row, STATUS (needs you: the floor delivers the switch). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
Slice 1 release C — controller v0.250.0 (storage, sharing, sign-in, guest, catch-all, debug; the switch for everyone), 2026-09-17
Method: endpoint-level on demo-hp guest 9201 (no browser on DooPlex), as in ../A/README.md.
Signed-in pages: curl at https://127.0.0.1:443 with Host: felhom.enkisfelhom.hu and a session.
Signed-out pages: the same without a cookie. The catch-all from the controller container address
(http://172.17.0.2:8080, Host: nope-i18n.enkisfelhom.hu) — traefik answers an unrouted host itself
(19-byte 404), so the controller's page is only reachable that way here.
CSRF tokens in the saved HTML are replaced by <CSRF-REDACTED>.
Pages: /launcher, /dashboard, /storage, /storage/network, /storage/init, /storage/attach,
/sharing, /debug; signed out: /login, /claim, catch-all.
| step | result |
|---|---|
| before (0.249.0, hu) → after (0.250.0, hu) | live/hu-before-vs-after.txt: every dashboard page carries exactly one switch form, right after the version span; with it removed, 7 of 8 pages IDENTICAL after version/token normalisation. /dashboard differs in live numbers (disk, CPU) and the ORDER of two drive-health rows (R-568). /login, /claim, catch-all: IDENTICAL, no switch |
saved en → back to hu |
POST /settings/language lang=en → 302 /launcher, settings.json "language": "en", INFO language switch: household language set to en; back to hu the same way. live/hu-after-vs-back.txt: all IDENTICAL except live numbers on /dashboard |
| English pages | live/en-pages.txt: <html lang="en"> on all 11; switch on the 8 dashboard pages; no accented Hungarian and no word from the ASCII list on storage, network, both wizards, sharing, debug, launcher, login, claim. Remaining Hungarian, owned elsewhere: catalog taglines and „Rendben” on /dashboard (slices 5 and 2), the catch-all's status sentence (Go, slice 2) |
| guest share pages | not exercised live: demo-hp has no share link, and creating one changes the household's state. Proven by TestDirectRenderHandlersFollowLanguage (the real /s/<token> route, both pages, en and hu) and TestI18nDirectRenderPagesHaveNoAdminChrome (escrow reminder due; absent in both languages) |
| hub report | live/hub-report-language.txt: hu (16:45:10), en (16:46:06), hu (16:46:43), all 0.250.0 |
| startup parse | lang=hu loaded 79 templates, 1874 markers expanded in 27.352263ms; lang=en … in 28.372289ms |
Unit evidence: redproofs.txt (parity, English page, marker coverage, title keys, the five direct
routes, no admin chrome, the switch), switch-fixture-diff.txt (89 of 89 re-captured fixtures equal
their predecessors plus one switch form; the 17 others byte-identical), green-gate.txt.
Fixture capture: felhom-controller 0555091 (24 states, unconverted templates); the 12 storage/sharing
states re-captured from 0555091 after the cases took the handlers' real titles (diff: the <title>
line, and the nav highlight on the two wizards — R-567).
Teardown: machine — box left on hu, controller 0.250.0 (floor NOT raised, no golden); guest password,
session and header files shredded; fetched pages archived and pulled here. Host — the transfer tarball
removed from demo-hp. Hub — nothing written; the DB copy read for reports shredded on DooPlex.