Provedení
Spuštění schopnosti tohoto registru jako práce, kterou lze sledovat: spuštěné, sledované událost po události přes živý kanál, zpětně přečtené a zastavitelné na požádání. Jedna rovina na checkout: `majordomus run` běží ve vlastním procesu a spuštění oznámí serveru, který checkout už obsluhuje, aby ho vedl vedle svých; bez serveru řekne, že běh nemůže nikdo jiný vidět. V paměti; spuštění nepřežije server, který ho drží.
Spuštění schopnosti tohoto registru jako práce, kterou lze sledovat: spuštěné, sledované událost po události přes živý kanál, zpětně přečtené a zastavitelné na požádání. Jedna rovina na checkout: `majordomus run` běží ve vlastním procesu a spuštění oznámí serveru, který checkout už obsluhuje, aby ho vedl vedle svých; bez serveru řekne, že běh nemůže nikdo jiný vidět. V paměti; spuštění nepřežije server, který ho drží.
- provádění modulů
- builtin
- behaviorally_verified
- 8 schopností
Schopnosti
Každý je složen v souboru tohoto modulu; každý má vlastní stránku.
executions.cancelNastaví příznak zrušení provádění a oznámí to na jeho streamu. Zrušení je kooperativní: úloha se podívá na svůj příznak a skončí, a schopnost, jejíž politika říká, že ji nelze zrušit, doběhne do konce — což odpověď říká, místo aby předstírala opak.command · behaviorally_verified · majordomus_execution_cancel · POST /api/v1/executions/cancelexecutions.demonstrateProjde zadaný počet kroků, každý ohlásí, zaloguje řádek a posune průběh, pak skončí — nebo selže v kroku, který pojmenujete. Existuje proto, aby operátor, sonda a end-to-end test mohli prokázat, že celá cesta funguje, aniž by čekali na skutečnou práci: nic nečte, nic nezapisuje a jeho jediným efektem jsou události, které vytvoří. Příznak zrušení kontroluje mezi kroky i při čekání, takže jeho zrušení jej zastaví.query · behaviorally_verified · majordomus_demonstrate_execution · GET /api/v1/executions/demonstrateexecutions.eventsUchované události jednoho provedení, nejstarší první, po pořadovém čísle. To čte prohlížeč po znovunačtení a klient po opětovném připojení: stránka nese kurzor, s nímž se otevře živý kanál, takže mezi historií a streamem nic neunikne.query · behaviorally_verified · majordomus_execution_events · GET /api/v1/executions/eventsexecutions.getVše, co je známo o jednom provádění: jeho stav, vstup tak, jak byl uložen, kroky, postup, diagnostika a výstup nebo chyba. Pořízeno pod jedním zámkem, takže snímek, který říká, že uspěl, nese to, co vytvořil.query · behaviorally_verified · majordomus_execution · GET /api/v1/executions/getexecutions.listKaždé provádění, které tento proces pamatuje, nejnovější první, zúžené podle stavu nebo schopnosti: ta, která sám spustil, a ta, která mu nahlásil `majordomus run` v jiném procesu checkoutu, každé s tím, kdo je spustil. Počty vedle nich — pamatovaná, aktivní, ve frontě, živé kanály — jsou to, co řídicí rovina ukazuje, aniž by se ptala podruhé.query · behaviorally_verified · majordomus_executions · GET /api/v1/executionsexecutions.protocolKde je WebSocket, jak se vyjadřuje odběr a opětovné připojení, co server zapisuje a JSON Schema každé zprávy — odvozené z typů v Rustu, které jej implementují, takže klient validující proti tomuto validuje proti implementaci. OpenAPI nedokáže popsat socket; zde ten kontrakt žije.query · behaviorally_verified · majordomus_execution_protocol · GET /api/v1/executions/protocolexecutions.reportCo `majordomus run` posílá, zatímco spouští schopnost ve vlastním procesu a checkout již obsluhuje server: popis provedení a jeho události po poslední sekvenci, kterou tento server převzal. Server to drží jako provedení spuštěné příkazovou řádkou, s pid, ve stejném úložišti, výpisu, stránkách Cockpitu a živém kanálu jako vlastní; aplikuje každou událost jednou a v pořadí a odpovídá, kde začíná další hlášení; sdělí hlásiči, když ho někdo požádal o zastavení; a selže ho s `unavailable`, jakmile hlásič 30 s mlčel. Nic se zde nespouští. Mění jen paměť tohoto procesu.command · behaviorally_verified · POST /api/v1/executions/reportexecutions.startSpustí libovolnou spustitelnou schopnost tohoto registru jako provádění: vstup se zkontroluje proti vlastnímu vstupnímu schématu té schopnosti, práce se zařadí do fronty a odpověď přijde okamžitě s id provádění a odkazy, kterými je sledovat. Nic nečeká na handler. Schopnost běží přes stejný executor, který volá každé další rozhraní, takže neexistuje druhá implementace čehokoli. Na příkazové řádce (`majordomus run`) běží v tomto procesu a je hlášena serveru obsluhujícímu checkout, pokud nějaký je, přes executions.report; běh nikdy nespouští server.command · behaviorally_verified · majordomus_execution_start · POST /api/v1/executions/start