Co to znamená
Záměr (intent) v .ai/repo/project/intents/ uvádí, co se musí stát pravdou, invarianty, které musí zůstat pravdivé, milníky, které jej realizují, a kritéria, která o něm rozhodují, přičemž každé kritérium pojmenovává důkazy, které o něm rozhodují. Tohle prohlášení je vše, co ukládá. Jeho fáze — declared, planned, executing, verifying, satisfied — se při každém čtení čte z plánu a každé kritérium z ledgeru důkazů. Dokončená práce nesplňuje nic: záměr, jehož milníky jsou všechny DONE, je verifying, dokud každé kritérium nemá aktuální úspěšný běh.
Princip
apps/majordomus-cli/src/intent.rs spojuje záměr s odvozeným stavem každého milníku, který jmenuje, a každé kritérium s nejnovějším během testu nebo tvrzení, které jmenuje, v evidenci. Běh zaznamenaný vůči zdroji, který se od té doby změnil, je zastaralý a neúspěšný běh není důkaz; obojí nechává kritérium nesplněné. cancelled a superseded jsou jediné fáze, které může uvést sám záznam.
Jak to vidět
majordomus intent list # every intent with its derived stage
majordomus intent show intent-lifecycle # each milestone's status and each criterion's evidence state
Stejné odvození odpovídá na GET /api/v1/intents i na nástroj MCP majordomus_intents.
Co nepokrývá
Kritérium rozhodnuté pomocí command nebo deployment se vyřeší, ale nikdy není splněno, protože účetní kniha zaznamenává pouze běhy testů a tvrzení (intent-command-deployment-evidence). Dokončení úlohy se neptá, zda je záměr, kterému slouží, naplněn.
Proč existuje
Stav zapsaný do záměru by byl dalším záznamem, který se může rozcházet s plánem a důkazy, jež shrnuje. Odvozování znamená, že soubor záměru zůstane bajt po bajtu stejný, zatímco se práce kolem něj hýbe, což test/cases/367_an_intent_is_satisfied_only_by_evidence.sh kontroluje v každém kroku.