Zdůvodnění
Tento stroj spouští mnoho pracovníků najednou, v propojených worktrees jednoho repozitáře, a adresář buildu je drahý: plný má několik gigabajtů a dvacet jich za den zaplnilo devítisetgigabajtový svazek na čtyřiadevadesát procent. Pracovník, který narazí na tlak na disk, tedy správně chce něco uvolnit, ale mýlí se v tom, co.
2026-09-10 zmizel sestavený spustitelný soubor dvakrát během používání. Poprvé šlo o adresář buildu worktree, z něhož si měl půjčovat jiný worker; podruhé o adresář primárního checkoutu, minuty poté, co byl sestaven a ověřen. Žádné odstranění nebylo oznámeno. Obě vyvolala stejný příznak — MAJORDOMUS_BIN is not an executable — který se čte jako rozbitá větev a stál plný rebuild plus čas strávený věřením selhání testu, které bylo artefaktem chybějícího nástroje.
Dřívější podoba je už pro procesy zapsána: zabití podle vzoru se pro všechny ostatní čte jako selhání prostředí. U souborů je to táž lekce s delší zápalnou šňůrou. Zabitý proces se ohlásí okamžitě; smazaný adresář buildu se ohlásí později, někomu jinému, jako vada jeho vlastní práce.
Ani ekonomika úklid nepodporuje. Zabrat kolegovi jeho build stojí jeho deset minut znovusestavování, aby se jednomu workerovi ušetřilo pár sekund čekání, a úspora je obvykle zdánlivá: svazek měl do hodiny sto osmdesát gigabajtů volných, protože worker, kterému problém patřil, jej vyřešil záměrně.
Požadované chování
Worker odstraňuje výstup buildu jen z worktree, ve kterém pracuje. Nikdy z primárního checkoutu, nikdy z worktree jiné větve, nikdy ze scratch stromu, který nevytvořil.
Tlak na disk se hlásí, neřeší se tím, že se vezmou cizí nástroje. Worker, který nemůže pokračovat, to řekne, jmenuje, co potřebuje, a nechá tlak vyřešit toho, kdo vidí všechny workery najednou.
Zpětné získání místa se klasifikuje dřív, než se provede. Výstup buildu je regenerovatelný a smí pryč; worktree nesmí být odstraněn celý, protože větev s plně sloučenou historií může stále držet napsané soubory, které nikdy nebyly commitnuty. Co se maže, je v reportu pojmenováno.
Vypůjčený nástroj se ověří dřív, než se mu uvěří, a může zmizet. Worker, který si půjčí sestavený executable, zjistí, že odpovídá stromu, dřív než ho použije, a jeho zmizení bere jako fakt o prostředí, a ne jako selhání testované branche.
Chování při selhání
Rozhoduje revize a záznam na sdílené nástěnce. Žádná kontrola nerozezná záměrné uvolnění od neopatrného a vymýšlet ji by bylo horší než nemoc — musela by pracovníkovi zakázat uklízet vlastní strom.
Pozorovatelný příznak stojí za to znát jménem, protože se bude opakovat, dokud je toto pravidlo jen poradní: nástroj, který byl před minutou přítomen a nyní chybí, je událost prostředí a první krok je znovu sestavit a znovu měřit, ne podávat vadu proti tomu, co se právě testovalo.
Ověření
Drží to přezkum. Související mechanická fakta — že worktree patří na odvozenou cestu a že spustitelný soubor se vyhledává, ne předpokládá — drží ochrana worktree a vlastní rozlišení launcheru.