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.

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ý 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: 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).

Co to znamená

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.

Princip

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.

Jak to vidět

majordomus intent preflight --issue I1900
majordomus intent preflight --issue I9999   # exit 10, unknown_issue: the issue is not in the plan

Co nepokrývá

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.

Proč existuje

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.

Detail vykreslený z docs/claims/intent-preflight-names-the-intent.md.

Od tvrzení k důkazu

  1. 1 · veřejné tvrzení

    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

    Učiněno na Planning, Plan.

  2. 2 · kanonické tvrzení

    intent-preflight-names-the-intentdeklarovaný stav: zaručeno v docs/CLAIMS.yaml

    Definováno v přečtěte si to na tomto webu · docs/PLANNING.md

  3. 3 · implementace

    apps/majordomus-cli/src/intent.rs

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

    Test: apps/majordomus-cli/tests/intent.rs

  5. 5 · zaznamenané běhy

    zaznamenané důkazy: zastaralé 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 apps/majordomus-cli/tests/intent.rs

Kde se toto tvrzení používá

pokryté odpovědnosti

Související tvrzení stejná implementace

Prohledává názvy a popisy všech stránek, které tento web publikuje.