Jeden úkol jako spustitelná vývojová úloha
Identita, titulek, záměr, stav, milník, kritéria přijetí, závislosti, blokátory, commity, které pojmenovávají jeho vlastní důkazy, a commity, které našel git, jeho větve, relace, které na něm pracovaly, jeho připravenost a vše špatné na jeho záznamech — každé pole nese, zda ho napsal člověk (`explicit`), stroj ho spočítal pravidlem, které se nemůže mýlit (`derived`), stroj ho spočítal pravidlem, které může (`inferred`, s uvedeným pravidlem), nebo není k dispozici vůbec (`unknown`, s důvodem). Klíč, který záznam nenese, je `unknown`, nikdy prázdný řetězec: `objective: ""` a záznam bez objective jsou stejný řetězec a různé fakty. Id, které model nedeklaruje, se zodpoví, neodmítne. `git: false` odpovídá jen ze záznamů, což je to, co srovnání napříč stroji chce.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache vypnuta
- nástroj MCP majordomus_devtask
- $ devtask issue
Parametry dotazu
| název | typ | povinné | popis | příklady |
|---|---|---|---|---|
| issue | string | ano | Id úkolu tak, jak ho píše kanonický model (`I0901`). Id, které model nedeklaruje, se zodpoví s `declared: false` a každým kanonickým polem `unknown`, nikdy se neodmítne a nikdy se nezodpoví prázdnými řetězci, které by vypadaly jako psané ručně. | records-only: "I0001"with-git: "I0001" |
| git | boolean | ne | Zeptat se gitu na větve a commity, které ji realizovaly. Výchozí: ano. Nastavte na false pro deterministickou odpověď závislou jen na záznamech — což je to, co chce generovaný dokument nebo porovnání napříč stroji. | records-only: falsewith-git: 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/devtask/issue?issue=I0001&git=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 | DevTask | Jeden úkol jako proveditelná vývojová úloha: 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. |