Skip to content

orchestrate: launch-session.sh returns exit 4 on the new "Make auto mode your default permission mode?" chooser #41

Description

@choiyounggi

요약

skills/orchestrate/scripts/launch-session.sh <name> <worktree> bypassPermissions "<prompt>" 가 워커를 처음 기동할 때, 최신 Claude CLI 가 트러스트 화면 뒤에 "Make auto mode your default permission mode?" 선택지를 추가로 띄운다. launch-session.sh 의 ready/trust-screen 핸들러가 이 화면을 인식·해제하지 못해 REPL 준비를 감지하지 못하고 exit 4 로 끝난다(§1 플랜 프롬프트도 미주입).

재현

  • 환경: macOS, tmux, Claude CLI(자동 모드 선택지를 노출하는 버전), dev-loop 1.15.0
  • LO_RUN_ID=lf3 LO_STATUS_DIR=... LO_TASK_ID=t1 sh launch-session.sh lo-1 <wt> bypassPermissions "<§1 prompt>"
  • 결과: launch rc=4, 팬 하단에 다음 표시:
 Make auto mode your default permission mode?
   ❯ 1. Yes, set auto mode as my default permission mode
     2. No, keep bypass permissions

코디네이터 측 우회책 (실측으로 통함)

  1. send-prompt.sh keys lo-1-<runid> 2 — "No, keep bypass permissions" 선택 → REPL ready 로 진입
  2. exit 4 로 §1 이 미주입됐으므로 send-prompt.sh send lo-1-<runid> "<§1 prompt>" 로 수동 전달

즉 기능적으로는 복구 가능하나, launch-session.sh 가 이 신규 chooser 를 자동 처리하지 못해 매 첫 기동마다 코디네이터 수동 개입이 필요하다.

제안

  • launch-session.sh 의 트러스트/ready 감지에 이 chooser 패턴을 추가하고, 감지 시 "keep bypass permissions"(2) 를 눌러 해제한 뒤 정상 주입 경로로 이어가도록.
  • 최소한 LO_TRUST_EXTRA/LO_READY_EXTRA 로 이 문구를 매칭·키 입력할 수 있게 하거나, chooser 전용 처리 훅을 두는 방안.

영향

  • orchestrate 런의 모든 tmux 워커 첫 기동에서 발생(관측: lf3 t1). 자율 런에서는 exit 4 를 stall 로 오인해 시간을 소비할 수 있음.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions