Co to znamená
Něco nevyřešeného je stav, ne odstavec v předávce, kterého si čtenář může a nemusí všimnout. Položka v state/open-questions.md jmenující aktivní úlohu odmítne majordomus finish --outcome completed.
Princip
question add připojí - [unresolved] <task id> — <question> (<date>). question resolve přepíše ten jeden řádek na [resolved <date>] a připojí odpověď; --answer je povinné, protože vyřešení bez zaznamenání odpovědi ztrácí jediné, co stojí za zachování. Nejednoznačný selektor se odmítne, a nehádá se, a otázka nesmí obsahovat —, které odděluje pole.
Vyřešení upraví řádek, protože index toho, co je stále otevřené, se nesmí hromadit. Hlavní knihou je záznam každého otevření a vyřešení s odpovědí, jen pro připisování.
finish --outcome completed odmítá, dokud nějaký nevyřešený záznam jmenuje úlohu; --outcome blocked je očekává a řekne to.
Záznam, který nelze zpracovat, je selhání v check, doctor a watch — ne varování. Kontrola, která nepřečte záznam, je kontrola, kterou lze obejít jeho překlepem, a tichý průchod poškozeného blokátoru je horší než žádný blokátor, protože někdo věří, že tam je.
Jak to vidět
majordomus question add "Does the legacy mobile callback still require the old URI form?"
majordomus finish --outcome completed --verify-command "make test"
# FAIL blockers t-20260903193012-a4f1 — unresolved entry in open-questions.md
# finish: refused, 1 unmet
majordomus question resolve 1 --answer "no, it was retired in 4.2"
majordomus finish --outcome completed --verify-command "make test" # accepted
printf -- '- [unresolved] a line with no separator\n' >> .ai/local/state/open-questions.md
majordomus check; echo $? # 10, naming the lineCo nepokrývá
Nic nesměruje otázku na člověka. Neexistuje přiřazený řešitel, upozornění ani termín; otázka leží v repozitáři, dokud na ni někdo neodpoví.
Odpověď nic neověřuje. --answer "yes" kontrolu splní.
Blokují jen záznamy aktivní úlohy. Nevyřešená otázka jiné úlohy je vidět s --all a tady nic neblokuje.
Proč existuje
Oba způsoby selhání jsou symetrické a oba běžné. Práce se přijme jako dokončená, zatímco otázka, která by ji změnila, je stále otevřená, protože žila v próze, kterou nikdo znovu nečetl. Nebo práce uvízne na otázce, o které nikdo nevěděl, že existuje, ze stejného důvodu.