I1105 — Repozitář se objevuje jednou, do jednoho modelu
Sestavit jediný typovaný model repozitáře — identitu, strukturu, schopnosti, registry vrstvy, workflow, prostředí, providery, služby a stav správy verzí — objevený jednou a čtený každým konzumentem.
PŘIPRAVENO vlna 1 · p0 · profil deep-work · bezpečné paralelně
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I1105 bude přijato.
Cíl
Sestavit jediný typovaný model repozitáře — identitu, strukturu, schopnosti, registry vrstvy, workflow, prostředí, providery, služby a stav správy verzí — objevený jednou a čtený každým konzumentem.
Proč
CLI, vstup prostředí, dokumentace a server dnes každé objevují repozitář po svém, což jsou čtyři odpovědi na jednu otázku a čtyři místa k opravě, když je chybná. Jeden model je páteř, na které visí zbytek tohoto milníku.
Aktuální stav
Index vrstvy existuje a registr schopností existuje. Fakta repozitáře nad ně — prostředí, provideři, pracovní prostor, služby — se čtou tam, kde jsou potřeba, pokaždé.
Cílový stav
Jedno zjištění vytvoří jednu typovanou hodnotu; konzumenti drží ji, ne souborový systém.
Rozsah
- apps/majordomus-cli/src/repository.rs
- apps/majordomus-cli/src/discovery
Mimo rozsah
- Druhý index vedle toho, který existuje; tento ho skládá
- Zjišťování, které sahá do sítě nebo cokoli sestavuje
Závislosti
Co na tom čeká
Kritéria přijetí
- Jedna typovaná hodnota nese to, co spotřebitel potřebuje vědět o repozitáři, složená z registrů, které už své části vlastní
- Objevování proběhne jednou na proces a druhý konzument za něj neplatí nic
- Nic v modelu nevyžaduje, aby konfigurační soubor uváděl to, co lze zjistit inspekcí
- Žádný konzument nečte souborový systém kvůli faktu, který model už nese, dokázáno kontrolou, ne review
Validace
- cargo test --workspace --all-features
- majordomus perf
Požadované důkazy
- one_model
- discovered_once
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
Model, který ví všechno, se zjišťuje pomalu a vstup do prostředí tu cenu platí při každé změně adresáře. Jeho cena se měří ve stejném úkolu, který ho činí povinným, ne později.
Č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/I1105.yaml. Přečtěte jej zpět pomocí majordomus plan show I1105.