Každé tvrzení proti zaznamenaným důkazům
Celá matice tvrzení spojená s ledgerem a posouzená v prezentované revizi: ve výchozím stavu pracovní strom, nebo checkoutovaný commit tak, jak byl commitnut, čtený z ledgeru, který ten commit drží. U každého tvrzení: stav důkazu, věta vysvětlující, jak byl stav odvozen, proč, když to stav sám neříká, provedení za ním, soubory změněné od něj a příkaz, který ho vytvoří znovu. Běh na commitu, který prezentovaná revize neobsahuje, je zastaralý, test, který odmítl běžet, nebyl spuštěn, a běh, který drží pracovní ledger a ledger prezentovaného commitu ne, může jen zadržet proven. Součty počítají celou matici i když je odpověď filtrovaná a zjištění pojmenovávají každé tvrzení, které deklaruje záruku, již důkazy nepodporují. Drží se po stavu checkoutu, nikdy déle: ledger je soubor, který se mění mimo tento proces, a jeho úprava, úprava testu 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_evidence
- Zdroj MCP {"name": "evidence", "uri": "majordomus://evidence"}
- $ evidence show
Parametry dotazu
| název | typ | povinné | popis | příklady |
|---|---|---|---|---|
| state | ProofState | null | ne | Pouze tvrzení v tomto stavu důkazu (`proven`, `inputs_unchanged`, `stale`, `failing`, `not_run`, `unrunnable`, `no_test`). Bez hodnoty: každé tvrzení. | |
| status | string | ne | Pouze tvrzení deklarující tento stav (`guaranteed`, `advisory`, `planned`, `rejected`). Bez zadání: každé tvrzení. | |
| findings_only | boolean | ne | Pouze tvrzení, jejichž deklarovaný stav důkazy nepodporují, se zjištěními. Součty stále počítají celou matici, takže filtrovaná odpověď nikdy nezkreslí, kolik z ní bylo prozkoumáno. | findings: true |
| prezentováno | string | ne | Posuzovat v této revizi tak, jak byla commitnuta, místo v pracovním stromu: `HEAD` nebo libovolné jméno checkoutnutého commitu. Musí to být checkoutnutý commit; ledger se čte tak, jak ho commit drží, a běh, který pracovní ledger drží a ledger commitu ne, může jen odepřít `proven`. Bez zadání: pracovní strom. | |
| presented_tree | EvidenceTreeState | null | ne | Co volající ví o stromu předloženého commitu (`clean`, `dirty`, `unknown`). Může změřený stav jen oslabit, nikdy neprohlásit čistý strom nad špinavým checkoutem, a bez `presented` neznamená nic. |
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/evidence?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 | EvidenceReport | Každé tvrzení vůči zaznamenanému důkazu: 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. |