Každé pravidlo proti důkazu, který pro ně existuje
Celý korpus pravidel spojený se stromem a ledgerem: za každé pravidlo jeho třída, režim vynucování, validátor a případy, které jmenuje, zda je každý ve stromě, provedení za každým, kontroly CI, které je spouštějí, a věta vysvětlující, jak byl stav odvozen. Součty počítají celý korpus i při filtrované odpovědi a nálezy jmenují každé pravidlo, jehož deklarovanou třídu důkaz nepodporuje. Drží se po stavu checkoutu, nikdy déle: ledger je soubor, který se mění mimo tento proces, a jeho úprava, úprava validátoru nebo jakéhokoli sledovaného souboru, nový nesledovaný soubor, commit nebo nový ref je nová odpověď.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache checkout (max_entries=8)
- Nástroj MCP majordomus_rules
- zdroj MCP {"name": "rules", "uri": "majordomus://rules"}
- $ rules report
Parametry dotazu
| název | typ | povinné | popis | příklady |
|---|---|---|---|---|
| state | RuleState | null | ne | Jen pravidla v tomto stavu důkazu (`proven`, `inputs_unchanged`, `stale`, `failing`, `not_run`, `unrunnable`, `dangling`, `unproven`). Bez zadání: každé pravidlo. | |
| třída | RuleClass | null | ne | Pouze pravidla této třídy (`blocking`, `advisory`). Chybí: každé pravidlo. | blokující: "blocking" |
| jmenný prostor | string | ne | Jen pravidla tohoto jmenného prostoru — `project` pro vlastní pravidla tohoto repozitáře, `majordomus` pro vendorovaný balíček. Chybí: obojí. | |
| findings_only | boolean | ne | Pouze pravidla, jejichž deklarovanou třídu důkaz nepodporuje, s nálezy. Součty stále počítají celý korpus, takže filtrovaná odpověď nikdy neuvede nepravdivě, kolik z něj bylo zkoumáno. | findings: true |
Vyzkoušejte
Port je ten, který server zalogoval; 8741 je ten, o který žádá jako první. Hodnoty jsou první příklad operace.
curl -s "http://127.0.0.1:8741/api/v1/rules?class=blocking&findings_only=true"
Testováno v apps/majordomus-cli/tests/http_serve.rs, který přehrává routu s těmito hodnotami proti serveru na skutečném socketu.
Odpovědi
| status | tělo | význam |
|---|---|---|
| 200 | RulesReport | Každé pravidlo proti důkazu, který pro ně existuje: výsledek. |
| 400 | ErrorBody | invalid_input: Vstup neodpovídá schématu: parametr špatného typu, neznámý parametr nebo hodnota, kterou schopnost odmítne. |
| 404 | ErrorBody | not_found: Vstup pojmenovává něco, co repozitář nemá. |
| 500 | ErrorBody | internal: Schopnost selhala z vlastního důvodu; zpráva ho pojmenovává. |
| výchozí | ErrorBody | Jakékoli jiné selhání, které transport hlásí: 405 method_not_allowed pro jinou metodu na této cestě, 400 invalid_input pro tělo, které není objektem JSON. |