Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Hotovo je kontrakt, vyhodnocovaný řádek po řádku a odmítnutý, když není splněn

Worker si nedefinuje vlastní úspěšné dokončení: každý řádek smlouvy o dokončení se vytiskne jako splněný či nesplněný, úloha se nepřijme, dokud neprojdou všechny, a každá chvíle, kdy byla označena za hotovou a nebyla, je v záznamu.

status
stav funkce: stabilní
na domovské stránce
zvýrazněné

Co dělá

Výsledek úlohy je typované pole s uzavřeným slovníkem, nikdy věta. majordomus finish --outcome completed spustí ověřovací příkaz, který profil vyžaduje, projde každý řádek, který politika vybírá, vypíše každý jako úspěch či selhání s příkazem, který selhání reprodukuje, a nepřijme nic, když kterýkoli řádek selže; úloha zůstane otevřená. Otevřená otázka, která úlohu jmenuje, blokuje přijetí, dokud není vyřešena, a blokující problém přežije předávku, místo aby se ztratil s konverzací.

no_match a failed jsou různé fakty: hledaná věc neexistuje, nebo práci nešlo provést. Supervizor, který je nerozliší, nemůže rozhodnout, zda opakovat, eskalovat nebo přijmout, takže rozhoduje pole a nikdy próza.

Každé odmítnutí je zaznamenáno. Každé odmítnuté finish připojí do ledgeru řádek task.refused s tvrzeným výsledkem, počtem nesplněných řádků kontraktu a doktrínami, které odmítly, a majordomus history --event task.refused je vypíše. Úloha přijatá po čtyřech odmítnutích a úloha přijatá napoprvé dříve zanechaly stejný záznam; nyní jsou čtyři nepravdivá tvrzení done uvedena v pořadí před tím, které obstálo. Právě to činí hodnotu kontraktu spočitatelnou, ne jen tvrzenou: každé později splněné odmítnutí je nepravdivé done, které nástroj zachytil. finish --check se ptá bez tvrzení a nezaznamenává nic.

Co nedělá

Nebrání pracovníkovi dotknout se souboru mimo jeho rozsah, zatímco pracuje; soubor zjistí při kontrole a při dokončení a odmítne práci přijmout. Řádek regresního testu kontroluje jen to, zda byla dotčena cesta ve tvaru testu, ne co test dokazuje. Nic zde neměří tokeny ani náklady.

Proč existuje

Provozní okamžiky z katalogu Why, které pojmenovávají některý z mechanismů této funkce. Nic zde nebylo přiděleno: okamžik se objeví, protože pojmenovává pravidlo, příkaz, schopnost nebo tvrzení, které pojmenovává i tato funkce.

Každý okamžik, na který odpovídá (20)

Princip

Moduly schopností spustitelného souboru, které tato funkce pojmenovává, každý se schopnostmi, které skládá. Rozhraní, jichž každý dosahuje, jsou uvedena níže v části Rozhraní: jde o projekce jedné deklarace, ne o samostatné registrace.

Kontroly dokončení gates ověřeno chováním

Dokončení jako stav, o kterém rozhoduje repozitář, a ne tvrzení, které vyslovuje pracovník: validační kontroly, které tento repozitář deklaruje ve svém modelu CI, které z nich vybere vlastní sada změn úlohy, co každá naposledy ohlásila, zda tento verdikt stále popisuje strom, nad nímž vznikl, a tedy zda lze úlohu označit za dokončenou. Kontrola, která nikdy nic neohlásila, je `queued`, ne `pass`, běh, jehož soubory se od té doby změnily, je `stale` a odmítá přesně jako selhání, a kontrola, kterou změna nemůže ovlivnit, je `exempt`, ne neznámá.

Závazky obligations ověřeno chováním

Co úloha dluží, než ji lze nazvat dokončenou, a zda důkazy, které každý závazek splnily, stále popisují tento strom. Slovník jsou data, která distribuce dodává a která odpovídají v libovolném klonu; uzavření se čte z lokální části vrstvy, kterou tento proces obsluhuje workeru před sebou a nikdy ji nepublikuje. Jen čtení, nikdy zápis: `majordomus evidence` zaznamenává a druhý zapisovatel jedné knihy záznamů by byl druhým účtem týchž událostí.

Kde se nachází

doména
Dokončení — Hotovo je kontrakt, který repozitář vyhodnocuje řádek po řádku. Práce se nepřijme, dokud některý řádek selhává, a odmítnutí zůstává v záznamu.
oblasti práce
ověření
pojmenováno v
DoktrínaPlánování

Rozhraní

Každá schopnost za ní, na každém rozhraní, na které je promítnuta. Odkaz vede na referenci tohoto webu pro dané rozhraní; HTTP route a nástroj MCP odpovídá běžící majordomus serve, ne tento web.

Schopnosti za touto funkcí podle rozhraní
schopnostpříkazová řádkaHTTPnástroj MCP
gates.completion —žádné GET /api/v1/gates/completion majordomus_completion
gates.model —žádné GET /api/v1/gates majordomus_gates
obligations.closure —žádné GET /api/v1/obligations/closure majordomus_obligation_closure
obligations.vocabulary —žádné GET /api/v1/obligations majordomus_obligations

Důkazy

Co je zaručeno

Každé tvrzení, které tato funkce pojmenovává, se stavem, který deklaruje jeho řádek, verdiktem, který podporují zaznamenané běhy, a testem, který o něm rozhoduje.

Spustitelné případy užití

Pravidla, která jej drží

  • blokující Integrita ověřenímajordomus.verification-integrity
  • poradní Definovat dokončení před provedenímmajordomus.define-done-first
  • poradní Ověřujte výsledky, ne aktivitumajordomus.verify-outcomes
  • blokující Řešení blokátorůmajordomus.blocker-resolution
  • blokující Integrita poznámekmajordomus.note-integrity
  • blokující Konzistence stavumajordomus.state-consistency
  • blokující Každý nález nese příkaz k reprodukciproject.finding-carries-reproduce

Použití

Příkazy, které to spouštějí

  • majordomus start begin

    Zahájí jednu úlohu s rozsahem pod profilem a odmítne to, dokud je aktivní jiná.

  • majordomus check verify · jen pro čtení

    Je aktuální úloha stále konzistentní se svou politikou, rozsahem a tímto checkoutem?

  • majordomus finish conclude

    Vyhodnotí smlouvu o dokončení a odmítne výsledek, pokud je jakýkoli její řádek nesplněn.

  • majordomus question práce

    Otevře otázku, která blokuje přijetí, vyřeší ji a vypíše, co zůstává otevřené.

Odkud tato stránka pochází

soubor
.ai/repo/features/finish-contract.md
stejná odpověď
majordomus product show finish-contract

Prohledává názvy a popisy všech stránek, které tento web publikuje.