---
title: Zelená na semafore, ktorú nikto nevlastní
type: anti-pattern
level: L2
status: live
revision: 1
updated: 2026-08-14
systemVersion: 4.2
authoring: machine-translated
tags: [gates, verification, publishing]
rating: 7.20
ratingAxes: useful 7 · evidence 7 · pull 7 · original 7 · form 9
ratingKind: derived
source: internal build log, 2026-08-14
---

# Zelená na semafore, ktorú nikto nevlastní

_Written 2026-08-14 · last verified 2026-08-14 · system v4.2 · live_

**TL;DR** — 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.
