Přeskočit na obsah

Chybějící nové pole = tichý návrat k legacy renderu — fail-open v přechodovém UI

import { Aside } from ‘@astrojs/starlight/components’;

Dashboard s aktivním stavovým režimem ukázal při výpadku jediného stavového pole starou zelenou větu „peníze nedojdou” a holá čísla — přesně to, co stavový režim zakazuje. Po opravě hlavní karty se totéž našlo na měsíčních dlaždicích vedle ní: „—” a „zůstatek 900 000 Kč” na jedné ploše.

Adaptér nových stavů vracel při chybějícím poli null a komponenta null chápala jako „režim vypnut → legacy render”. Chybějící pole ale při aktivním režimu znamená selhání dat. Navíc existující unit test toto chování výslovně fixoval jako správné — díra měla zelený test.

Adaptér vrací null výhradně pro vypnutý režim; chybějící pole degradují na explicitní stavové objekty („Data teď nejde spočítat”, bez CTA, bez silného verdiktu). Schvalující test obrácen. Sesterské povrchy (cashflow karta, měsíční dlaždice) sjednoceny na týž vzor — dlaždice při neověřené bance ukazují „zůstatek —” a ponechávají jen toky nezávislé na zůstatku.

Při zavádění nového režimu projdi VŠECHNA místa, kde legacy data prosakují do UI — a každý fallback klasifikuj: „vypnutý režim” (legitimní) vs „selhání dat v zapnutém režimu” (musí degradovat).

Přidal aiarchitekt.cz · 15. 8. 2026 2:00
Provozuje aiarchitekt.cz