Co to znamená
Hook může do relace jen přidat kontext; tah zahájí jen první zpráva. claude otevřený v tomto repozitáři proto dříve dostal celý briefing a čekal, až člověk něco napíše. S načteným wrapperem začíná holé claude zde vlastním promptem repozitáře jako první zprávou: řekni, jak jsi připojen, přečti nástěnku, najdi dlužnou práci, zkontroluj kolize, oznam, pak pracuj uvnitř rozsahu úlohy a vše drž lokální.
Princip
share/shell/session-start.sh definuje jednu funkci, claude, pro bash a zsh. Bez argumentů, uvnitř git repozitáře, jehož kořen má .ai/manifest.yaml, spustí majordomus --repo <root> prompt render session-start a výsledek předá jako jediný argument skutečnému claude. Prompt je .ai/repo/prompts/session-start.md, takže jeho změna je commit a aktualizuje se každý checkout, který jej stáhne. Jakýkoli argument, jakýkoli jiný adresář, MAJORDOMUS_NO_AUTOSTART=1 a vykreslení, které selže nebo nic nevypíše, propadnou na prosté claude "$@". Návratový kód relace je kódem wrapperu a v shellu nezůstane žádná proměnná.
Jak to vidět
. share/shell/session-start.sh # from ~/.zshrc or ~/.bashrc, once
claude # here: starts with the session-start prompt
MAJORDOMUS_NO_AUTOSTART=1 claude # here: starts as before
majordomus prompt render session-start
bash test/run.sh 3221_a_bare_session_start_joins_the_clusterCo nepokrývá
Neinstaluje se za vás: instalátor se nedotkne ničeho mimo svůj prefix, takže načtení souboru je jeden řádek, který člověk přidá. Obalen je jen Claude Code; Codex a Gemini se netvrdí, dokud není každý doložen proti skutečnému nástroji. Prompt žádá workera, aby zůstal lokální, ale wrapper to nevynucuje; rozsah vynucuje záznam úlohy u check a finish.
Proč existuje
2026-10-16 se vlastník zeptal, proč relace otevřená v tomto repozitáři nevstoupila přes hook do meshe a nezačala pracovat. Hook běžel a mesh byl aktivní; relace prostě neměla tah, ve kterém by jednala. ADR 0156 tento stav pojmenovává, worker, který se chová, jako by byl jediný; ADR 0172 rozhodlo o obalu. Případ spouští soubor v bash i zsh proti stubům claude a majordomus.