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 $? # 0Co 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.