I0832 — generate-site-data opatřeno instrumentací a jeho horká místa odstraněna
Deklarovat fáze pro každou sekci generátoru webu, seřadit je a odstranit opakovanou práci ve dvou nejnákladnějších sekcích.
PŘIPRAVENO vlna 2 · p0 · profil implementation · běží samostatně
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 I0832 bude přijato.
Cíl
Deklarovat fáze pro každou sekci generátoru webu, seřadit je a odstranit opakovanou práci ve dvou nejnákladnějších sekcích.
Proč
--check generátoru běží v CI a v případu 51; na tomto repozitáři stojí 27 s.
Aktuální stav
Žádná fáze uvnitř generátoru se neměří.
Cílový stav
--check pod 8 s na tomto repozitáři, výstup bajt po bajtu shodný.
Rozsah
- scripts/generate-site-data
- test/cases/10_site_data.sh
- test/cases/51_derived_artifacts_committed.sh
Mimo rozsah
- Změna generovaných dat
Závislosti
- I0817HOTOVO Časování fází a počitadla práce za MJ_TIMING
- I0819HOTOVO Model projektu se načítá jedním zploštěním na soubor a bez vyhledávání po souborech
Co na tom čeká
- I0842BLOKOVÁNO Důkazy před a po pro každou optimalizaci
- I3235BLOCKED The site generator reads the use-case catalogue once per run
Kritéria přijetí
- Bajtově shodné site/data/generated před a po
- Pořadí fází se vypisuje pod MJ_TIMING
Validace
- MJ_TIMING=1 scripts/generate-site-data --check
Požadované důkazy
- batch_reads
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á.
Riziko
Generátor sdílí lib/common.sh, takže cache zploštění a dávkové loadery se na něj uplatňují přímo.
Č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/I0832.yaml. Přečtěte jej zpět přes majordomus plan show I0832.