I2676 — Build cache je ověřena a validována: cesty selhání, bezpečnost a skutečný zásah druhého uzlu
Dokázat akceptační smlouvu: zastavit providera a build, restartovat a zotavit se, špatný přihlašovací údaj, málo místa, put/get, vzdálený zásah napříč dvěma uzly jedné platformy.
BLOKOVÁNO vlna 3 · p1 · profil implementation · běží samostatně
Součást development-runtime — The runtime has a development surface.
Blokováno. Tento úkol nemůže začít, dokud nejsou hotové I2673, I2674. Stav se z toho odvozuje, nedeklaruje.
Cíl
Dokázat akceptační smlouvu: zastavit providera a build, restartovat a zotavit se, špatný přihlašovací údaj, málo místa, put/get, vzdálený zásah napříč dvěma uzly jedné platformy.
Proč
Vlastník, 2026-10-13, s plným oprávněním: zprovoznit MinIO, server sccache a každý uzel mesh, ověřeno a validováno. Cluster kompiluje stejný Rust na každém stroji ze studené cache; dva deklarované offload hostitelé byli ten den pod svým minimem disku. Viz ADR 0157.
Aktuální stav
Změřeno na master b29cf4e487 dne 2026-10-13: nic není dokázáno, protože nic neexistuje; jediný kandidátní poskytovatel je nedostupný přes SSH.
Cílový stav
Případ proti stub S3 pro cesty selhání a zaznamenaný běh na skutečných uzlech pro zásah, nebo prohlášení, že dva kompatibilní uzly nebyly k dispozici; žádné tvrzení napříč architekturami.
Rozsah
- test/cases/3013_a_mesh_build_cache.sh
- docs/BUILD_CACHE.md
Mimo rozsah
- Ladění výkonu nad rámec zaznamenaného měření
Závislosti
- I2673BLOKOVÁNO Klientská konfigurace sccache je odvozena z vybrané nabídky, nejprve lokální disk
- I2674BLOKOVÁNO Uzel se idempotentně zřídí jako poskytovatel cache S3, bez jakéhokoli tajemství v repozitáři
Kritéria přijetí
- Při zastaveném poskytovateli sestavení uspěje a diagnostika jmenuje příčinu
- Restart se zotaví bez úpravy klienta
- Špatné přihlašovací údaje dají použitelnou zprávu, v níž není žádný klíč
- Sestavení druhého uzlu zasáhne to, co zapsalo první, nebo zpráva řekne, že to nešlo ukázat
Validace
- bin/majordomus plan validate
- MJ_TEST_JOBS=2 bash test/run.sh 3013_a_mesh_build_cache
Požadované důkazy
- failure_path_case
- second_node_hit_recorded
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/I2676.yaml. Přečtěte jej zpět pomocí majordomus plan show I2676.