# 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's `stacks.html`, `style.css` and `handlers.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.