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.

Holé claude v dozorovaném repozitáři začíná promptem zahájení relace repozitáře jako první zprávou a běh s argumentem, mimo takový repozitář, s vypnutím nebo s promptem, který nelze vykreslit, zůstane přesně tak, jak byl

Hook může kontextu relace jen přidat; nic než první zpráva nezačne tah. Takže claude otevřený v tomto repozitáři dříve dostal celý briefing a čekal, až člověk něco napíše. S načteným wrapperem začíná holý claude tady vlastním promptem repozitáře jako první zprávou: řekni, jak jsi připojen, přečti nástěnku, najdi práci, která je dlužná, zkontroluj kolize, ohlas se, pak pracuj v rozsahu úlohy a vše drž lokálně.

deklarovaný stavdeklarovaný stav: zaručeno Deklarováno jako deterministické a blokující, implementováno a s uvedeným behaviorálním testem, který to má dokázat. Zda to zaznamenaný běh podporuje, říká verdikt důkazů zobrazený vedle.

zaznamenané důkazyzaznamenané důkazy: nespuštěno Deklarováno jako zaručené, ale nepodložené zaznamenaným během: test je pojmenován, ale žádný úspěšný běh nad současnými vstupy zaznamenán není. jak se zaznamenávají důkazy

Ověřeno v bash a zsh proti atrapám claude a majordomus; skutečný claude přijímá prompt jako poziční argument (claude --help). Obaluje se pouze Claude Code; Codex a Gemini se netvrdí, dokud nejsou ověřeny proti skutečnému nástroji. Instalátor soubor nenačítá (source), protože se nedotýká ničeho mimo svůj prefix.

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_cluster

Co 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.

Detail vykreslený z docs/claims/session-start-prompt.md.

Od tvrzení k důkazu

  1. 1 · veřejné tvrzení

    Holé claude v dozorovaném repozitáři začíná promptem zahájení relace repozitáře jako první zprávou a běh s argumentem, mimo takový repozitář, s vypnutím nebo s promptem, který nelze vykreslit, zůstane přesně tak, jak byl

    Žádná funkce ani odpovědnost v README ji nepojmenovává; tato stránka je místo, kde je uvedena.

  2. 2 · kanonické tvrzení

    session-start-promptdeklarovaný stav: zaručeno v docs/CLAIMS.yaml

    Definováno v přečtěte si to na tomto webu · docs/MCP.md

  3. 3 · implementace

    share/shell/session-start.sh

  4. 4 · test a scénáře

    Test: test/cases/3221_a_bare_session_start_joins_the_cluster.sh

  5. 5 · zaznamenané běhy

    zaznamenané důkazy: nespuštěno jak se zaznamenávají důkazy

Ověřte si to sami

Test běží v jednorázovém dočasném repozitáři a ověřuje chování, ne řetězec ve zdrojovém kódu.

z klonu repozitáře
bash test/run.sh 3221_a_bare_session_start_joins_the_cluster

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