I2813 — Publikovaná stránka, která odpovídá 503 nebo neodpovídá, se zeptá znovu, než je označena za chybějící
Ve scripts/pages verify-ui znovu zeptat každé stránky, která odpověděla 503 nebo vůbec neodpověděla (000: spojení odmítnuto nebo vypršelo), nejvýše MJ_PAGES_RETRIES krát (výchozí 4) s pauzou, která začíná na MJ_PAGES_RETRY_SECONDS (výchozí 1) a zdvojnásobuje se, a každý opakovaný pokus oznámit na stderr (\"retried /x: 503 ×2 then 200\", \"retried /x: 000 ×1 then 200\" nebo \"still 503 after N retries\"); jakýkoli jiný stav a 503 nebo 000, které přetrvá, selže přesně jako dosud. Případ 3226 drží obě poloviny každého z nich i 404, které se nikdy neopakuje, proti vlastnímu serveru.
HOTOVO vlna 0 · p0 · profil implementation · běží samostatně
Součást development-runtime — The runtime has a development surface.
Cíl
Ve scripts/pages verify-ui znovu zeptat každé stránky, která odpověděla 503 nebo vůbec neodpověděla (000: spojení odmítnuto nebo vypršelo), nejvýše MJ_PAGES_RETRIES krát (výchozí 4) s pauzou, která začíná na MJ_PAGES_RETRY_SECONDS (výchozí 1) a zdvojnásobuje se, a každý opakovaný pokus oznámit na stderr (\"retried /x: 503 ×2 then 200\", \"retried /x: 000 ×1 then 200\" nebo \"still 503 after N retries\"); jakýkoli jiný stav a 503 nebo 000, které přetrvá, selže přesně jako dosud. Případ 3226 drží obě poloviny každého z nich i 404, které se nikdy neopakuje, proti vlastnímu serveru.
Proč
GitHub Pages odpoví na nárazový shluk požadavků přechodnou chybou 503, kterou čtenář o vteřinu později nepotká. Dne 2026-10-17 označil verify-ui stránku za chybějící kvůli této první 503, což zčervenalo validate masteru i běh dávky 71a; pages-live brání každému běhu release a finish, takže tato nestabilita stojí před v1.0.0-alpha.1. Dne 2026-10-17 ve 23:49Z naplánovaný běh Pages přečetl pět stránek cockpitu jako 000 a označil je za neservírované, což znamenalo zbytečné nové nasazení a červený běh, zatímco každá o minutu později odpověděla 200.
Aktuální stav
verify-ui se ptá každé uvedené stránky jednou, jedním paralelním curl, a 503 je chybějící stránka; s --timeout 0 se nic nepta znovu.
Cílový stav
Odpověď 503 se před započtením zopakuje omezeně mnohokrát a výstup uvede, kdy to stránka potřebovala.
Rozsah
- scripts/pages
- test/cases/3226_a_pages_503_is_retried_before_a_page_is_called_missing.sh
- .ai/repo/project
- dokumentace
- web
Závislosti
Žádné. Tento úkol je kořenem grafu.
Kritéria přijetí
- Stránka, která dvakrát odpoví 503 a pak 200, projde a opakování se uvede
- Stránka, která při každém pokusu odpoví 503, selže jako dříve, po omezeném počtu opakování
- Stránka, která jednou neodpověděla (000) a poté byla obsloužena, projde a opakování se uvede; stránka, která neodpověděla nikdy, selže po stejném limitu
- Uvedená stránka, která odpoví 404, selže hned a nikdy se neopakuje
- Odstranění opakování, opakování každého stavu, odstranění jeho meze nebo vynechání 000 z něj vždy přepne případ 3226 na červenou
Validace
- bash test/run.sh 3226_a_pages_503_is_retried_before_a_page_is_called_missing
- bash test/run.sh 2983_the_published_ui_is_the_trunks
Požadované důkazy
- pages_503_case
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| pages_503_case | test | bash test/run.sh 3226_a_pages_503_is_retried_before_a_page_is_called_missing | 14 passed, 0 failed, 0 skipped on master dd4c0a87cba | dd4c0a8 |
Časová osa
- zahájeno
- 2026-10-19T13:55:47Z
- ověřeno
- —
- dokončeno
- 2026-10-19T13:56:06Z
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/I2813.yaml. Načtěte jej zpět pomocí majordomus plan show I2813.