Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Žádný pull request nelze mergnout do výchozí větve, dokud je stav verdiktu červený, protože to vyžaduje pravidlo větve

Stav ci vypočtený ci-verdict by byl *povinnou* kontrolou stavu na

deklarovaný stavdeklarovaný stav: plánováno Specifikováno, ale neimplementováno. Uvedeno, aby bylo vidět, co chybí.

zaznamenané důkazyzaznamenané důkazy: žádný test Neposuzováno: k zaznamenanému běhu je vázáno jen zaručené tvrzení. jak se zaznamenávají důkazy

Pojmenováno, aby opomenutí bylo vidět, a ne jen naznačeno tvrzením výše, které je předpokládalo. Změřeno 2026-09-11 - `gh api repos/korczis/prismatic-majordomus/branches/master/protection` odpovídá 404 Branch not protected a `gh api repos/korczis/prismatic-majordomus/rulesets` odpovídá []. Na master tedy není žádný povinný stav a každá kontrola v tomto repozitáři je při merge pouze poradní, což je důvod, proč může červený trunk přetrvávat, proč mohou odvozená data zastarat po merge na straně serveru (obojí zaznamenává docs/CI.md) a proč poctivé čtení zeleného běhu zní "nic nenamítalo", a ne "nic nemohlo namítat". Uzavření je úkon v nastavení repozitáře, který provádí operátor, ne změna tohoto stromu; je zde zaznamenáno, protože slib, který nikdo nedodržuje, je horší, když nikdo nevidí, že dodržen není.

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í.

Detail vykreslen z docs/claims/ci-verdict-is-required.md.

Od tvrzení k důkazu

  1. 1 · veřejné tvrzení

    Žádný pull request nelze mergnout do výchozí větve, dokud je stav verdiktu červený, protože to vyžaduje pravidlo větve

    Žádná funkce ani odpovědnost v README ji nepojmenovává; tato stránka je místo, kde je uvedena.

  2. 2 · kanonické tvrzení

    ci-verdict-is-requireddeklarovaný stav: plánováno v docs/CLAIMS.yaml

    Definováno v přečtěte si na tomto webu · docs/CI.md

  3. 3 · implementace

    Zatím to nic neimplementuje.

  4. 4 · test a scénáře

    Žádné spustitelné důkazy nejsou propojeny: tvrzení nejmenuje žádný test a žádný případ užití ho nespouští.

  5. 5 · zaznamenané běhy

    zaznamenané důkazy: žádný test jak se zaznamenávají důkazy

Prohledává názvy a popisy všech stránek, které tento web publikuje.