Předávka
záznamy jen pro připojování s vypočteným front matter a povinnými sekcemi, vytvářené atomicky, nikdy nestagované; --resolve najde ten správný pro tento worktree a větev a označí, jak daleko git od té doby došel
záznamy pouze pro připojování s vypočteným front matter a povinnými sekcemi, vytvářené atomicky, nikdy nestagované; --resolve najde ten správný pro tento worktree a branch a označí, jak daleko se git od něj posunul
Kde to žije
Stav, který vlastní
.ai/local/state/handovers
Co to implementuje
Specifikováno v
Příkaz, který na to působí
majordomus handover
Zapíše záznam o pokračování určený jen k připojování a najde nejrelevantnější předchozí.
- mění stav
- aktivní úloha volitelná
majordomus handover [--derive] [--close] [--no-task] < body.md
Podívat se, jak odmítá a jak přijímá
Předávka je jediný artefakt navržený pro čtení někým, kdo u toho nebyl. Nese sekce, které politika vyžaduje, a žádný přepis.
Pro tento repozitář platí
# ... and an active task scoped to lib, with work done inside that scope. . "$FIXTURE_SETUP/installed.sh" "$MJ" start "narrow the parser" --scope lib >/dev/null echo work >> lib/a
Spustit
$ majordomus handover < body.md
Výstup obsahuje
- .ai/local/state/handovers/
ukončení
0
Objective, Current State a Next Action. Front matter — úloha, větev, head, worktree — se počítá, takže tělo se nemůže s gitem rozejít v tom, kde bylo napsáno.
Pro tento repozitář platí
# ... and an active task scoped to lib, with work done inside that scope. . "$FIXTURE_SETUP/installed.sh" "$MJ" start "narrow the parser" --scope lib >/dev/null echo work >> lib/a
Spustit
$ majordomus handover < body.md
Výstup obsahuje
- chybějící nebo prázdná sekce
ukončení
10
Sekce jsou pojmenovány v odmítnutí. Předávka bez Next Action je přesně ten způsob selhání, kterému tento záznam má zabránit, proto se nepřijímá a potichu neodkládá.
Co to vynucuje
- majordomus.handover-integrity blokující vynucuje doctor, watch Resolver běží a hlásí buď záznam pro tento worktree a větev, nebo jeho čistou nepřítomnost; poškozený záznam se nikdy potichu nepřeskočí a záznam popisující historii, kterou tento checkout už nemá, se ohlásí.
- majordomus.note-integrity blokující vynucuje finish Každý výsledek potřebuje poznámku nesoucí sekce, které tento výsledek vyžaduje, a žádný přepis.
- majordomus.task-continuity poradní vynucuje finish Úloha dokončená jako částečná nebo blokovaná by měla zanechat záznam předávky, ne jen sekci poznámek.
Co je zaručeno
- zaručeno handover zapisuje záznam pouze k připojování s vypočteným front matter a povinnými sekcemidokázáno test/cases/05_handover.sh
- zaručeno Předávka je záznam stavu, ne přepis - její povinné sekce musí být přítomné a neprázdné, zástupné tělo se odmítne a její identita se vypočítá a při zapsání do těla se odmítne; přepis vložený do sekce se nedetekujedokázáno test/cases/05_handover.sh
- zaručeno Správný předchozí záznam se vyhodnocuje podle worktree a větve a nesouvisející se nikdy nenabízídokázáno test/cases/23_context.sh
- zaručeno Úvodní briefing jmenuje kandidáty čekající na revizi na této větvi, počet a id, omezeně a v rámci rozpočtu briefingu, a jejich nepřítomnost vypíše, místo aby ji vynechaldokázáno test/cases/710_briefing_names_the_candidates.sh
Okamžiky, na které to odpovídá
- znovu vysvětloval stejný kontext zbrusu nové relaci Znalosti o repozitáři, které kdy existovaly jen v konverzaci, je nutné ručně znovu předávat každému dalšímu workerovi.
- našel pět worktrees a nedokázal říct, na kterých ještě záleží Izolace se vytváří levně, ale špatně se o ní uvažuje: nic nezaznamenává, k čemu worktree sloužil ani zda jeho práce přistála.
- hledal, proč jsme to zvolili, a našel chatový log Rozhodnutí učiněné v relaci je uloženo tam, kde ho přečte jen ta relace, takže ho nelze ani zrevidovat, ani objevit.
- přišel o selhání, které pracovník už reprodukoval, protože relace skončila Selhání pozorované uvnitř relace je popsáno v této relaci a nikde jinde, takže další začíná od hlášení, ne od důkazu.
- sledoval workera, jak tráví den postupem, který už byl vyloučen Negativní výsledky tvoří většinu experimentálního výstupu a nikdo je nezaznamenává, takže se prostor hledání prochází znovu.