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.

Rozhodnutí se zaznamenává s důvodem a svou úlohou a je nahrazeno pozdějším záznamem, ne upraveno

state/decisions.md byl soubor, který kontrakt dokončení četl a nic ho nezapisovalo. majordomus decision add ho zapíše: co bylo rozhodnuto, proč, co bylo zamítnuto, jaké jsou důkazy, která úloha rozhodla a v jakém commitu.

deklarovaný stavdeklarovaný stav: zaručeno Deklarováno jako deterministické a blokující, implementováno a s uvedeným behaviorálním testem, který to má dokázat. Zda to zaznamenaný běh podporuje, říká verdikt důkazů zobrazený vedle.

zaznamenané důkazyzaznamenané důkazy: nespuštěno Deklarováno jako zaručené, ale nepodložené zaznamenaným během: test je pojmenován, ale žádný úspěšný běh nad současnými vstupy zaznamenán není. jak se zaznamenávají důkazy

--why je povinné. --supersedes odmítne text, který neodpovídá žádnému zaznamenanému rozhodnutí. Úloha a head se vypočítají.

Co to znamená

state/decisions.md byl soubor, který kontrakt dokončení četl a nic nezapisovalo. majordomus decision add jej zapisuje: co bylo rozhodnuto, proč, co bylo zamítnuto, jaké jsou důkazy, která úloha rozhodla a na kterém commitu.

--why je povinné. Rozhodnutí bez zaznamenaného důvodu nelze později posoudit, jen znovu obhajovat, a znovu obhajovat rozhodnutí, jehož zdůvodnění se ztratilo, je způsob, jak tým provede tutéž změnu dvakrát v opačných směrech.

Princip

decision add přidá jednu položku. Task a Head se počítají. Chybějící volitelná pole se zapisují jako - místo vynechání, takže každá položka má stejný tvar a čtenář nikdy nemusí rozlišovat „nepoužitelné“ od „zapisovatel zapomněl“.

Záznam se nikdy neupravuje ani nemaže. --supersedes "<text>" zaznamená, že pozdější rozhodnutí nahradilo dřívější, a odmítne text, který neodpovídá žádnému zaznamenanému rozhodnutí — nahrazení vždy ukazuje na něco skutečného.

decision list vypisuje od nejnovějšího, s --task a --limit; decision show "<text>" vypíše první položku, jejíž titulek odpovídá, a končí kódem 12, když nic neodpovídá, místo aby uspěl s prázdným výstupem. Text uvnitř komentáře HTML je vlastní šablona souboru a není položkou.

check, doctor a watch hlásí záznam, kterému chybí Task, Head nebo Why, jako varování: soubor je záměrně ručně editovatelný a záznam, který nelze nikomu přiřadit, je rozhodnutí, které žádná kontrola nikdy nenajde. deep-work profilu decision_record_required pak odmítne dokončený finish, který nemá žádný záznam jmenující úlohu — právě toto odmítnutí dává varování váhu.

Jak to vidět

majordomus decision add "Normalise the callback URI before comparing state" \
  --why "the mismatch is a trailing slash, not a forged state parameter" \
  --rejected "relaxing the comparison, which would accept genuinely forged states" \
  --evidence "test/auth/callback_test.exs:41"

majordomus decision list --limit 1
majordomus decision show "callback URI"
majordomus decision add "x" --why w --supersedes "a decision nobody made"; echo $?   # 2

Co nepokrývá

Existuje jedna úroveň rozhodnutí, ne dvě. Volba lokální pro úlohu a architektonická jdou do téhož souboru, rozlišena svým textem. Nic z toho není proces ADR a repozitář, který jej chce, by ho měl držet tam, kde drží ostatní dokumenty.

Nic nekontroluje, že se rozhodnutí dodržuje. Záznam říká, co bylo rozhodnuto; diff říká, co bylo uděláno; jejich porovnání je posouzení, ne kontrola.

Nahrazení je textový odkaz, ne graf. Nic nevykresluje řetěz ani nedetekuje cyklus.

Proč existuje

Rozhodnutí v repozitáři s podporou AI se dělají uvnitř konverzací, které skončí. O šest týdnů později kód ukazuje, co bylo zvoleno, a nic neukazuje, co bylo zamítnuto nebo proč, takže další worker otevírá otázku znovu s menším množstvím informací než ten, kdo ji uzavřel.

Detail vykreslený z docs/claims/decision-record.md.

Od tvrzení k důkazu

  1. 1 · veřejné tvrzení

    Rozhodnutí se zaznamenává s důvodem a svou úlohou a je nahrazeno pozdějším záznamem, ne upraveno

    Vytvořeno na Znalosti, Stavu.

  2. 2 · kanonické tvrzení

    decision-recorddeklarovaný stav: zaručeno v docs/CLAIMS.yaml

    Definováno v přečtěte si to na tomto webu · docs/SCHEMAS.md

  3. 3 · implementace

    lib/decision.sh · majordomus decision

  4. 4 · test a scénáře

    Test: test/cases/21_decision_question.sh

    Provedeno v Čtěte jen kontext, který se vejde do rozpočtu, a vězte, co bylo vypuštěno, Zaznamenejte rozhodnutí, aby ho další worker našel.

  5. 5 · zaznamenané běhy

    zaznamenané důkazy: nespuštěno jak se zaznamenávají důkazy

Ověřte si to sami

Test běží v jednorázovém dočasném repozitáři a ověřuje chování, ne řetězec ve zdrojovém kódu.

z klonu repozitáře
bash test/run.sh 21_decision_question

Kde se toto tvrzení používá

Okamžiky, na které to odpovídá

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