Refaktor view tiše vypustí funkci
import { Aside } from ‘@astrojs/starlight/components’;
Symptom
Sekce “Symptom”Po refaktoru view zmizí funkce — např. zvýraznění promovaných položek nebo jejich řazení nahoru. CSS třída v stylech zůstala, ale do HTML se přestala přidávat. Žádná chyba, jen chybějící chování.
Root cause
Sekce “Root cause”Refaktor SELECT/render řetězce tiše vypustil kus logiky (flag se přestal číst nebo propagovat do šablony). Bez testu na chování to nikdo nezachytí.
Fix
Sekce “Fix”Zaveď „display contract”: dokument mapující DB flagy → dotaz → render, a E2E test, který po každém refaktoru ověří přítomnost klíčových tříd a pořadí.
Jak se tomu vyvarovat v jiných systémech
Sekce “Jak se tomu vyvarovat v jiných systémech”- Detection: code review otázka „které DB flagy ovlivňují render a kde se čtou?”
- Anti-pattern: kritické chování bez jakéhokoli testu, jen vizuální kontrola na dev datech.
- Lepší přístup: E2E smoke test na klíčové selektory; snapshot kritických tříd.