audit: M3 STOP 2 - the page table and what was checked on all 19
gates / gates (push) Failing after 13m34s

Records the three faults that measurement found and looking would not have:
168 words silently deleted by the first page-header transform, the contact pages'
header sliding under the sidebar (content column at x=642 instead of 240), and two
pages that already scrolled sideways on a phone BEFORE M3.

Also raises the one thing needing an operator decision: the English home page is
the old design in the new frame, because the /preview/ round never produced an
English twin. 4 186px tall in Hungarian, 10 786px in English.
This commit is contained in:
2026-10-11 14:25:07 +02:00
parent 91ba50ea2c
commit 7b6bcd2416
4 changed files with 81 additions and 0 deletions
@@ -0,0 +1,81 @@
# M3 — every page in the shell (STOP 2)
**19 pages, all staged under `/preview/m3/`, nothing live.** `noindex`, blocked by `robots.txt`, in
no sitemap, linked from no live page. `felhom-controller` was read only throughout.
## The pages
The sidebar's own links point at the preview copies, so you can click straight through the whole
site. At the switch they are regenerated pointing at the real URLs (one flag, then a check that no
`/preview/` string survives).
| Page | Preview | Live equivalent |
|---|---|---|
| Kezdőlap | <https://felhom.eu/preview/m3/> | `/` |
| Alkalmazások | <https://felhom.eu/preview/m3/alkalmazasok.html> | `/alkalmazasok` |
| Technológiák | <https://felhom.eu/preview/m3/technologiak.html> | `/technologiak` |
| Biztonsági mentés | <https://felhom.eu/preview/m3/biztonsagimentes.html> | `/biztonsagimentes` |
| GYIK | <https://felhom.eu/preview/m3/gyik.html> | `/gyik` |
| Tesztelés | <https://felhom.eu/preview/m3/teszteles.html> | `/teszteles` |
| Kapcsolat | <https://felhom.eu/preview/m3/kapcsolat.html> | `/kapcsolat` |
| Letöltés | <https://felhom.eu/preview/m3/letoltes.html> | `/letoltes` |
| Adatkezelés | <https://felhom.eu/preview/m3/adatkezeles.html> | `/adatkezeles` |
| Feltételek | <https://felhom.eu/preview/m3/feltetelek.html> | `/feltetelek` |
| 404 | <https://felhom.eu/preview/m3/404.html> | `/404.html` |
| Home (EN) | <https://felhom.eu/preview/m3/en/> | `/en/` |
| Apps | <https://felhom.eu/preview/m3/en/apps.html> | `/en/apps` |
| Technology | <https://felhom.eu/preview/m3/en/technology.html> | `/en/technology` |
| Backups | <https://felhom.eu/preview/m3/en/backups.html> | `/en/backups` |
| FAQ | <https://felhom.eu/preview/m3/en/faq.html> | `/en/faq` |
| Testing | <https://felhom.eu/preview/m3/en/testing.html> | `/en/testing` |
| Contact | <https://felhom.eu/preview/m3/en/contact.html> | `/en/contact` |
| Download | <https://felhom.eu/preview/m3/en/download.html> | `/en/download` |
## What was checked, on all 19, on the deployed pages
| Check | Result |
|---|---|
| HTTP status | 19 × 200 |
| **Visible text vs the live page** | **identical on all 19**, word for word, after the one allowed dash substitution |
| **Legal texts** (`adatkezeles`, `feltetelek`) | **identical with NO substitution permitted at all** — 1 396 and 608 words |
| Horizontal overflow at 390 px | none on any page |
| Content column at 1440 px | starts at x=240 with the full 1 185 px on all 19 |
| Sidebar identical across pages | gate 3b: 11 Hungarian, 8 English, all identical |
| FAQ structured data == visible answers | gate 17 green on both `gyik` and `en/faq` |
| `<head>` (title, description, canonical, hreflang, OG, JSON-LD) | carried over byte-for-byte; only `shell.css` and the no-js hook added |
| Sidebar button on one line | all 19 |
| Em dashes replaced | 318 across 16 pages (`gyik` and `en/faq` 104 each) |
## Three faults found by measuring, not by looking
1. **168 words silently deleted.** The first page-header transform rebuilt the block from its `<h1>`
and first `<p>` and dropped everything else — the „Fontos tudnivalók" / „Good to know" disclaimer
on both apps pages, and the 404's English line. The pages looked perfectly fine. The word-level
diff caught it; nothing else would have.
2. **The contact pages' header slid under the sidebar.** `kapcsolat` and `en/contact` keep their
header outside `<main>`; left there it became a flex sibling of the sidebar, took 401 px and
pushed the content column from x=240 to x=642, rendering the form at two-thirds width. Now
anything before `<main>` moves inside it, checked structurally on all 19.
3. **Two pages already scrolled sideways on a phone, before M3** — `/letoltes` (a 64-character
SHA-256) and `/adatkezeles` (a long legal URL), 609 px and 478 px at a 390 px viewport, on the
**live** site. Fixed with `overflow-wrap`, which also repairs the live pages today.
## One thing that needs your decision
**The English home page is the old design in the new frame.** Every other page is a faithful
re-frame of its live counterpart, which is exactly what was asked. But the Hungarian home page was
rebuilt from the `/preview/` round, and that round never produced an English twin — so `/en/`
carries its old structure inside the shell. Measured: the Hungarian home is 4 186 px tall on a
desktop, the English one 10 786 px.
Nothing is wrong or untrue on it, and the twin gate passes. But the two home pages will look
different to anyone who switches language. Options at the switch: ship as is and mirror it in a
follow-up, or mirror it first.
## Still deliberately not done
- **The cross-repo gate** that would force the website's `shell.css` to keep step with the
controller. `design-system.md` §Shell records how a change flows; the brief says do not build the
gate yet.
- **The controller's own two contrast defects** (`.btn-primary` 4.01:1 and `.nav-group-label`
3.14:1 on its own screen). Fixed for the website; the controller is read-only this session.
Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB