I1114 — Provider je adaptér nad modelem a přidat jej je implementace
Udělat z každé reprezentace specifické pro providera odvozený adaptér nad modelem repozitáře, aby podpora dalšího providera byla jedna implementace, nikoli kopie instrukcí v dalším souboru.
BLOKOVÁNO vlna 6 · p1 · profil implementation · bezpečné paralelně
Blokováno. Tento úkol nemůže začít, dokud není hotový I1112. Stav se z toho odvozuje, nedeklaruje.
Cíl
Udělat z každé reprezentace specifické pro providera odvozený adaptér nad modelem repozitáře, aby podpora dalšího providera byla jedna implementace, nikoli kopie instrukcí v dalším souboru.
Proč
Soubory poskytovatelů jsou nejrychleji rostoucí částí každého repozitáře, který pracuje s několika asistenty, a každá kopie se rozchází s vrstvou, ze které byla zkopírována. Vrstva je z návrhu nezávislá na poskytovateli; adaptéry jsou místem, kde smějí existovat požadavky poskytovatele.
Aktuální stav
Bootstrapy providerů se generují z registru, což je správný tvar, ale přistávají v kořeni a jejich vlastnictví se nezaznamenává.
Cílový stav
Adaptéry se generují do jmenného prostoru řídicí roviny, přemostěné v kořeni jen tam, kde nástroj skutečně vyžaduje kořenový soubor, a nový poskytovatel je implementace traitu.
Rozsah
- apps/majordomus-cli/src/providers.rs
- .majordomus/generated
Mimo rozsah
- Sémantika poskytovatele v kanonické vrstvě
- Seznam poskytovatelů udržovaný ručně
Závislosti
Co na tom čeká
Kritéria přijetí
- Každá reprezentace poskytovatele je odvozena z modelu a deklaruje svůj původ
- Přidání poskytovatele je jedna implementace kontraktu adaptéru, bez úpravy vrstvy a bez nového seznamu
- Provider, který lze konfigurovat programově, nevytváří žádný soubor repozitáře
- Kde se kořenovému souboru nelze vyhnout, je to spravovaný most se zaznamenaným vlastnictvím a jeho obsah je odvozený
Validace
- majordomus generate --check
- cargo test --workspace --all-features
Požadované důkazy
- adapters_derived
- new_provider_is_one_impl
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
Vrstva adaptérů může vypěstovat díry tvarované poskytovatelem v modelu pod sebou. Zkouškou je, zda by model byl stále úplný, kdyby byl každý adaptér smazán.
Č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/I1114.yaml. Načtěte ho zpět pomocí majordomus plan show I1114.