Zdůvodnění
session start zapsal .ai/local/session-contexts/<stamp>--<session-id>.md jednou a po zbytek epizody jej nic neaktualizovalo. Ten dokument se jmenoval pracovní kontext a nebyl jím: držel výstup builderu kontextu z okamžiku, kdy pracovník ještě nic neudělal, což je nejméně informativní okamžik epizody, jaký lze zmrazit. A majordomus session context vypsal cestu k tomuto souboru, takže příkaz, který existuje proto, aby odpověděl na „jaký je můj pracovní kontext“, odpověděl názvem souboru.
Dokument nesl také nadpis ## Notes, který zval pracovníka, aby do něj ručně zapsal vlastní poznámky. Změřeno v tomto repozitáři 2026-09-11 napříč 23 epizodami, které tento checkout otevřel: 23 nese šablonu, 0 nese poznámku. Životní cyklus závislý na tom, že si model vzpomene upravit sekci Markdownu, není životní cyklus, a nadpis bez producenta je databáze, do které nikdo nezapisuje.
Zřejmá oprava — typovaný příkaz session note nahrazující nadpis — je odmítnuta důkazy, nejen project.no-new-nouns. Tento repozitář už má tři příkazy, které zapisují autorské záznamy: decision, question a checkpoint. Každý má deklarovanou událost účetní knihy a mj_ledger_append už razítkuje každý řádek id otevřené epizody. Od zavedení epizod 2026-09-06, napříč 23 epizodami a šesti dny, bylo zaznamenáno nula rozhodnutí, otázek, checkpointů nebo předávek; poslední předchází první epizodě. Čtvrtý zapisovatel přidaný do vrstvy, jejíž tři zapisovatelé nemají žádné přijetí, vyrobí čtvrté prázdné úložiště. Těm třem chyběl čtenář.
Požadované chování
Pracovní kontext se skládá při čtení. Jeho zdroje jsou tři, které lze ověřit: vlastní otevřený záznam epizody (identita, kdy a čím se otevřela, head, na kterém se otevřela), git nyní proti gitu při otevření (větev, head, commity, soubory, zda je strom špinavý) a okno ledgeru epizody (každý řádek označený id relace). Nic ho necachuje, takže nic nemůže podat zastaralý, a nic si nemusí pamatovat, že ho má obnovit.
Uložený dokument je úvodní snímek a nic jiného. Zůstává zmrazený, protože snímek, který se mění, nic nedokazuje, a nenese žádnou sekci, jejímž jediným zdrojem je paměť pracovníka. --path jej jmenuje; holý příkaz ne.
Builder se znovu neřeší. majordomus context řeší kontext repozitáře a je jedinou definicí této sémantiky (ADR 0004). Pracovní kontext skládá epizodu a na zbytek odkazuje na builder.
Autorské záznamy se k němu dostanou přes podstatná jména, která existují. Checkpointy, rozhodnutí a otázky se čtou zpět z okna účetní knihy epizody. Sekce, která žádné nemá, to řekne a jmenuje příkaz, který by ji naplnil, takže pracovník čtoucí vlastní kontext ví, co chybí, a nemusí odvozovat, zda je nadpis jen dekorace.
Nic se nevymýšlí. Na této cestě se nevolá žádný model. Prázdná sekce je hlášena jako prázdná.
Chování při selhání
test/cases/210_session_context_is_derived.sh otevře epizodu, přečte její kontext, pak commitne a zaznamená rozhodnutí uvnitř epizody a přečte ho znovu. Odmítne kontext, který se nezměnil, kontext, který je holou cestou, kontext, který stále nese šablonu ## Notes, a kontext, jehož prázdné sekce nejmenují příkaz, který je vyplní.
Ověření
majordomus session context # composed, current
majordomus session context --path # the opening snapshot
test/cases/210_session_context_is_derived.sh