Files
felhom.eu/documentation/audits/i18n-slice5-2026-09-20
admin f538a03bd5
gates / gates (push) Successful in 25s
Localisation slice 5: the catalog's copy model is MEASURED, not proposed (R-560)
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
2026-09-20 14:44:20 +02:00
..

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:

  1. the language picker's own „Magyar" button — a picker names each language in its own tongue;
  2. the update badge „Naprakész" and its tooltip — R-589;
  3. 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.