intenty
Co se musí stát pravdou nad milníky, které to realizují: výrok každého záměru, invarianty a kritéria splnění, jeho fáze odvozená ze stavu milníků plánu, stav každého kritéria odvozený z ledgeru důkazů a jeho verdikt odvozený z těchto kritérií samotných. Nic se neukládá a nic nepřechází; záměr přidaný pod model projektu je zodpovězen vším tímto bez registrace kdekoli.
Každý intent s odvozenou fází a verdiktem
Každý záměr, který model projektu deklaruje, každý se stavem, který plán odvozuje pro jeho milníky, stavem důkazů za každým kritériem splnění, fází, kterou tyto dva odvozují — declared, planned, executing, verifying nebo satisfied, nebo cancelled či superseded, když to záznam říká — a verdiktem, který odvozují samotná kritéria (ADR 0107): satisfied, když je splněno každé kritérium, unsatisfied, když není splněno kritérium testu nebo tvrzení, unknown, když nejsou splněna jen kritéria příkazu či nasazení nebo žádné není deklarováno, s kritérii, která jej drží zpátky.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache checkout (max_entries=2)
- nástroj MCP majordomus_intents
- zdroj MCP {"name": "intents", "uri": "majordomus://intents"}
- $ intent list
Žádné parametry.
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/intents"
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 |
IntentList |
Každý záměr s odvozenou fází a verdiktem: 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. |
Ke čemu je práce vázána, než začne
Na co se úloha ptá, než začne (ADR 0111): dán úkol, který práce provádí, záměr, kterému slouží, cesty, kterých se dotkne, nebo třída výjimky s důvodem, jedno postavení — `bound`, když práce slouží kritériu živého záměru přes odkazy, které preflight přijímá, `maintenance`, když její úkoly leží pod milníky, které žádný živý záměr nejmenuje, `exempt`, když je třída ta, kterou politika deklaruje pod `intent.exemptions`, a byl uveden důvod, jinak `refused`, každé odmítnutí s příčinou: vlastních sedm příčin preflightu a nothing_named, unknown_intent, intent_retired, intent_has_no_open_work, issue_outside_intent, ambiguous_intent (samotné cesty dosáhly na více než jeden záměr), unknown_exemption, exemption_without_reason, exemption_names_work. Odpověď nese, co bylo jmenováno, vyřešené úkoly a záměry s tím, co každý záměr od workera žádá, poznámku, když cesty leží mimo rozsah jmenovaného úkolu, a dva piny, které pozdější čtenář porovnává: `plan_revision`, který se pohne, když se upraví záměr, odkaz nebo kritika, a `evidence_standing`, který se pohne, když se změní stav důkazů obsluhovaného kritéria. Nic se neukládá.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache vypnuta
- Nástroj MCP majordomus_intent_binding
- $ intent binding
Parametry dotazu
| název | typ | povinné | popis | příklady |
| issue |
string |
ne |
Úkol, který práce provádí, podle id. |
first-issue: "I0001" |
| intent |
string |
ne |
Záměr, kterému práce slouží, podle id, když ho pracovník pojmenuje přímo. |
|
| cesty |
string |
ne |
Cesty relativní k repozitáři, kterých se práce dotkne, oddělené čárkami. |
first-issue: "" |
| výjimka |
string |
ne |
Třída výjimek, kterou politika deklaruje pod `intent.exemptions`. |
|
| protože |
string |
ne |
Proč se výjimka uplatňuje. |
|
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/intents/binding?issue=I0001&paths="
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 |
IntentBinding |
K čemu je kus práce vázán, než začne: 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. |
Která práce nese které kritérium a proč každý úkol existuje
Plán čtený proti záměrům (ADR 0073): každé kritérium každého živého záměru se živými úkoly, které mu slouží, milníky, do nichž patří, a jeho silou — covered, weakly covered, když žádný sloužící úkol nevyžaduje důkazy, observed, když zaznamenaná mezera viděla, že už platí, nebo uncovered, když nic v plánu nezpůsobí, že bude platit — a každý úkol s důvodem, proč existuje: kritéria, kterým slouží, údržba pod milníkem, který nejmenuje žádný záměr, nebo unexplained pod milníkem, který realizuje záměr.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache vypnuta
- nástroj MCP majordomus_intent_coverage
- $ intent coverage
Žádné parametry.
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/intents/coverage"
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 |
IntentCoverage |
Která práce nese které kritérium a proč každý úkol 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. |
Kterému záměru práce slouží, nebo proč nesmí pokračovat
Pro úkol, který kus práce provádí, nebo cesty, kterých se dotkne, jeden verdikt: `serves`, když není odmítnut žádný úkol a alespoň jeden slouží kritériu živého záměru přes platný odkaz, plán každého takového záměru je zkritizován bez otevřeného blokujícího nálezu (úkoly posouzené jako údržba vedle toho verdikt nemění); `maintenance`, když úkoly leží pod milníky, které nejmenuje žádný živý záměr a nesloužící ničemu, jak `intent validate` dovoluje; jinak `refused`, každé odmítnutí s jeho úkolem a příčinou — unknown_issue, no_issue_covers_paths, issue_serves_nothing, serves_another_intent, serves_unknown_criterion, intent_not_critiqued, open_blocking_finding — v režimu cest se posoudí každý úkol a odpoví se nejhorším verdiktem. Odpověď nese, pro dosažené záměry a žádné jiné, výrok, obsloužená kritéria se živým stavem jejich důkazů, invarianty, necíle a governance, kritiku s jejími otevřenými blokujícími nálezy a zaznamenanou mezeru omezenou na tato kritéria.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache vypnuta
- Nástroj MCP majordomus_intent_preflight
- $ intent preflight
Parametry dotazu
| název | typ | povinné | popis | příklady |
| issue |
string |
ne |
Úkol, který práce provádí, podle id. Je-li zadán, cesty se nezohledňují. |
first-issue: "I0001" |
| cesty |
string |
ne |
Cesty relativní k repozitáři, kterých se práce dotkne, oddělené čárkami. |
first-issue: "" |
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/intents/preflight?issue=I0001&paths="
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 |
IntentPreflight |
Kterému záměru práce slouží, nebo proč nesmí pokračovat: 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. |
Navrhnout záměr: co se musí stát pravdou
Zapíše nový záznam záměru pod `.ai/repo/project/intents/` z výroku o tom, co se musí stát pravdou, s volitelným titulkem (první řádek výroku, když chybí) a id (slug titulku, když chybí). Záznam nepojmenovává žádný milník, kritérium ani invariant: jeho fáze se odvodí jako `declared`, `intent validate` obě absence hlásí jako varování, ne selhání, a žádná práce mu nemůže sloužit, dokud není naplánován (ADR 0144). O jeho postavení se neukládá nic. Existující záznam se odmítne, nikdy nepřepíše, a soubor vznikne celý, nebo vůbec. Odpověď pojmenovává identitu a soubor; `intents.record` odpoví odvozenou fázi, jakmile ji index drží.
- command
- experimentální
- měření výkonu prominuto: destruktivní
- cache vypnuta
- nástroj MCP majordomus_intent_propose
- $ intent propose
příklad věta
{"statement":"Every page of the UI answers within 100 ms when warm"}Vyzkoušejte
Port je ten, který server zalogoval; 8741 je ten, o který žádá jako první. Hodnoty jsou první příklad operace.
curl -s -X POST "http://127.0.0.1:8741/api/v1/intents/propose" -H "content-type: application/json" -d '{"statement":"Every page of the UI answers within 100 ms when warm"}'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 |
Navrženo |
Navrhnout záměr: co se musí stát pravdou: 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á. |
| 422 |
ErrorBody |
refused: Příkaz byl srozumitelný a byl odmítnut z důvodu, který uvádí zpráva. |
| 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. |
Jeden záměr se vším, co o něm bylo odvozeno
Jeden záměr celý: jeho výrok a invarianty tak, jak byly napsány, každý milník se stavem, který odvozuje plán, každé kritérium splnění se stavem jeho důkazů a příkazem, který ho reprodukuje, fáze a verdikt, který odvozují samotná kritéria, s kritérii, která ho drží zpět. Vlastní soubor záznamu zůstává na `majordomus://intent/<id>`.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache vypnuta
- Nástroj MCP majordomus_intent_record
- $ intent show
Parametry dotazu
| název | typ | povinné | popis | příklady |
| id |
string |
ano |
Id intentu, které je zároveň jeho názvem souboru pod `.ai/repo/project/intents/`. |
first-intent: "a-brief-is-reconciled-into-the-plan" |
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/intents/record?id=a-brief-is-reconciled-into-the-plan"
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 |
IntentView |
Jeden záměr se vším, co o něm bylo odvozeno: 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. |
Co model intentů odmítá
Každý nález nad záměry: záměr nejmenující žádný milník nebo žádné kritérium, milník, který se nerozliší, kritérium bez odkazu na důkazy nebo s odkazem na něco, co tento repozitář nedrží, governance, která se nerozliší, nástupce, který není záměr, název souboru, který se neshoduje s jeho id — každé selhání — a milník, kterému neslouží žádný záměr, varování.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache vypnuta
- Nástroj MCP majordomus_intent_validate
- $ intent validate
Žádné parametry.
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/intents/validate"
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 |
IntentValidation |
Co model záměru odmítá: 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. |