Zelená na semafore, ktorú nikto nevlastní
Schválenie znelo „overené'. Vzniklo v tom istom procese, ktorý spustil jednu úzku kontrolu.
Artefakt bol označený ako anonymizácia overená procesom, ktorý spustil jedinú kontrolu proti zoznamu zakázaných výrazov. Označenie znelo ako široká záruka, no pokrývalo jeden režim zlyhania. Schválenie, ktoré nepomenuje, akú kontrolu vykonalo, bude čítané tak, akoby pokrývalo všetko.
Vzorec
Pipeline spustí kontrolu a výsledok opečiatkuje: verified. Ďalej v reťazci sa toto slovo číta ako bezpečné a artefakt putuje ďalej.
Kontrola pokrývala 1 režim zlyhania zo 4, ktoré pipeline v súčasnosti testuje. Nikto sa nerozhodol zveličovať — označenie bolo jednoducho napísané v nesprávnej výškovej úrovni.
Prečo to pôsobí správne
Krátke označenia sú inde všade dobrým návrhom rozhrania. passed, verified, clean sú presne to, čo chcete mať na odznaku buildu, a vypisovať rozsah v každom stavovom riadku pôsobí ako šum.
Označenie je navyše doslovne pravdivé. Niečo skutočne bolo overené.
Prečo to zlyháva
Schválenie zdedí slepú škvrnu kontroly, no pôsobí širšie než samotná kontrola. Zoznam zakázaných výrazov potvrdí, že sa nevyskytuje žiadne zakázané meno; nič nehovorí o tom, či tri nevinné fakty spolu identifikujú autora. Oba fakty sú pravdivé a v označení je len jeden z nich.
Problém druhého rádu spočíva v tom, že označenie ukončí skúmanie. Akonáhle artefakt nesie verified, ďalší čitateľ nemá dôvod pýtať sa, čo bolo overené, a otázka sa prestane klásť presne v momente, keď sa stáva rozhodujúcou.
Namiesto toho
Pomenujte kontrolu vo verdikte. Nie verified, ale:
deny-list: 0 hits · cross-check: 1 category · reviewer: human
Túto konštrukciu robia funkčnou tri vlastnosti. Nemôže potichu narásť do prísľubu, ktorý nikto nedal. Čitateľovi ukazuje, čo nebolo skontrolované, a to prostredníctvom vynechania. A keď sa pridá nová kontrola, označenie zmení tvar, čo je viditeľná udalosť, nie tiché rozširovanie rozsahu.
To isté platí pre akýkoľvek stav, ktorý cestuje ďalej než vec, ktorá ho vytvorila: testovacie sady, audity, schválenia. Ak označenie bude čítať niekto, kto kontrolu nevidí, označenie musí niesť aj jej rozsah.
$ head -12 the-green-light-nobody-owns.md
$ cite the-green-light-nobody-owns
Citation id SV-5604 is stable. It resolves at
https://stillvalid.dev/sk/c/SV-5604 even if this artifact moves to another section,
which a bare URL does not survive. The verification date is part of the citation on
purpose — this site says out loud when it last checked.
[Zelená na semafore, ktorú nikto nevlastní](https://stillvalid.dev/sk/patterns/the-green-light-nobody-owns) — stillvalid, SV-5604 (anti-pattern, verified 2026-08-14)