# 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 ``. 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`: `` 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/` 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 `` 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.