Co to znamená
Recenze plánu je předpokladem práce, ne nálezem o ní. V repozitáři, jehož politika říká intent.binding: required, úkol, jehož záměr nebyl nikdy zkritizován nebo jehož kritika má otevřený blokující nález, se nestane ACTIVE a úloha, která by jej provedla, nezačne.
Princip
majordomus plan start <id>, schopnost plan.transition (HTTP a MCP) a majordomus start --issue <id> se každé před zápisem zeptají intents.binding. Vazba posuzuje odkazy úkolu stejným pokrytím, z něhož hlásí intent validate, a odmítá s příčinou: intent_not_critiqued, open_blocking_finding nebo rozbitý odkaz. Oba plánovací enginy vypíší tutéž větu, <id> may not start: <refusal>, a ani jeden nezapíše razítko ani řádek knihy.
Odpověď, kterou nelze přečíst, také odmítá: povinná kontrola, která prošla, když se nemohla zeptat, by kontrolou nebyla.
Jak to vidět
majordomus-cli intent binding --issue <id> # the standing, and each refusal with its cause
test/cases/962_plan_start_asks_the_binding_in_both_engines.sh provede úkoly nekritizovaného záměru oběma enginy, nejprve bez klíče politiky a pak s ním jako povinným, a porovná obě odmítnutí slovo od slova. test/cases/960_a_task_starts_bound_to_what_it_serves.sh totéž dělá pro majordomus start.
Co nepokrývá
Je to volba politiky. Pokud intent.binding chybí nebo je off, plan start uspěje přesně jako dřív a majordomus intent validate pak jmenuje executing_without_critique nebo executing_with_open_blocker; pod advisory se odmítnutá vazba úlohy ohlásí a úloha se zahájí. Vlastní politika tohoto repozitáře je advisory.
Kritika se posuzuje podle své přítomnosti a otevřených blokujících nálezů. Zda posoudila plán v jeho nynější podobě, se neposuzuje: záznam nenese žádnou revizi plánu, který posuzoval.
Proč existuje
intent validate našlo práci na nerevidovaném plánu až poté, co práce začala, a kontrola samotného majordomus start by nechala plan start jako dveře vedle kontroly.