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.

Pozorování životního cyklu

Pozorování životního cyklu

majordomus://rule/majordomus.lifecycle-observed@1aktivní relacecontinuityzdraví

odkazuje na

odkazuje na něj

Zdůvodnění

Mezi 2026-09-05 a 2026-09-11 repozitář Majordomus, kde bylo toto pravidlo napsáno, nezapsal žádný checkpoint ani předávku. Všechny kontroly zdraví po celou dobu prošly. Prošly poctivě: retention spočítalo soubory a shledalo je pod limity, layout shledalo adresáře přítomné a resolver našlo záznam a ohlásilo jeho štítek divergence jako advanced. Úložiště, do kterého nic nezapisuje, je dokonale dosažitelné, dokonale dobře utvářené a dokonale pod limitem uchování.

Dosažitelnost je špatná otázka. Otázka je, zda to stále běží, a odpovědět lze jen porovnáním dvou faktů, které nevlastnila žádná jednotlivá kontrola: že se epizody otevíraly — osmnáct za ten týden — a že záznamy, které mají tyto epizody produkovat, se od prvního dne nepohnuly. Každý fakt sám je nevýznamný. Repozitář, kde se nic neděje, neselhává, a repozitář se starou předávkou a bez aktivity je prostě nečinný. Dohromady jsou to zapisovač, který se zastavil, a na obojí se nedíval nikdo.

Totéž platí o samotných událostech. Adaptér, který událost přijme a odmítne podle ní jednat, zapíše řádek na stderr, který nikdo neuchovává, a vrátí 0, což provider hook musí. Potom je událost, která nikdy nenastala, nerozlišitelná od události, která nastala a nic neudělala. Rozdíl dělá účtenka zapsaná dřív, než proběhne jakákoli ochrana, a účtenka bez výsledného záznamu a bez vedlejšího selhání je v ledgeru podobou tohoto výpadku.

Požadované chování

Dokud se epizody otevírají, nejnovější kontrolní bod a nejnovější předávka pro tento worktree a větev musí být v mezích prahů čerstvosti politiky; každá přijatá událost životního cyklu providera musí být zaznamenána dříve, než poběží jakýkoli guard; a otevřená epizoda starší než práh zastaralosti je nález.

Prahy jsou session.freshness v politice a čtou se, nikdy se neopakují. Repozitář s méně než dvěma zaznamenanými epizodami se neposuzuje: není ještě dost historie, aby šel rozlišit zastavený zapisovatel od nového checkoutu.

Validátor pojmenuje uvízlé epizody; neuzavírá je. Diagnostika, která potichu mění stav, je hlídací pes, který tento návrh odmítá, a obnova je rozhodnutí, které někdo učiní.

Chování při selhání

Porušení je nález FAIL v kategorii lifecycle a příkaz, který ho našel, skončí s kódem 10. Pod watch se totéž porušení hlásí jako drift a příkaz skončí s kódem 11.

Ověření

mj_validate_lifecycle o tom rozhoduje, volané z doctor, watch. Behaviorální případy test/cases/130_lifecycle_survives_a_stale_task.sh a test/cases/132_health_sees_a_stopped_writer.sh to dokazují — první, že životní cyklus nyní běží proti přesnému stavu, který jej zastavil, druhý, že zdraví zčervená, když zapisovatel přestane — a CI spouští oba.

Odkud to pochází

kanonický soubor
.ai/repo/rules/vendor/majordomus/rules/lifecycle-observed.v1.md
identity
majordomus.lifecycle-observed@1
dostupné také jako
Zdroj MCP majordomus://rule/majordomus.lifecycle-observed@1 · majordomus entity show rule/majordomus-lifecycle-observed-1 · GET /api/v1/entity?uri=majordomus://rule/majordomus.lifecycle-observed@1
v Cockpitu
/cockpit/objects/rule/majordomus-lifecycle-observed-1

Tato stránka je generována z výše uvedeného souboru pomocí scripts/generate-site-data; úprava stránky nic nemění, úprava souboru změní všechna rozhraní. Výše uvedené vztahy jsou hrany docs/generated/graph.json, které spustitelný program zapisuje ze stejného indexu.

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