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.

Znovu vysvětlovat stejný kontext zbrusu nové relaci

Znalost repozitáře, která existovala jen v konverzaci, se musí ručně znovu předat každému dalšímu workerovi.

→ znovu vysvětloval tentýž kontext zbrusu nové relaci

cena, když k tomu dojde
střední
jak často
konstanta
oblast
kontext

Okamžik

Úloha trvala dlouho, relace skončila a další začíná stejným odstavcem, který jste včera psali: které soubory záleží, co se rozhodlo, co zůstává otevřené. O patnáct minut později je worker tam, kde byl ten předchozí — pokud jste si vzpomněli na všechno.

Proč k tomu dochází

Konverzace byla databáze. Vše, co worker zjistil, žilo v přepisu, který další relace nemůže číst, takže jediný způsob přenosu je znovu ho předat, ručně, z paměti. Dlouhé přepisy to zhoršují: stav tam někde je, zředěný vším, na čem nezáleželo.

Prostředí, z nichž byl tento nástroj destilován, měla adresář poznámek z relací, který vyrostl na deset gigabajtů, a ručně psaný runbook pro obnovení pracovního stavu po skončení relace. Poznámky měly v názvech souborů data, která nesouhlasila s obsahem, a nic neověřovalo ani jedno proti gitu.

Proč to lepší model nevyřeší

Model s větším oknem stále začíná prázdný. Limitem není, kolik unese, ale zda existuje cokoli trvalého, co mu podat: relace, která začíná bez stavu, nemá co načíst, ať by toho načíst uměla kolik chce. Lepší modely činí opětovné vysvětlování rychlejším k napsání a o nic méně nutným.

Co to stojí

Patnáct až čtyřicet minut na začátku každé relace, které platí nejdražší člověk na projektu ve chvíli, kdy na to má nejméně trpělivosti. Druhá cena je horší: opětovné předání je z paměti, tedy ztrátové, a vypadnou části, na které nikdo nepomyslel jako na omezení — a přesně tak vzniká další závada.

Co Majordomus dělá

Trvalá fakta úlohy žijí mimo každou konverzaci v hrstce typovaných souborů. Když relace skončí, majordomus handover zapíše záznam jen k připojování, jehož identitní pole — větev, head, pracovní strom, změněné soubory — se počítají z gitu, nikdy je nepíše worker. Tělo musí nést # Objective, # Current State a # Next Action, každé neprázdné, jinak je záznam odmítnut.

Další relace spustí majordomus handover --resolve. Vybere nejrelevantnější záznam pro tento worktree a větev, nikdy ne „nejnovější poznámku“ celého repozitáře, a označí, jak daleko se git od té doby posunul: exact, advanced, diverged nebo different_context. Zastaralý stav se pojmenuje, nedůvěřuje se mu tiše. majordomus check --explain vytiskne efektivní politiku a profil, aby worker načetl to, co úloha potřebuje, a nic víc.

Před a po

before   session 2: "so, this repository is an umbrella of ..." (15 min, from memory)

after    session 1: majordomus handover     # Objective / Current State / Next Action
         session 2: majordomus handover --resolve
                    resolved t-20260903193012-a4f1  advanced (+3 commits)

Jak to ověřit

Ukončete relaci předávkou a začněte další na téže větvi. Záznam se vrátí s označením divergence vypočteným z gitu, ne tvrzeným; posuňte větev a označení se změní, aniž by někdo upravil záznam.

Co nedělá

Nesumarizuje přepisy a odmítá je ukládat. Nerozhoduje, co stojí za zapamatování; worker píše tři povinné sekce. Nezapojuje se do runtime workera: worker spouští handover, protože mu to říkají jeho generované instrukce.

Jak to vypadá

Konkrétní situace, jedna pro každé publikum. Každá je deklarována v záhlaví okamžiku, takže stav před a po jsou data, ne próza, od které by se stránka mohla odchýlit.

  1. V pondělí to věděl, v úterý už ne solo-builder

    před
    Pondělní relace rozumí hranicím modulů; úterní stráví čtyřicet minut jejich znovuobjevováním ze zdrojového kódu.
    po
    Relace v pondělí končí předávkou jmenující cíl, stav a další akci; úterní ji vyřeší jedním příkazem.
  2. Jeden pracovník se to naučí, další ne ai-native-team

    před
    Worker A přijde na omezení tvrdou cestou; worker B, spuštěný o hodinu později, implementuje to, co omezení zakazuje.
    po
    Omezení je záznam rozhodnutí s důvodem a je v kontextu, se kterým se skládá každý pozdější pracovník.
  3. Pět relací, jedna konvence klienta agency

    před
    Starší architekt vysvětluje konvence repozitáře klienta pěti různým relacím během jednoho týdne, z paměti, pokaždé trochu jinak.
    po
    Konvence je kontextový dokument adresáře, který řídí, rozlišitelný pro libovolnou cestu jedním příkazem, a nikdo ji znovu nepřenáší.

Jak to poznáte

Pozorovatelné příznaky, které tento okamžik deklaruje. Jsou dotazníkem na indexu a vstupem pro majordomus why diagnose; nic jiného je nedefinuje.

  • Tento týden jsem do nové relace znovu napsal totéž vysvětlení tohoto repozitáře. same-paragraph-again
  • Důležitý architektonický kontext existuje hlavně v předchozích konverzacích. architecture-in-chat
  • Nová relace potřebuje dobu zahřátí, než je užitečná, pokaždé. warm-up-cost

Kde to v nástroji najdete

Vše níže je načteno z vlastního záhlaví tohoto okamžiku a ověřeno proti repozitáři. Neexistující název by neprošel validací.

příkazy, které na to odpovídají

schopnosti spustitelného souboru, které na to odpovídají

co dohlíží — odvozeno z tvrzení níže

tvrzení, která tuto stránku podpírají, a důkazy za každým z nich

pravidla, která jej řídí

  • majordomus.handover-integrity
  • majordomus.sessions-are-workers
  • majordomus.handovers-carry-state
  • majordomus.minimum-sufficient-context

případy užití, které ukazují cestu ven

Pokud vám tohle zní povědomě, další také

Co tento okamžik pojmenovává, co pojmenovává jeho a co sdílí jeho oblast, publikum nebo štítky. Druhé a třetí je odvozeno; zapsáno je jen první.

Všech 38 a jak souvisejí s nástrojem →

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