Zpráva o kvalitě veřejného API
Exportovaný povrch crate změřený proti pravidlům repozitáře: kolik položek je zdokumentovaných a má příklad, kolik modulů je zdokumentovaných, má příklad a je behaviorálně otestováno, jak stojí kanonické operace vůči příkazové řádce, HTTP, OpenAPI a MCP a jedno zjištění na porušení nesoucí stabilní kód, pravidlo, které ho vyžaduje, soubor a řádek, proč na něm záleží a co s tím dělat.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache procesu (max_entries=8, ttl_seconds=10)
- nástroj MCP majordomus_quality
- zdroj MCP {"name": "quality", "uri": "majordomus://quality"}
- $ quality report
Parametry dotazu
| název | typ | povinné | popis | příklady |
|---|---|---|---|---|
| kód | string | ne | Jen nálezy nesoucí tento kód (`RUST_PUBLIC_MISSING_EXAMPLE`). Bez hodnoty všechny. Kód, který nic nezná, se odmítne, ne zodpoví prázdným seznamem, aby překlep nemohl vypadat jako čistý report. | |
| path | string | ne | Jen nálezy, jejichž cesta k souboru s tímto začíná, relativně k repozitáři (`apps/majordomus-cli/src/web`). Všechny, když chybí. | |
| summary_only | boolean | ne | Odpovědět s počty a nálezy vynechat. Pro volajícího, který chce stav crate, a ne seznam toho, co s tím dělat. | výchozí: false |
| include_baselined | boolean | ne | Zahrnout zjištění, která ratchet už přijímá a která se ve výchozím stavu vynechávají. Výchozí stav je to, co chce kontrola: jen to, co je nové. Toto je to, co chce člověk splácející dluh, a to, o co musí žádat `--write-baseline` — základ zapsaný ze zprávy, na kterou byl základ aplikován, by soubor vyprázdnil, nepřijal by nic a při příštím běhu by selhal na všem. | výchozí: false |
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/quality?summary_only=false&include_baselined=false"
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 | QualityAnswer | Zpráva o kvalitě veřejného API: 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. |