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
- I2670PŘIPRAVENO Nabídka build cache je typovaný model a její výběr je čistá, vysvětlená funkce
- I2672BLOKOVÁNO Nabídky a výběr jsou jedno čtení, promítnuté do CLI, MCP, HTTP a OpenAPI
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.