## 2026-10-12 — the operator's seven notes from his own screens Seven things, found by looking at the live site on a desktop and a phone. Five were defects, two were design. `site.css?v=24`. - **The category links in the sidebar were dead — all 100 of them.** The five app-category items pointed at `#fajlkezeles-irodai`, `#media-szorakozas` and friends; the sections' ids are `#fajlkezeles`, `#media`. The sidebar is copied into every page, so one wrong fragment was wrong twenty times, and a dead fragment raises no error anywhere — the browser simply stays put. **New gate 23** resolves every in-site `#fragment` against the page it names (360 of them today), and it found two more live ones while being written: the home page's four hero tiles pointed at `/alkalmazasok#immich` and friends, which nothing had ever carried, and the FAQ's contact button pointed at a home-page section that moved out. **Every app card now carries its slug as an id**, so `/alkalmazasok#immich` works — the slug comes from the card's own logo file, which gate 21 already ties to the catalog. - **„Szolgáltatások" is a page now**, `/szolgaltatasok` and `/en/services`, not an anchor into the home page. The ten capability items moved verbatim; the home keeps the promise sentence, the three group names as links, and a button. The home page is 345 Hungarian words shorter. - **The home headline is back in the hero**, beside the picture, two lines with the second in `--blue-bright` at `clamp(2.1rem, 4.4vw, 3.2rem)` — the shape and size it had before M3. It had been moved into `.page-header`, which is the INNER pages' heading, so it shrank to 2.1rem and the domain badge ended up stranded beside it. - **The hero picture is a real screenshot in a laptop.** The frame is the operator's own supplied render; the screen is `dashboard-start-{hu,en}.webp` composited into it, so what a visitor sees is a real box's Launcher and not a drawing of one. 57 KB, named `dashboard-laptop-.webp` so gate 19 holds it to the page's language like every other dashboard picture. - **`.page-lede` had no CSS at all** — on 16 pages it rendered as a bare paragraph the full width of the content column, hard against the box beneath it. It now shares the box's 760px measure, sits over its centre, and has 28px of air beneath. - **The sidebar logo**: the wordmark was 0.67× the mark's width where the real lockup (`assets/logo.png`, measured) has it at 1.28× — less than half the intended size. Mark 112px, wordmark 25px tall, and 28px less vertical padding. - **The scrollbars are the page's own**, thin and in the palette. The first attempt missed the big one: the viewport's scrollbar is painted from ``, and a `body.shell ::-webkit-…` rule only reaches scrollers inside the page. - **The two Latin font subsets are preloaded.** With `font-display: swap` the page reflowed after first paint; measured on `/alkalmazasok#media`, the anchor target sat 1339px lower once the font arrived. ## 2026-10-11 (evening) — the two M3 defects a real phone found, and the gate that now holds them Both were mine, both shipped in the morning's switch, and both were reported by the operator from his own phone rather than caught here. `site.css?v=23` / `shell.css?v=23`, live and read back on all 20 pages at 390 / 860 / 1440 px. - **The phone menu was empty.** The drawer slid open correctly and had nothing in it: `site.css`'s old mobile nav still reached the shell's sidebar, because under `@media (max-width: 900px)` it sets `.nav-links { position: fixed; right: -100% }` — which parked the menu off-canvas *inside* the open drawer. Fixed at the source: every selector belonging to the website's OLD chrome (`nav`, `.nav-links*`, `.mobile-overlay`, `.hamburger`, `.logo*`, `.lang-globe-li` — 29 occurrences) is now scoped `body:not(.shell)`. Scoped, not deleted, so a page without the shell still works. `.hamburger-box` and `.hamburger-line` stay unscoped on purpose: the shell's burger uses them. - **Why the morning's check missed it.** The STOP-1 leak diff compared the two stylesheets' declaration sets **with `@media` blocks excluded**, and reported „exactly six" leaking declarations. Media-aware, the number is **forty** — and the worst of them only apply below 900 px, which is why the desktop looked right and a phone did not. A check that silently skips part of its subject is not a check; this one returned a confident wrong number and was believed. - **The footer rendered as a second column** at the top right of 16 pages. `body` is a flex row on a shell page, and the insert moved the footer inside `
` only on pages that *ended* with `
`; a page with a `