---
name: hypostars_soutez_odstraneni
description: HypoStars — soutěžní widget hs-fixed-contest odstraněn z 15 stránek (3.8.2026); PWA cache se MUSÍ bumpnout
metadata: 
  node_type: memory
  type: project
[Citlivý přístupový nebo provozní údaj je ve veřejném katalogu skrytý.]
  modified: 2026-08-03T21:38:42.964Z
---

**3.8.2026 odstraněn soutěžní widget** „ŽIVÁ SOUTĚŽ — Dovolená za 25 000 Kč" (slosování 1.8.2026, odpočet už na nule) z **15 živých stránek** v `/var/www/hypostars/` (index, banky, pojistovny, kalendar, kalkulacka, pexeso, reg, nebankovni, soutez, mesto/*, indexace-report, hypostars-banner-2/6).

[Citlivý bezpečnostní nebo osobní detail je ve veřejném katalogu skrytý.]

🔴 **Proč to „furt vyskakovalo" i po dřívějších pokusech:** hypostars.cz je **PWA** — `service-worker.js` s cache `hs-vN` servíruje mobilům starou verzi. **Po KAŽDÉ změně HTML nutno bumpnout** `hs-vN` (3.8. v136 → **v137**), jinak se změna na mobilu neprojeví.

**OVĚŘENO Playwrightem (iPhone 13 emulace) 3.8.2026 — 15 stránek:** scroll funguje všude. 4 stránky (kalkulacka, kalendar, pexeso, soutez, mesto/*) mají obsah kratší než okno → není co scrollovat. **Jediná reálně rozbitá byla `/reg/`**: `html,body{height:100vh;overflow:hidden}` + `body{position:fixed;inset:0}` = tvrdý zámek, obsah o ~95 px uříznutý. Opraveno na `min-height:100vh` / `overflow-x:hidden` / `position:relative` (žádné media queries, desktop-only zachováno). ⚠️ Past: na /reg/ je **veškerý obsah `position:absolute`**, takže body nemá výšku a scrolluje se **uvnitř body** — `window.scrollY` zůstává 0, měř `document.body.scrollTop`. Druhá past: `.bg` na `position:fixed` scroll zase rozbije → musí zůstat `absolute`.

**Původní podezření (widget kradl dotyk):** widget byl `position:fixed`, `z-index:2147482600`, na mobilu (`@media max-width:760px`) `top:38vh; width:min(188px,…)` = ~polovina šířky telefonu, a **celý byl klikací** (`role="link"` + click handler → `location.href='/soutez/'`). Švihnutí prstem přes něj se vyhodnotilo jako tap → odskok na /soutez/. Odstraněním by mělo odpadnout. ⚠️ **NEOVĚŘENO na reálném mobilu** — emulace viewportu v prohlížeči na téhle stanici nefunguje (monitor hlásí innerWidth 2529). Pozn.: `index.html` má **37 nakupených `@media` bloků** vč. `<style id="hs-mobile-scroll-fix">` — dřívější pokus o opravu scrollu.
