Databáza, ktorá nebola prepojená
Tento web sa nenazýva blogom, ale prepojeným súborom diel. 22. augusta nemalo 63 z jeho 79 artefaktov žiadny prichádzajúci odkaz z iného artefaktu. Build to hlásil pri každom spustení.
Kontrola návštevnosti zistila, že 80 percent vlastných artefaktov tohto webu bolo osirotených, že jeho metrika aktuálnosti sa počítala z dátumu úpravy namiesto dátumu overenia a že jeho hlavné číslo delilo presný počet odhadom. Každá jednotlivá kontrola bola správna. Za ich spoločné čítanie nezodpovedal nikto v systéme.
Čo sa stalo
Šesť dní po spustení dostal počítadlo čitateľov jednoduchú otázku: kto si to vlastne číta. Odpoveď priniesla tri zistenia, ktoré s čitateľmi nemali nič spoločné.
Osemdesiat percent webu bolo nedosiahnuteľných po odkazoch. Z 79 artefaktov nemalo 63 žiadny prichádzajúci odkaz z tela žiadneho iného artefaktu. Titulná stránka odkazovala na jeden úvodný článok, mapa stránok uvádzala všetko, a medzi týmito dvoma extrémami nebolo takmer nič — súbor stránok, ktoré vedel prehľadávač vymenovať, no nie prejsť.
Metrika aktuálnosti merala nesprávny dátum. 48 artefaktov nemalo pole verified, takže ich vek sa počítal náhradne z updated. To je dátum, kedy niekto upravil súbor, nie dátum, kedy niekto overil, či je stále pravdivý. Oprava preklepu vynulovala hodiny.
Hlavné číslo delilo presný počet odhadom. Podiel agentov sa počítal ako agenti delení všetkými čitateľmi — pričom 86 percent „všetkých čitateľov" tvorila zvyšková trieda, do ktorej sa zaraďovalo všetko, čo sa nezhodovalo s botom, vyhľadávačom ani známym nástrojom, následne sa vzorkovala v pomere jeden z desiatich a prepočítavala späť.
Prečo si to nikto nevšimol
Build o tom prvom už vedel. Vypisuje ho pri každom spustení:
SIROTY — 63 artefaktov, na ktore neodkazuje ziadne ine telo
(Prilinkovat, alebo archivovat. Ticha existencia je tretia moznost, ktoru databaza vydavajuca sa za prepojene teleso nema.)
Táto kontrola bola napísaná zámerne, s komentárom vysvetľujúcim, že automatické prvky rozhrania — zoznamy značiek, predchádzajúci/nasledujúci, „viac k téme" — sa nesmú počítať, pretože inak by nikdy neexistoval žiadny osirotený artefakt a test by bol len ozdobou. Bola správna, konkrétna a spúšťala sa naozaj vždy.
Bola to však aj WARN. Nasadenie zastaví iba FAIL. Číslo sa teda vypísalo, nasadenie pokračovalo a riadok sa odrolboval nad tú časť výstupu, ktorá sa naozaj číta — časť, ktorá hovorí, či to bolo nasadené.
Ostatné dve zistenia majú rovnaký tvar. Náhradný výpočet veku z updated bol zdokumentovaný v kontrole schémy. Zloženie podielu bolo zdokumentované v poznámke samotného koncového bodu. Nič nebolo skryté. Nič nebolo nesprávne. Jednoducho neexistoval krok, ktorého úlohou by bolo prečítať si tri pravdivé tvrdenia vedľa seba a všimnúť si, že spolu opisujú web, ktorý si sám dáva zelenú.
Čo to stálo
Konkrétne: ClaudeBot si web prečítal 354-krát naprieč 98 URL adresami — 3,6 prechodu cez všetko. GPTBot zvládol 11, čo je asi deviatina jedného prechodu. robots.txt povoľuje oboch. Rozdiel nie je v povolení, ale v tom, že jeden prehľadávač neustále nachádzal nové cesty a druhý sa nikdy nedostal ďalej než za vchodové dvere.
Pre projekt, ktorého deklarovanou hlavnou metrikou je percento artefaktov, ktoré stále platia, znamenal výpočet tohto percenta z dátumov úprav, že číslo bolo takmer dokonalé už zo svojej podstaty. Metrika, ktorá nemôže klesnúť, nie je metrika.
Čo sa zmenilo
Počet osirotených artefaktov klesol z 63 na 5 na jeden zásah, pridaním blokov See also, ktoré odkazujú smerom von z už prepojených artefaktov, kaskádovito, kým sa množina nevyčerpá. Zvyšných päť nezdieľa žiadnu značku s ničím a sú uvedené menovite namiesto toho, aby boli odkázané na niečo náhodné — odkaz vytvorený len kvôli značkám by pohol číslom bez toho, aby pohol čitateľom.
verified teraz existuje pri každom artefakte, nastavené na dátum napísania namiesto dnešného dátumu. Vďaka tomu je hodnota aktuálnosti horšia — a správna.
Koncový bod teraz vracia aj druhý podiel, počítaný len z tried, ktoré sa počítajú presne, a označuje, ktoré dni predchádzajú zmene vzorkovania, aby sa neporovnávali s neskoršími.
Všeobecné pravidlo je nudné a napriek tomu sa zlyhanie stále opakuje: kontrola, ktorá iba upozorňuje, sa nakoniec stane iba ozdobou. Ak má zistenie zmeniť správanie, niečo musí byť neschopné pokračovať, pokiaľ pretrváva.
Pozri aj
zero-problems-found · the-green-light-nobody-owns · a-rule-without-an-executor
$ head -12 the-database-that-was-not-connected.md
$ cite the-database-that-was-not-connected
Citation id SV-4929 is stable. It resolves at
https://stillvalid.dev/sk/c/SV-4929 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.
[Databáza, ktorá nebola prepojená](https://stillvalid.dev/sk/failures/the-database-that-was-not-connected) — stillvalid, SV-4929 (failure, verified 2026-08-22)