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.

Kód, který tiše odporuje zapsanému rozhodnutí

Rozhodnutí bylo zaznamenáno a implementace šla opačným směrem, protože nic nespojuje rozhodnutí s cestami, kterých se týká.

→ našel kód, který odporoval rozhodnutí, jež repozitář zapsal

cena, když k tomu dojde
vysoká
jak často
občasné

Okamžik

Architektonické rozhodnutí je napsáno, přijato a jednoznačné. Implementace dělá to, co zamítlo. Nikdo rozhodnutí nepopřel; změnu udělal někdo, kdo ho nikdy neviděl, a přezkoumal ji někdo, kdo na něj zapomněl.

Proč k tomu dochází

Záznam rozhodnutí je dokument v adresáři. Práce se děje v souborech jinde. Pokud obojí nic nespojuje, rozhodnutí najde jen čtenář, který už tuší, že existuje — a to je čtenář, který ho nepotřeboval.

Proč to lepší model nevyřeší

Worker rozhodnutí nedostal. Nic na schopnosti nemění, které dokumenty se k relaci dostanou; to je otázka vyhledávání s deterministickou odpovědí a mělo by se na ni odpovídat rozlišením, ne odvozením.

Co to stojí

Návrh eroduje po jedné rozumné změně. Než si toho někdo všimne, systém dělá něco, co nikdo nezvolil, a vrácení stojí víc než původní rozhodnutí — takže se obvykle rozhodnutí potichu přepíše, aby odpovídalo kódu.

Co Majordomus dělá

Rozhodnutí jmenuje, co uvedlo v platnost, jako typované reference: pravidlo z efektivní sady, tvrzení, soubor, behaviorální test. Každá reference se validuje a graf znalostí z každé vytvoří hranu, takže zpětný index — čím bylo toto pravidlo, soubor nebo test rozhodnuto — je odvozen, a ne psán dvakrát. Kontextové dokumenty s rozsahem se připojují k cestám, které řídí, a context affected čte z gitu sadu změn a hlásí, kterých dokumentů a rozsahů se dotýká, včetně sledovaného zdroje, jehož dokument je teď k revizi.

Před a po

before   .ai/repo/adrs/0007-….md      (accepted, unread)
         lib/skills/registry.rs       (does the rejected thing)

after    $ majordomus context affected --staged
         lib/skills/registry.rs  tracked by adr-0007 "skills are data, not registrations"

Co nedělá

Nerozhoduje, zda změna odporuje rozhodnutí — to je výklad a dělá ho člověk. Zajišťuje, aby rozhodnutí bylo před člověkem a pracovníkem, který výklad provádí, a aby jeho nahrazení bylo výslovným, revidovatelným úkonem.

Jak to vypadá

Konkrétní situace, jedna pro každé publikum. Každá je deklarována v záhlaví okamžiku, takže stav před a po jsou data, ne próza, od které by se stránka mohla odchýlit.

  1. ADR, které nikdo nedostal ai-native-team

    před
    Rozhodnutí je v adresáři ADR; workerovi byl předán kořenový instrukční soubor a diff.
    po
    Rozhodnutí pojmenovává, co uvedlo v platnost, jako typované reference, takže pravidlo, soubor a test, které řídí, jsou hrany, ne próza.
  2. Zachyceno v review, znovu open-source-maintainer

    před
    Recenzent je jediný mechanismus, který spojuje zapsané rozhodnutí s příspěvkem, který ho porušuje.
    po
    Zpětný index — čím byl tento soubor rozhodnut — se odvozuje z vlastních odkazů rozhodnutí.
  3. Návrh opuštěný omylem engineering-lead

    před
    Posloupnost jednotlivě rozumných změn nechá systém dělat to, co ADR výslovně vyloučilo.
    po
    Rozhodnutí se nahradí záměrně, přičemž náhrada jej jmenuje, nebo platí dál a změna se odmítne.

Jak to poznáte

Pozorovatelné příznaky, které tento okamžik deklaruje. Jsou dotazníkem na indexu a vstupem pro majordomus why diagnose; nic jiného je nedefinuje.

  • Rozhodnutí je někde zapsáno a kód dělá opak. written-and-ignored
  • Architektonická rozhodnutí jsou zaznamenána a žádná relace nikdy žádné nenačetla. adr-nobody-reads
  • Nic nespojuje rozhodnutí se soubory, které omezuje. no-link-to-code

Kde to v nástroji najdete

Vše níže je načteno z vlastního záhlaví tohoto okamžiku a ověřeno proti repozitáři. Neexistující název by neprošel validací.

příkazy, které na to odpovídají

schopnosti spustitelného souboru, které na to odpovídají

co dohlíží — odvozeno z tvrzení níže

tvrzení, která tuto stránku podpírají, a důkazy za každým z nich

pravidla, která jej řídí

  • majordomus.adr-integrity
  • majordomus.context-integrity
  • majordomus.externalise-decisions

případy užití, které ukazují cestu ven

Pokud vám tohle zní povědomě, další také

Co tento okamžik pojmenovává, co pojmenovává jeho a co sdílí jeho oblast, publikum nebo štítky. Druhé a třetí je odvozeno; zapsáno je jen první.

Všech 38 a jak souvisejí s nástrojem →

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