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.

I2673 — Konfigurace klienta sccache se odvozuje z vybrané nabídky, nejprve místní disk

Vypsat prostředí sccache pro zvolenou nabídku přes majordomus env, lokální jako první úroveň a nabídku jako druhou, bez ručně nastavené proměnné.

BLOKOVÁNO vlna 2 · p1 · profil implementation · běží samostatně

Součást development-runtime — The runtime has a development surface.

Blokováno. Tento úkol nelze zahájit, dokud nejsou hotové I2670, I2672. Stav je z toho odvozen, ne deklarován.

Cíl

Vypsat prostředí sccache pro zvolenou nabídku přes majordomus env, lokální jako první úroveň a nabídku jako druhou, bez ručně nastavené proměnné.

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 masteru b29cf4e487 dne 2026-10-13: RUSTC_WRAPPER=sccache nastavuje uživatelův ~/.cargo/config.toml bez vzdáleného úložiště; environment/shell.rs o tom nic neexportuje.

Cílový stav

majordomus env exportuje odvozenou konfiguraci, když je přítomen sccache a je vybrána nabídka, jinak jen lokální, a diagnostiku, když sccache chybí; zapsaný .envrc se nemění; uživatelova konfigurace cargo se nikdy neupravuje.

Rozsah

  • apps/majordomus-cli/src/environment/
  • docs/ENVIRONMENT.md

Mimo rozsah

  • Zápis do ~/.cargo/config.toml
  • Distribuovaná kompilace

Závislosti

Co na tom čeká

Kritéria přijetí

  • Při vybrané nabídce exportované proměnné pojmenují ji a lokální úroveň a žádné tajemství se nevypíše
  • Bez nabídky je klient pouze lokální
  • Když je nabídka v okamžiku, kdy by se spouštěl server sccache, nezdravá, druhá úroveň se vynechá a kompilace uspěje: změřeno 2026-10-13, server spuštěný s nefunkčním úložištěm kompilaci shodí (exit 2)
  • Úložiště, které se zastaví, zatímco server běží, nechává kompilaci správnou (změřeno: minutí, exit 0)
  • Podpora více úrovní nainstalovaného sccache se čte ze spustitelného souboru, nepředpokládá se
  • Normalizace cest napříč checkouty je prošetřena a nález zaznamenán

Validace

  • bin/majordomus plan validate
  • MJ_TEST_JOBS=2 bash test/run.sh 3013_a_mesh_build_cache

Požadované důkazy

  • client_derivation_case
  • sccache_multilevel_measured

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/I2673.yaml. Přečtěte ho zpět pomocí majordomus plan show I2673.

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