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.

Záznam rozhodnutí bez úlohy, hlavy (head) a důvodu se hlásí a neblokuje

.ai/local/state/decisions.md je místo, kam pracovník externalizuje rozhodnutí, aby je další znovu neotvíral. Záznam, který neříká, která úloha ho učinila, na kterém commitu a proč, nemůže najít pracovník, který ho potřebuje. To se hlásí jako varování; příkaz to nezastaví.

deklarovaný stavdeklarovaný stav: advisory Promítnuto do instrukcí workera. Zda je worker dodržuje, zvenčí pozorovat nelze. Je to dokumentace, ne vynucování.

zaznamenané důkazyzaznamenané důkazy: nespuštěno Neposuzováno: k zaznamenanému běhu je vázáno jen zaručené tvrzení. jak se zaznamenávají důkazy

decisions.md je záměrně ručně editovatelný, takže nepřipsatelná položka je varování. finish stále odmítne, když profil vyžaduje záznam, který nenajde.

Co to znamená

.ai/local/state/decisions.md je místo, kam worker externalizuje rozhodnutí, aby ho další znovu neotevíral. Záznam, který neříká, která úloha ho učinila, v jakém commitu a proč, nenajde worker, který ho potřebuje. To se hlásí jako varování; příkaz to nezastaví.

Princip

mj_decision_malformed v lib/decision.sh vrací čísla řádků záznamů, kterým chybí Task, Head nebo Why. mj_validate_decisions je hlásí. Doktrína majordomus.decision-records je deklarována jako advisory, což z nálezu dělá WARN a ponechává návratový kód 0 — třídu čte mj_doctrine_fail v okamžiku dispatche, takže úroveň není volbou učiněnou uvnitř validátoru.

Soubor je záměrně ručně upravitelný: majordomus decision zapisuje správně utvořené položky a přímá úprava člověkem je podporovaný způsob práce. finish je místo, kde přestává být jen doporučením — profil, který vyžaduje záznam o rozhodnutí, odmítne dokončení, když pro úlohu žádný nenajde.

Jak to vidět

printf '\n## 2026-01-01 — hand written, no fields\n' >> .ai/local/state/decisions.md
majordomus check                  # WARN records decisions.md — entry at line(s) 12 lacks Task, Head or Why
echo $?                           # 0

Co nepokrývá

Kontrola čte strukturu, ne úsudek. Položka nesoucí všechna tři pole a důvod „protože“ projde. Nic neověřuje, že zamítnuté alternativy byly skutečné, ani že se rozhodnutí dodrželo.

Proč existuje

Poradní třída existuje přesně pro tento tvar pravidla: cenu za chybný záznam zaplatí někdo jiný později a blokování commitu kvůli formátování poznámky, kterou někdo napsal ručně, by lidi naučilo je přestat psát.

Podrobnosti vykresleny z docs/claims/decision-attribution.md.

Od tvrzení k důkazu

  1. 1 · veřejné tvrzení

    Záznam rozhodnutí bez úlohy, hlavy (head) a důvodu se hlásí a neblokuje

    Vytvořeno na Znalosti, Stavu.

  2. 2 · kanonické tvrzení

    decision-attributiondeklarovaný stav: advisory v docs/CLAIMS.yaml

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

  3. 3 · implementace

    lib/check.sh · majordomus check

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

    Test: test/cases/21_decision_question.sh

  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á

Související tvrzení stejná implementace

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

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