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.

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ě

Součást two-folder-integration — Repozitář, který přijme Majordomus, získá dva adresáře a dva řádky a může je vrátit.

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.

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