Co to znamená
Stav ci vypočtený ci-verdict by byl povinnou kontrolou stavu na master, takže pull request, jehož kontroly neprošly, by nešlo sloučit. Právě to dělá z kontroly kontrolu, a ne report.
Dnes to neplatí a tato stránka existuje, aby mezera byla vidět, a ne naznačena tvrzením vedle ní. Změřeno 2026-09-11:
$ gh api repos/korczis/prismatic-majordomus/branches/master/protection
404 Branch not protected
$ gh api repos/korczis/prismatic-majordomus/rulesets
[]
Žádná ochrana větve, žádný ruleset. Každá kontrola v tomto repozitáři je při merge jen poradní.
Princip
Zatím ne. Uzavření je akt v nastavení repozitáře, který provádí operátor na GitHubu — pravidlo větve nebo ruleset na master, který vyžaduje stav ci — a ne změna žádného souboru v tomto stromu. Není zde co implementovat: scripts/ci/verdict již stav počítá, job ci již běží s if: always(), takže stav nezůstává nikdy čekající, a test/cases/26_ci_wiring.sh již dokazuje, že job potřebuje každý job modelu. Chybí nastavení, které jej spotřebuje.
Jak to vidět
gh api repos/korczis/prismatic-majordomus/branches/master/protection # 404 Branch not protected
gh api repos/korczis/prismatic-majordomus/rulesets # []Co nepokrývá
Vyžadování stavu by trunk nezezelenalo; zabránilo by jen tomu, aby trunk zčervenal mergem, což je jiná a užší věc. Neuzavřelo by ani díru v odvozených datech, kterou popisuje docs/CI.md — serverový merge nespouští žádný hook pre-commit a kontrola, která ověřuje aktuálnost, hlásí po mergi, ne před ním — ačkoli vyžadovaný stav je mechanismus, který by takové kontrole dovolil odmítnout.
Proč existuje
Tři důsledky, které tento repozitář skutečně zaplatil, se vracejí k tomuto jedinému chybění. Červený trunk přetrvává, protože nic neodmítne merge, který ho zčervená. Odvozená data zastarají při merge na straně serveru, protože jediným strážcem je klientský hook, který merge na serveru nikdy nespustí. A zelený běh se čte jako „nic nemohlo namítat“, ačkoli znamená „nic nenamítalo“ — verdikt o subjektu, který nikdo nebyl povinen konzultovat.
Tvrzení vedle tohoto po celou dobu své existence uvádělo pravidlo o větvích jako fakt. Nebylo změkčeno, aby se dalo obhájit, ani smazáno, aby se zlepšil počet: pravdivá část zůstala guaranteed a nepravdivá část je zde zaznamenána jako planned — „specifikováno a neimplementováno, pojmenováno tak, aby byl vynechaný kus vidět“, což je přesně to, co tato matice tímto stavem definuje. Slib, který nikdo neplní, je horší, když nikdo nevidí, že se neplní.