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.

Nevyřešená otázka blokuje přijetí a položka, kterou kontrola neumí parsovat, je selhání, ne tiché propuštění

Nevyřešené je stav, ne odstavec v předávce, kterého si čtenář může, ale nemusí všimnout. Záznam v state/open-questions.md jmenující aktivní úlohu odmítne majordomus finish --outcome completed.

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

Kontrola, která nedokáže přečíst položku, se dá obejít překlepem v ní, proto check, doctor i watch selžou na poškozené položce.

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 line

Co 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.

Detail vykreslený z docs/claims/open-question-gate.md.

Od tvrzení k důkazu

  1. 1 · veřejné tvrzení

    Nevyřešená otázka blokuje přijetí a položka, kterou kontrola neumí parsovat, je selhání, ne tiché propuštění

    Vytvořeno na Kontrakt dokončení, Finish.

  2. 2 · kanonické tvrzení

    open-question-gatedeklarovaný 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/question.sh · majordomus question

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

    Test: test/cases/21_decision_question.sh

    Provedeno v Předejte práci s otevřenou otázkou a udržte ji blokující, Zablokujte přijetí na otázce, na kterou nikdo neodpověděl.

  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.