Co to znamená
Schopnost, pro kterou nikdo nenapsal případ užití, je pojmenovaná mezera, ne ticho. U každého veřejného příkazu registru příkazů, každého zaručeného tvrzení patřícího k odpovědnosti a každého nástroje MCP, který spustitelný soubor promítá, nástroj spočítá aktivní případy užití, které ho jmenují, ty, jejichž scénář ho spouští, a ty s prošlým důkazem. use_cases.coverage politiky říká pro každou třídu, zda je mezera required (selhání doctor, check, finish a usecase coverage --check), advisory (ohlášeno jednou se seznamem) nebo off. Koncept případu užití se nikdy nepočítá.
Princip
lib/usecase.sh: mj_uc_coverage_rows odvozuje cíle z share/commands.yaml (viditelnost public), docs/CLAIMS.yaml (stav guaranteed, odpovědnost ne none) a docs/generated/registry.json (každý tool) a porovnává je s případy užití načtenými jednou do proměnných; mj_validate_use_case_coverage je validátor doktríny majordomus.use-case-coverage, volaný z doctor, check a přes klíč dokončení use_cases_covered z finish; majordomus usecase coverage vypisuje tytéž řádky, --json pro stroje, --check skončí s kódem 10 při chybějícím povinném pokrytí.
Jak to vidět
majordomus usecase coverage # every target: use cases, executable, evidence, status, policy
majordomus usecase coverage --check # exit 10 on a required gap
majordomus usecase scaffold --missing --dry-runCo nepokrývá
Pokrytí je podle jména a provedení, ne podle smyslu: případ užití, který příkaz triviálně spustí, jej pokrývá. Vyprávění recenzuje člověk; sčítání říká, že příkaz má co recenzovat.
Proč existuje
Dokumentace, kterou nikdo nemusí psát, je dokumentace, která se nepíše. Když se jmenovatel počítá z registrů, přidání příkazu vytvoří jeho mezeru ve chvíli, kdy jej registr jmenuje, a finish odmítne práci označit za dokončenou, dokud jej nespustí nějaký případ užití.