10-localisation.md §7 goes from [DESIGN, proposed] to [FACT], with the numbers it was specced against corrected — and one correction chose an instrument rather than a footnote. The catalog has 1 032 copy strings, not 835. 832 carry a Hungarian letter, which was right. But the ASCII-ONLY Hungarian is ~120 strings, not three: „Aldomain" appears 53 times and „A szerver domain neve" 53 times, and the three the plan named („Igen"/„Nem"/„Nincs") do not occur in this catalog at all. An accent-only gate passes every one of them inside an English block — R-565's blind spot arriving again in a different repo. New §10.6 records what was proven live rather than reasoned about: the English pages show English; the seven Hungarian pages are byte-identical before and after the push apart from the per-session CSRF token; and a 0.255.0 box with the block synced onto it renders identically and logs no warning, in a 93-line window that contains the sync's own lines, so the absence is evidence and not a dead log. Rows R-589 (the update badge is Hungarian on an English page), R-590 (the data-folder card's backup promise, likewise, and it is a promise about the customer's files), R-591 (Stack.Copy() deep-copies five Meta fields and not the new I18n map — safe today, which is precisely why it is a row), R-592 (three defects inside the new catalog gate, closed the same session, each found by its own decoy). R-560 updated: Parts A and B done, Part C waiting on the operator's read of the pilot. STATUS asks for that read, and for the floor to 0.257.0. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
Localisation slice 5 — the app catalog's own words (R-560), 2026-09-20
Controller v0.257.0 (the read path) + the catalog pilot (privatebin, paperless-ngx, romm). Part C — the other fifty apps — is not started: the pilot stops for the operator's read.
Method: endpoint-level. No browser is available on DooPlex, so every page below was fetched with
curl from inside the guest at the controller's container address, with the customer Host header
and a real logged-in session — the same handlers and the same templates the browser drives, with only
the rendering skipped. Said plainly because a claim of "the page shows X" has to name how it was seen.
What is here
| path | what |
|---|---|
B/live/cap-before/ |
demo-hp guest 9201 on 0.257.0, BEFORE the catalog push — 7 pages × hu/en |
B/live/cap-after/ |
the same 7 pages × hu/en AFTER the push and a forced template sync |
B/old-controller/old-before/ |
demo-felhom guest 9201 on 0.255.0, before the block reached it |
B/old-controller/old-after/ |
the same, after the block reached it (sync confirmed positively) |
B/hungarian-parity.txt |
the before/after comparison of every Hungarian page |
B/english-leftovers.txt |
the accent + ASCII-folded scan of every English page, with its controls |
The three results
1. The English pages show the English catalog text. privatebin's tagline, use cases and first
steps, paperless-ngx's select options and folder label, romm's optional-config group — all English on
?lang=en.
2. The Hungarian did not move. All seven Hungarian pages are byte-identical before and after the
push apart from the per-session CSRF token. Equal raw byte counts, equal hashes once the token is
normalised. That is §1 of architecture/10-localisation.md, measured rather than read.
3. An older controller ignores the block. demo-felhom runs 0.255.0. Its pages hash identically before and after, and its log shows no parse warning — in a 93-line window that contains the sync's own lines, so the absence is evidence and not a dead log.
What is still Hungarian on an English app page
Three things, and the first is correct:
- the language picker's own „Magyar" button — a picker names each language in its own tongue;
- the update badge „Naprakész" and its tooltip — R-589;
- the data-folder card's consequence sentence — R-590, the one that makes a promise about files.
The Apps LIST also shows fifty Hungarian descriptions: those are the apps nobody has translated yet.
What was NOT proven here
Whether an app's "first steps" name the buttons that app's English interface actually shows. No
gate and no endpoint can answer that; it needs somebody to open the app. The lines are listed per app
in app-catalog-felhom.eu/REPORT.md under "unverified UI labels" and belong to the slice-6 walk
(R-561).
Teardown
Nothing was installed or removed on either box. Three template files changed on both (the catalog
sync), which is what the sync does. The staged password file and the capture scripts were shredded
from both Proxmox hosts and both guests; ls confirms they are gone. Both boxes were left on
Hungarian.