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.

Ze souborů, kterých se změna dotkla, nástroj pojmenuje dotčené příkazy, pravidla, případy užití, scénáře a behaviorální případy a vygeneruje návrh pro schopnost, kterou žádný případ užití nepokrývá

Pracovník, který změnil soubor, si nemusí pamatovat, které případy užití ho popisují.

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

usecase impact mapuje cesty přes docs/RESPONSIBILITIES.yaml, dispatch tabulku, identity pravidel a fixtures scénářů; usecase scaffold zapisuje návrhy z registru, fixture příkazu a tvrzení, nikdy však záruku.

Co to znamená

Pracovník, který změnil soubor, si nemusí pamatovat, které případy užití jej popisují. majordomus usecase impact přečte soubory změněné od základu (ve výchozím stavu upstream) a v pracovním stromu a pojmenuje příkazy, pravidla, případy užití, scénáře mezi nimi a behaviorální případy, kterých se týkají, a skončí během, který je třeba spustit. majordomus usecase scaffold napíše koncept pro schopnost, kterou nepojmenovává žádný aktivní případ užití, z toho, co už vědí registr, fixtura příkazu a tvrzení, a nikdy nic neoznačí jako zaručené.

Princip

mj_uc_cmd_impact mapuje cesty: lib/<command>.sh na příkaz, files a implementation (docs/RESPONSIBILITIES.yaml) odpovědnosti na její příkaz, soubor pravidla na jeho id z front matter, soubor případu užití, setup skript nebo tělo stdin na případy užití, které jej používají, docs/CLAIMS.yaml na každý případ užití, který pojmenovává tvrzení, crate na každý případ užití, který pojmenovává nástroj MCP, a bin/majordomus, lib/common.sh, registr, manifest a politiku na každý příkaz; příkazy a pravidla se pak mapují na případy užití, které je pojmenovávají, a na případy, jejichž hlavička majordomus-covers příkaz pojmenovává nebo které pravidlo uvádí pod tests. mj_uc_cmd_scaffold zapíše <command>-draft.md s status: draft, target: advisory a scénářem převzatým z fixture příkazu.

Jak to vidět

majordomus usecase impact --base origin/master
majordomus usecase impact --json
majordomus usecase scaffold --missing --dry-run

Co nepokrývá

Dopad se počítá z deklarovaných vztahů, ne z grafu volání: pomocná funkce používaná každým příkazem je zasažena jen tehdy, když leží v souboru, který mapa zná (lib/common.sh zasahuje vše). Koncept je výchozí bod; vyprávění a tvrzení jsou prací člověka nebo agenta.

Proč existuje

Graf údržby schopnosti je příliš velký na to, aby si ho člověk pamatoval. Nástroj si ho pamatuje a řekne, co spustit.

Detail vykreslený z docs/claims/use-case-impact.md.

Od tvrzení k důkazu

  1. 1 · veřejné tvrzení

    Ze souborů, kterých se změna dotkla, nástroj pojmenuje dotčené příkazy, pravidla, případy užití, scénáře a behaviorální případy a vygeneruje návrh pro schopnost, kterou žádný případ užití nepokrývá

    Vytvořeno na Use cases, Doctor.

  2. 2 · kanonické tvrzení

    use-case-impactdeklarovaný stav: zaručeno v docs/CLAIMS.yaml

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

  3. 3 · implementace

    lib/usecase.sh · majordomus usecase

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

    Test: test/cases/94_use_cases.sh

  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 94_use_cases

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.