Register 131 -> 134 (R-909 Apps card header, fixed on main; R-910 retake the website's dashboard pictures after tomorrow's release; R-911 storage-unavailable banner stays Hungarian on English pages). Evidence: before (0.303.0) / after (0.304.0-layout.rc2) pictures and measurements on scratch 9202, red proofs, fixture diff. 9202 is back on 0.303.0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012qRErfCoiTkvDK9N5XHbzb
Dashboard layout fixes — evidence (2026-10-08)
Scratch guest 9202 on demo-hp, headless Chrome (ghcr.io/puppeteer/puppeteer, already on 9202 from an earlier
session, left there) run inside 9202, through traefik with the real host name. Script: tools/shots.js. The session
cookie came from a 0600 file, never printed, shredded on both sides at the end. English is shown with ?lang=en (a
per-request override; the household setting was never changed — read hu before and after).
| Run | Controller on 9202 | Files |
|---|---|---|
| before | 0.303.0 (the fleet's) |
before/before-*.png, before/before-measure.txt |
| after | 0.304.0-layout.rc2 = controller 423b6d3 (test tag, never a release) |
after/after-*.png, after/after-measure.txt |
Per language (hu, en) and width (1440 × 900; 390 × 844 @2, phone): the Launcher, the Apps page (plus three card pictures: an installed app with two tags = Paperless-ngx, not installed = Immich, built-in = FileBrowser) and the Backups page (one of the pages that showed „+ 5 további figyelmeztetés").
What was measured (from the *-measure.txt files)
| before (0.303.0) | after (rc2) | |
|---|---|---|
| Banner | + 5 további figyelmeztetés / + 5 more warnings only, on every page |
the three real warnings (two „Adattároló nem elérhető", hub off), no overflow line |
| Launcher 390 px: page width | 425 (hu) / 395 (en) on a 390 screen | 390 / 390 |
| Share button right edge, 390 px | 424 (hu) / 395 (en) — past the edge | 217 / 192, own line |
| Apps 390 px: page width | 519 (hu) / 434 (en) | 390 / 390 |
| Apps: name text under a tag | 1 card (Paperless-ngx, en, 1440) | 0 of 61, all four runs |
| Apps: logo top minus name top | three values (-5, 9, 21 px) | one value (-3 px) |
| Apps: Paperless address | „↗" on a second line (card picture) | one line, full address in title |
Honest notes on the measuring:
- The first „after" run (rc1) showed the phone pages STILL wider than the screen (481 / 472 px). The cause was the
banner: once R-906 let the real warnings through, the banner's link ran past the screen, and it had no colour of its
own. Fixed in
423b6d3(rc2); the rc1 run was discarded and is not in this folder. - The address-line counter in the BEFORE run counted any step in the text's top edge as a new line; on rc1 it said
„2 lines" for an address that the picture shows on one line (a 1 px baseline step). It was loosened before the rc2
run. The before claim rests on the card picture (
before-apps-*-card-installed.png), not on that number. - 9202's English pages show „Adattároló nem elérhető" in Hungarian — filed as R-911.
Tests
red-proofs.txt: the three new tests run against 05e12921'sstacks.html,style.cssandhandlers.go— every check fails with its own line.fixture-diff.txt: the three re-captured parity fixtures, each = its predecessor with exactly the template change applied (byte-for-byte, 3 of 3), visible text identical.
9202 put back
/etc/felhom-controller-image restored to …:0.303.0 from a copy taken before; restarted; felhom-controller 0.303.0 Up (healthy); the two test images removed from 9202 (docker rmi, 4 tags untagged); /root/layout removed. Apps as
found (Paperless-ngx running, PrivateBin stopped). demo-hp host: only pct list, pct exec 9202, pct push 9202.
9201, demo-felhom, Tester 1, Tester 2, the hub: not touched.