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.

I2661 — Publikace, která nedorazila, je nález, na který narazí další čtenář, nikdy zelený krok

Zviditelnit rozdíl mezi „workflow uspěl“ a „web servíruje commit“ tam, kde se dívá ten, kdo přistává, v minutě, kdy vznikne.

PŘIPRAVENO vlna 0 · p1 · profil implementation · bezpečné souběžně

Součást M004 — Výkon je spustitelný důkaz a horká cesta nedělá žádnou kanonickou práci dvakrát.

Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I2661 bude přijato.

Cíl

Zviditelnit rozdíl mezi „workflow uspěl“ a „web servíruje commit“ tam, kde se dívá ten, kdo přistává, v minutě, kdy vznikne.

Proč

Vlastník, 2026-10-13: 'prověřte, co je pomalé ... vyřešte to systémově, zabraňte tomu příště' a 'tohle se musí analyzovat a řešit přes .ai/; nesmí se to opakovat'. Naměřeno téhož dne: merge dorazil do produkce o 45 až 61 minut později a dvě večerní přistání nebyla hodinu po merge nasazena.

Aktuální stav

Naměřeno 2026-10-13 na bězích pages 38451796942 a 38446047641: krok, který čeká, až /build.json pojmenuje commit (scripts/pages verify --timeout 600), běžel obojí 602 s, do svého limitu, a je continue-on-error, takže úloha nasazení skončila zeleně, zatímco produkce obsluhovala předchozí commit. Kontrola pages-live čte živý web až při příštím validačním běhu, který čekal ve stejné frontě.

Cílový stav

Když čekání skončí, aniž by web servíroval commit, běh to řekne ve svém shrnutí a jako anotaci, řádek časování zaznamená „not served“ a záznam nasazení jmenuje commit, který produkce servíruje; ověření landera čte tento záznam. Samotné čekání už není celou mezí, když je příčina známá jako fronta: hlásí, na co čeká nasazení GitHubu.

Rozsah

  • .github/workflows/pages.yml
  • scripts/pages
  • .ai/repo/ci/pages.yaml
  • docs/PAGES_STATUS.md
  • .ai/repo/project/issues/I2661.yaml

Mimo rozsah

  • Shodit úlohu nasazení kvůli čekání, které tento repozitář neřídí
  • Publikování artefaktem, což je I2660

Závislosti

Žádné. Tento úkol je kořenem grafu.

Kritéria přijetí

  • Běh, jehož publikace nedorazila v mezi, lze odlišit od toho, který dorazil, bez otevření jeho logu: shrnutí, anotace a řádek časování
  • scripts/pages verify jmenuje, co web obsluhuje, a když je vlastní nasazení GitHubu ve frontě, že je ve frontě a od kdy
  • Případ přeruší čekání webem, který se nikdy nemění, a prokáže každý ze tří signálů

Validace

  • bin/majordomus plan validate
  • scripts/ci/shell-lint
  • bash test/run.sh <the new case>

Požadované důkazy

  • not_served_is_visible_case
  • one_real_run_with_a_late_publication

Důkazy

Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.

Časová osa

zahájeno
—
ověřeno
—
dokončeno
—

Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.

Kanonický záznam: .ai/repo/project/issues/I2661.yaml. Přečtěte ho zpět pomocí majordomus plan show I2661.

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