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.