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.
Zeptáte-li se před prací na úkolu, `intent preflight` jmenuje záměry, kterým úkol slouží, s platnou správou, nebo odmítne s uvedením příčiny
Worker, který se chystá vzít úkol, se může zeptat, kterému záměru práce slouží a zda smí
deklarovaný stav○deklarovaný stav: zaručenoDeklarová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ůkazy!zaznamenané důkazy: zastaralé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
`majordomus intent preflight --issue <id>` (nebo `--path`) sleduje kritéria, která úkol deklaruje v `serves`, nikdy jen jeho milník, a každý odkaz posuzuje podle pokrytí, z něhož vychází `intent validate`. Odpovídá `serves` (exit 0), když platí každý odkaz a každý sloužený záměr má kritiku bez otevřeného blokujícího nálezu, `maintenance` (exit 0) pro úkol, který neslouží ničemu pod milníkem, jejž nejmenuje žádný živý záměr, a `refused` (exit 10) se jmenovanou příčinou: unknown_issue, no_issue_covers_paths, issue_serves_nothing, serves_another_intent, serves_unknown_criterion, intent_not_critiqued nebo open_blocking_finding. Nástroj MCP odpovídá totéž. `majordomus start` a `plan start` se ptají téhož joinu přes `intents.binding` (intent-in-session-context, intent-refused-at-plan-start).
Worker, který se chystá převzít úkol, se může zeptat, jakému záměru práce slouží a zda smí pokračovat. Odpověď sleduje kritéria, která úkol deklaruje v serves (nikdy ne jen jeho milník), a každý článek posuzuje podle pokrytí, z něhož vychází intent validate, takže se oba nikdy nerozejdou v tom, který článek je rozbitý. Je to jeden ze tří verdiktů:
serves (exit 0): každá vazba drží a každý obsluhovaný intent má kritiku bez otevřeného blokujícího nálezu. Odpověď vrací každý obsluhovaný intent s jeho obsluhovanými kritérii, invariantami, non-goals a governance.
maintenance (exit 0): úkol nic neobsluhuje, pod milníkem, který nepojmenovává žádný živý záměr.
refused (exit 10), s uvedením příčiny: unknown_issue, no_issue_covers_paths, issue_serves_nothing, serves_another_intent, serves_unknown_criterion, intent_not_critiqued nebo open_blocking_finding.
IntentPreflight v apps/majordomus-cli/src/intent.rs prochází plán, záměry a jejich kritiky; --path klade stejnou otázku pro každý otevřený úkol, jehož rozsah pokrývá cestu, a odpovídá nejhorším verdiktem z nich. Příkazová řádka a nástroj MCP majordomus_intent_preflight vrací stejnou odpověď, což potvrzuje apps/majordomus-cli/tests/intent.rs.
Samotný preflight je otázka a nedělá žádný krok. Příkazy, které se ptají, jsou majordomus start a plan start prostřednictvím intents.binding (ADR 0111): s čím je úloha briefována, je intent-in-session-context, a co start odmítne, je intent-refused-at-plan-start.
Práce, která neumí říct, kterému záměru slouží, je nejběžnější cesta, jak implementace skončí bez důvodu. Zeptat se před první úpravou stojí jeden příkaz.