102 102
103이름은 해당 세션에서 [`/color`](/docs/ko/commands)로 설정된 색상으로 표시됩니다. `←` 또는 `/background`로 [세션을 백그라운드로 보낼](#from-inside-a-session) 때를 포함합니다.103이름은 해당 세션에서 [`/color`](/docs/ko/commands)로 설정된 색상으로 표시됩니다. `←` 또는 `/background`로 [세션을 백그라운드로 보낼](#from-inside-a-session) 때를 포함합니다.
104 104
105기본적으로 목록은 모든 프로젝트에 걸쳐 시작한 모든 백그라운드 세션을 표시합니다. 한 저장소에서 작업하는 세션과 다른 worktree에서 작업하는 세션은 모두 여기에 나타나며, 에이전트 뷰를 연 디렉토리와 관계없이 표시됩니다. 목록을 한 프로젝트로 범위를 지정하려면 `--cwd`를 전달합니다:105기본적으로 목록은 모든 프로젝트에 걸쳐 시작한 모든 백그라운드 세션을 표시합니다. 한 저장소에서 작업하는 세션과 다른 worktree에서 작업하는 세션은 모두 여기에 나타나며, 에이전트 뷰를 연 디렉토리와 관계없이 표시됩니다. 목록을 한 프로젝트로 좁히려면 `--cwd`를 전달합니다:
106 106
107```bash theme={null}107```bash theme={null}
108claude agents --cwd ~/projects/my-app108claude agents --cwd ~/projects/my-app
110 110
111이는 해당 디렉토리 아래에서 시작된 세션만 표시합니다. `~/projects/my-app/.claude/worktrees/` 아래의 [worktree로 이동한](#how-file-edits-are-isolated) 세션은 여전히 나열됩니다.111이는 해당 디렉토리 아래에서 시작된 세션만 표시합니다. `~/projects/my-app/.claude/worktrees/` 아래의 [worktree로 이동한](#how-file-edits-are-isolated) 세션은 여전히 나열됩니다.
112 112
113다른 터미널에서 열려 있는 대화형 세션은 [백그라운드로 보낼](#from-inside-a-session) 때까지 나타나지 않습니다. [서브에이전트](/docs/ko/sub-agents)와 [팀원](/docs/ko/agent-teams)은 세션이 생성하는 별도의 행으로 나열되지 않습니다.113다른 터미널에서 열려 있는 대화형 세션은 [백그라운드로 보낼](#from-inside-a-session) 때까지 나타나지 않습니다. 세션이 생성하는 [서브에이전트](/docs/ko/sub-agents)와 [팀원](/docs/ko/agent-teams)은 별도의 행으로 나열되지 않습니다.
114 114
115```text theme={null}115```text theme={null}
116고정됨116Pinned
117 ✽ clawd walk cycle 걷기 사이클 스프라이트 프레임 그리기 3m117 ✽ clawd walk cycle Drawing the walk-cycle sprite frames 3m
118 118
119검토 준비 완료119Ready for review
120 ∙ jump physics 충돌 수정으로 PR 열기 #2048 2h120 ∙ jump physics Opened PR with collision fix #2048 2h
121 121
122입력 필요122Needs input
123 ✻ power-up design 이중 점프 또는 벽 타기? 1m123 ✻ power-up design double jump or wall climb? 1m
124 124
125작업 중125Working
126 ✽ collision detection CollisionSystem에 swept-AABB 검사 추가 2m126 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m
127 ✢ playtest level 3 실행 12 · 모든 체크포인트 통과 4m 후127 ✢ playtest level 3 all checkpoints cleared ×12 in 4m
128 128
129완료됨129Completed
130 ✻ title screen 결과: 메뉴, 옵션 및 크레딧 완료 9m130 ✻ title screen menu, options, and credits done 9m
131 ∙ sound effects 결과: 14개 SFX를 assets/audio로 내보냄 4h131 ∙ sound effects 14 SFX exported to assets/audio 4h
132 … 6 more132 … 6 more
133```133```
134 134
141| 상태 | 아이콘 표시 | 의미 |141| 상태 | 아이콘 표시 | 의미 |
142| :- | :- | :- |142| :- | :- | :- |
143| 작업 중 | 애니메이션 | Claude가 적극적으로 도구를 실행하거나 응답을 생성 중 |143| 작업 중 | 애니메이션 | Claude가 적극적으로 도구를 실행하거나 응답을 생성 중 |
144| 입력 필요 | 노란색 | Claude가 특정 질문이나 권한 결정을 기다리는 중입니다. 또는 [샌드박스](/docs/ko/sandboxing) 프롬프트로 네트워크 호스트를 허용하거나 MCP 서버의 [입력 요청](/docs/ko/mcp#respond-to-mcp-elicitation-requests)에 응답하는 것과 같이 사용자만 답변할 수 있는 다른 프롬프트입니다. 연결된 터미널이 필요한 명령(예: `/install-github-app` 또는 `/mcp` 설정 목록)은 [여기에 미처리 세션을 보유](#attach-to-a-session)합니다 |144| 입력 필요 | 노란색 | Claude가 사용자만 제공할 수 있는 것을 기다리는 중입니다: 질문에 대한 답변, 권한 결정, 또는 네트워크 호스트를 허용하는 [샌드박스](/docs/ko/sandboxing) 프롬프트나 MCP 서버의 [입력 요청](/docs/ko/mcp#respond-to-mcp-elicitation-requests)과 같이 사용자만 답변할 수 있는 다른 프롬프트입니다. 연결된 터미널이 필요한 명령(예: `/install-github-app` 또는 `/mcp` 설정 목록)도 [무인 세션을 이 상태로 둡니다](#attach-to-a-session) |
145| 유휴 | 흐릿함 | 세션이 할 일이 없으며 다음 프롬프트를 기다리는 중 |145| 유휴 | 흐릿함 | 세션이 할 일이 없으며 다음 프롬프트를 기다리는 중 |
146| 완료됨 | 녹색 | 작업이 성공적으로 완료됨 |146| 완료됨 | 녹색 | 작업이 성공적으로 완료됨 |
147| 실패 | 빨간색 | 작업이 오류로 종료됨 |147| 실패 | 빨간색 | 작업이 오류로 종료됨 |
148| 중지됨 | 회색 | `Ctrl+X` 또는 `claude stop`으로 세션을 중지했거나, [프로세스가 Claude Code 외부에서 종료되었거나](#the-supervisor-process), [백그라운드 서비스가 꺼져 있는 동안 종료됨](#sessions-show-as-failed-after-shutdown) |148| 중지됨 | 회색 | `Ctrl+X` 또는 `claude stop`으로 세션을 중지했거나, [프로세스가 Claude Code 외부에서 종료되었거나](#the-supervisor-process), [백그라운드 서비스가 꺼져 있는 동안 종료됨](#sessions-show-as-failed-after-shutdown) |
149 149
150별도로, 아이콘의 모양은 기본 프로세스가 실행 중인지 여부를 나타냅니다:150별도로, 아이콘의 모양은 그 자체의 의미를 가집니다:
151 151
152| 모양 | 의미 |152| 모양 | 의미 |
153| :- | :- |153| :- | :- |
154| `✻` 또는 애니메이션 `✽` | 세션 프로세스가 활성 상태이며 즉시 응답 |154| `✻` 또는 애니메이션 `✽` | 세션 프로세스가 실행 중이거나, 세션이 사용자의 입력을 필요로 함 |
155| `∙` | 프로세스가 종료됨. 여전히 행을 엿보기, 답변 또는 연결할 수 있으며, Claude는 중단된 위치에서 다시 시작 |155| `∙` | 프로세스가 종료됨. 여전히 행을 엿볼 수 있으며, 답변하거나 연결하면 Claude가 중단된 위치에서 다시 시작 |
156| `✢` | [`/loop`](/docs/ko/scheduled-tasks) 세션이 반복 사이에 절전 중. 행은 실행 횟수와 카운트다운을 표시 |156| `✢` | [`/loop`](/docs/ko/scheduled-tasks) 세션이 반복 사이에 절전 중. 행은 실행 횟수와 카운트다운을 표시 |
157 157
158행의 오른쪽 가장자리에 나타날 수 있는 `#N` 또는 `!N` 레이블은 세션의 [풀 리퀘스트 또는 병합 요청](#pull-request-status)에 대한 링크이며, 상태 아이콘의 일부가 아닙니다.158행의 오른쪽 가장자리에 나타날 수 있는 `#N` 또는 `!N` 레이블은 세션의 [풀 리퀘스트 또는 병합 요청](#pull-request-status)에 대한 링크이며, 상태 아이콘의 일부가 아닙니다.
161 161
162스크립트 또는 다른 프로그램에서 세션 상태를 읽으려면 `~/.claude/jobs/` 아래의 파일 대신 [`claude agents --json`](#read-session-state-from-a-script)을 사용합니다.162스크립트 또는 다른 프로그램에서 세션 상태를 읽으려면 `~/.claude/jobs/` 아래의 파일 대신 [`claude agents --json`](#read-session-state-from-a-script)을 사용합니다.
163 163
164에이전트 뷰가 열려 있는 동안 Claude Code는 로컬 백그라운드 세션이 입력이 필요하거나, 완료되거나, 실패할 때 구성된 [터미널 알림 채널](/docs/ko/terminal-config#get-a-terminal-bell-or-notification)을 통해 알림을 보냅니다. [`/loop`](/docs/ko/scheduled-tasks) 세션과 같이 일정에 따라 실행되는 세션은 입력이 필요할 때만 알립니다. 알림은 Claude Code의 나머지 부분과 동일한 [`preferredNotifChannel` 설정](/docs/ko/settings-reference#preferrednotifchannel)을 사용하며 `agent_needs_input` 또는 `agent_completed` 유형으로 [`Notification` 훅](/docs/ko/hooks#notification)을 실행합니다.164에이전트 뷰가 열려 있는 동안 Claude Code는 로컬 백그라운드 세션이 입력이 필요해지거나, 완료되거나, 실패할 때 구성된 [터미널 알림 채널](/docs/ko/terminal-config#get-a-terminal-bell-or-notification)을 통해 알림을 보냅니다. [`/loop`](/docs/ko/scheduled-tasks) 세션과 같이 일정에 따라 실행되는 세션은 입력이 필요할 때만 알립니다. 알림은 Claude Code의 나머지 부분과 동일한 [`preferredNotifChannel` 설정](/docs/ko/settings-reference#preferrednotifchannel)을 사용하며 `agent_needs_input` 또는 `agent_completed` 유형으로 [`Notification` 훅](/docs/ko/hooks#notification)을 실행합니다.
165 165
166백그라운드 세션은 계속 작동하기 위해 열린 터미널이 필요하지 않습니다. 별도의 [감독자 프로세스](#the-supervisor-process)가 실행하므로 에이전트 뷰를 닫거나, 셸을 닫거나, 새로운 대화형 세션을 시작해도 디스패치된 작업은 계속됩니다.166백그라운드 세션은 계속 작동하기 위해 열린 터미널이 필요하지 않습니다. 별도의 [감독자 프로세스](#the-supervisor-process)가 실행하므로 에이전트 뷰를 닫거나, 셸을 닫거나, 새로운 대화형 세션을 시작해도 디스패치된 작업은 계속됩니다.
167 167
173 행 요약173 행 요약
174</h3>174</h3>
175 175
176각 행의 한 줄 요약은 [Haiku 클래스 모델](/docs/ko/model-config)에 의해 생성되므로 행은 세션이 무엇을 하고 있는지, 무엇이 필요한지, 또는 트랜스크립트를 열지 않고도 무엇을 생성했는지 알려줄 수 있습니다. 세션이 적극적으로 작동하는 동안 행 텍스트는 최대 15초마다 한 번, 세션의 최근 출력에서 모델 요청을 보내지 않고 업데이트되며, 각 턴이 끝날 때 모델이 새로운 요약을 작성합니다.176각 행의 한 줄 요약은 [Haiku 클래스 모델](/docs/ko/model-config)에 의해 생성되므로 행은 트랜스크립트를 열지 않고도 세션이 무엇을 하고 있는지, 무엇이 필요한지, 또는 무엇을 생성했는지 알려줄 수 있습니다. 세션이 적극적으로 작동하는 동안 행 텍스트는 최대 15초마다 한 번, 세션의 최근 출력에서 모델 요청을 보내지 않고 업데이트되며, 각 턴이 끝날 때 모델이 새로운 요약을 작성합니다.
177 177
178작업 중인 행은 세션이 수행 중인 작업을 표시하고, 차단된 행은 요청하는 질문을 표시합니다. 긴 턴 동안 모델은 몇 분마다 요약을 다시 작성하므로 바쁜 행이 오래된 요약을 계속 표시하지 않습니다. 요약 텍스트는 행의 남은 너비를 채우고 터미널의 오른쪽 가장자리에서만 잘립니다. [엿보기 패널](#peek-and-reply)을 열어 가장자리가 자르는 문장을 읽습니다.178작업 중인 행은 세션이 수행 중이라고 말하는 작업을 표시하고, 차단된 행은 요청하는 질문을 표시합니다. 긴 턴 동안 모델은 몇 분마다 요약을 다시 작성하므로 바쁜 행이 오래된 요약을 계속 표시하지 않습니다. 요약 텍스트는 행의 남은 너비를 채웁니다. 터미널 가장자리에서 잘리는 문장을 읽으려면 [엿보기 패널](#peek-and-reply)을 엽니다.
179 179
180목록이 [디렉토리별로 그룹화](#organize-the-list)될 때 요약은 `입력 필요 · 이중 점프 또는 벽 타기?`와 같은 색상이 지정된 단어로 세션의 상태로 시작합니다. 기본 상태 그룹화에서 그룹 헤더가 이미 상태를 명명하므로 행은 요약만 표시합니다.180목록이 [디렉토리별로 그룹화](#organize-the-list)될 때 요약은 `Needs input · double jump or wall climb?`와 같이 색상이 지정된 단어로 된 세션의 상태로 시작합니다. 기본 상태 그룹화에서는 그룹 헤더가 이미 상태를 명명하므로 행은 요약만 표시합니다.
181 181
182턴 끝 요약 및 각 중간 다시 작성은 일반 제공자를 통한 하나의 짧은 Haiku 클래스 요청이며, 세션 자체와 동일한 [데이터 사용 약관](/docs/ko/data-usage)에 따라 청구되고 처리됩니다. 모델 다시 작성 사이의 15초 업데이트는 세션의 자체 출력을 재사용하며 요청을 보내지 않습니다. Haiku 클래스 모델이 구성되지 않은 타사 제공자 또는 게이트웨이에서는 요청이 세션의 주 모델로 폴백됩니다. [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/ko/model-config#environment-variables)을 설정하여 선택합니다.182턴 끝 요약 및 각 중간 다시 작성은 일반 제공자를 통한 하나의 짧은 Haiku 클래스 요청이며, 세션 자체와 동일한 [데이터 사용 약관](/docs/ko/data-usage)에 따라 청구되고 처리됩니다. 모델 다시 작성 사이의 15초 업데이트는 세션의 자체 출력을 재사용하며 요청을 보내지 않습니다. Haiku 클래스 모델이 구성되지 않은 타사 제공자 또는 게이트웨이에서는 요청이 대신 세션의 주 모델을 사용합니다. 모델을 선택하려면 [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/ko/model-config#environment-variables)을 설정합니다.
183 183
184<h3 id="pull-request-status">184<h3 id="pull-request-status">
185 풀 리퀘스트 상태185 풀 리퀘스트 상태
189 189
190* Claude Code는 풀 리퀘스트의 경우 `#1234`로, GitLab 병합 요청의 경우 `!1234`로 레이블을 작성합니다.190* Claude Code는 풀 리퀘스트의 경우 `#1234`로, GitLab 병합 요청의 경우 `!1234`로 레이블을 작성합니다.
191* Claude Code는 SSH 또는 tmux를 통한 경우와 같이 하이퍼링크 지원을 감지할 수 없을 때도 링크를 내보냅니다. [`FORCE_HYPERLINK=0`](/docs/ko/env-vars)을 설정하여 레이블을 일반 텍스트로 렌더링합니다.191* Claude Code는 SSH 또는 tmux를 통한 경우와 같이 하이퍼링크 지원을 감지할 수 없을 때도 링크를 내보냅니다. [`FORCE_HYPERLINK=0`](/docs/ko/env-vars)을 설정하여 레이블을 일반 텍스트로 렌더링합니다.
192* 세션에 후속 조치를 보낸 후 Claude Code는 행이 라이브 진행 상황으로 돌아가는 동안 레이블을 유지합니다.192* 세션에 후속 메시지를 보낸 후 Claude Code는 행이 라이브 진행 상황으로 돌아가는 동안 레이블을 유지합니다.
193 193
194기존 풀 리퀘스트에서 작업하는 세션은 동일한 방식으로 연결됩니다. Claude Code는 Claude가 실행하는 명령에 따라 풀 리퀘스트를 다르게 찾습니다:194기존 풀 리퀘스트에서 작업하는 세션은 동일한 방식으로 연결됩니다. Claude Code는 Claude가 실행하는 명령에 따라 풀 리퀘스트를 다르게 찾습니다:
195 195
220* 완료된 세션: 결과220* 완료된 세션: 결과
221* 작업 중인 세션: 전체 상태 문장221* 작업 중인 세션: 전체 상태 문장
222 222
223세션에 연결된 모든 풀 리퀘스트가 다음에 나열됩니다. 입력을 기다리는 세션의 경우 `waiting 3m`과 같은 줄이 기다린 시간을 표시하며, 패널에 표시되는 유일한 시간입니다. 행의 오른쪽 가장자리의 나이는 다른 숫자입니다: 세션이 시작된 시점부터 계산됩니다.223세션에 연결된 모든 풀 리퀘스트가 다음에 나열됩니다. 입력을 기다리는 세션의 경우 그 아래에 `waiting 3m`과 같은 줄이 기다린 시간을 표시하며, 패널에 표시되는 유일한 시간입니다. 행의 오른쪽 가장자리의 나이는 다른 숫자입니다: 세션이 시작된 시점부터 계산됩니다.
224 224
225대부분의 경우 엿보기 패널로 충분하며 전체 트랜스크립트를 열 필요가 없습니다.225대부분의 경우 엿보기 패널로 충분하며 전체 트랜스크립트를 열 필요가 없습니다.
226 226
238 238
239[`PermissionRequest`](/docs/ko/hooks#permissionrequest) 또는 [`PreToolUse`](/docs/ko/hooks#pretooluse) 훅이 Claude Code가 세션이 요청하는 호출에 대해 검증할 수 없는 출력을 반환하면 행은 훅 이벤트와 `hook output invalid:`를 보류 중인 요청의 텍스트 앞에 검증 오류와 함께 표시합니다. 다른 방식으로 실패하는 훅의 경우 행은 훅이 실패했다고 표시합니다. 세션은 여전히 동일한 요청을 기다립니다.239[`PermissionRequest`](/docs/ko/hooks#permissionrequest) 또는 [`PreToolUse`](/docs/ko/hooks#pretooluse) 훅이 Claude Code가 세션이 요청하는 호출에 대해 검증할 수 없는 출력을 반환하면 행은 훅 이벤트와 `hook output invalid:`를 보류 중인 요청의 텍스트 앞에 검증 오류와 함께 표시합니다. 다른 방식으로 실패하는 훅의 경우 행은 훅이 실패했다고 표시합니다. 세션은 여전히 동일한 요청을 기다립니다.
240 240
241전달할 수 없는 답변(백그라운드 서비스에 연결할 수 없거나 전송이 실패하는 경우)은 저장되고 프로세스가 다시 시작될 때 다음 프롬프트로 세션에 전송되며, 오류 메시지는 답변이 저장되었음을 나타냅니다. `!`로 접두사가 붙은 답변은 저장되지 않습니다. 저장된 텍스트가 일반 프롬프트로 세션에 도달하기 때문입니다.241전달할 수 없는 답변(백그라운드 서비스에 연결할 수 없거나 전송이 실패하는 경우)은 저장되고 프로세스가 다시 시작될 때 다음 프롬프트로 세션에 전송되며, 오류 메시지는 답변이 저장되었음을 나타냅니다. `!`로 접두사가 붙은 답변은 저장되지 않습니다. 저장된 텍스트가 Bash 명령으로 실행되지 않고 일반 프롬프트로 세션에 도달하기 때문입니다.
242 242
243[음성 받아쓰기](/docs/ko/voice-dictation)가 활성화된 경우, 답변 입력에 포커스가 있는 동안 푸시-투-톡 키를 누르거나 탭하여 입력하는 대신 답변을 받아쓸 수 있습니다. 에이전트 뷰 하단의 디스패치 입력에서도 동일하게 작동합니다.243[음성 받아쓰기](/docs/ko/voice-dictation)가 [누르고 있기 모드](/docs/ko/voice-dictation#hold-to-record)로 활성화된 경우, 답변 입력에 포커스가 있는 동안 푸시-투-톡 키를 누르고 있으면 입력하는 대신 답변을 받아쓸 수 있습니다. 에이전트 뷰 하단의 디스패치 입력에서도 동일하게 작동합니다.
244 244
245`↑` 및 `↓`를 사용하여 패널을 닫지 않고 인접한 세션을 엿보거나 `→`를 눌러 연결합니다.245`↑` 및 `↓`를 사용하여 패널을 닫지 않고 인접한 세션을 엿보거나 `→`를 눌러 연결합니다.
246 246
252 252
253연결된 동안 세션은 다른 Claude Code 세션처럼 작동합니다: [명령](/docs/ko/commands), 키보드 단축키 및 기능 모두 작동하며, 아래의 예외가 있습니다.253연결된 동안 세션은 다른 Claude Code 세션처럼 작동합니다: [명령](/docs/ko/commands), 키보드 단축키 및 기능 모두 작동하며, 아래의 예외가 있습니다.
254 254
255연결된 동안 `/install-github-app`과 [`/mcp`](/docs/ko/mcp) 설정 목록은 정상적으로 작동하며, 인간이 터미널에서 대화를 완료할 수 있습니다. 아무도 연결되지 않으면 이 명령은 대화를 열 수 없으므로 세션은 에이전트 뷰의 `입력 필요` 아래에 나타나며 `open this session to manage MCP servers`와 같은 행이 표시되고, 트랜스크립트 답변도 동일하게 표시됩니다. 연결하고 명령을 다시 실행하여 계속합니다. 입력 필요 행은 연결할 때 지워집니다. `/mcp reconnect <server>`, `/mcp enable` 및 `/mcp disable`은 연결 여부와 관계없이 작동합니다.255연결된 동안 `/install-github-app`과 [`/mcp`](/docs/ko/mcp) 설정 목록은 정상적으로 작동합니다. 터미널 앞의 사람이 대화 상자를 완료할 수 있기 때문입니다. 아무도 연결되지 않으면 이 명령은 대화 상자를 열 수 없으므로 세션은 에이전트 뷰의 `Needs input` 아래에 `open this session to manage MCP servers`와 같은 행으로 나타나며, 트랜스크립트 답변도 동일하게 표시됩니다. 연결하고 명령을 다시 실행하여 계속합니다. 입력 필요 행은 연결할 때 지워집니다. `/mcp reconnect <server>`, `/mcp enable` 및 `/mcp disable`은 연결 여부와 관계없이 작동합니다.
256 256
257연결된 세션은 `tui` 설정과 관계없이 항상 [전체 화면 모드](/docs/ko/fullscreen)로 렌더링됩니다. 백그라운드 세션에는 추가할 터미널 스크롤백이 없기 때문입니다. `PgUp`, `PgDn` 또는 마우스 휠로 스크롤하고, `Ctrl+O`를 눌러 트랜스크립트 모드로 전환합니다. 터미널의 기본 스크롤 및 tmux 복사 모드는 현재 뷰포트만 표시하며, 이는 전체 화면 애플리케이션을 실행할 때와 동일합니다.257연결된 세션은 `tui` 설정과 관계없이 항상 [전체 화면 모드](/docs/ko/fullscreen)로 렌더링됩니다. 백그라운드 세션에는 추가할 터미널 스크롤백이 없기 때문입니다. `PgUp`, `PgDn` 또는 마우스 휠로 스크롤하고, `Ctrl+O`를 눌러 트랜스크립트 모드로 전환합니다. 터미널의 기본 스크롤 및 tmux 복사 모드는 현재 뷰포트만 표시하며, 이는 전체 화면 애플리케이션을 실행할 때와 동일합니다.
258 258
259빈 프롬프트에서 `←`를 누르거나 `/exit`를 실행하여 분리하고 에이전트 뷰로 돌아갑니다. 에이전트 뷰에서 세션을 열었는지 또는 셸에서 `claude attach <id>`로 실행했는지 여부와 관계없이 동일하게 작동합니다.259빈 프롬프트에서 `←`를 누르거나 `/exit`를 실행하여 분리하고 에이전트 뷰로 돌아갑니다. 에이전트 뷰에서 세션을 열었는지 또는 셸에서 `claude attach <id>`로 실행했는지 여부와 관계없이 동일하게 작동합니다.
260 260
261`←`는 [`/btw` 오버레이](/docs/ko/interactive-mode#side-questions-with-%2Fbtw)가 열려 있을 때도 분리됩니다. Claude Code v2.1.257 이상이 필요합니다. 여전히 답변 중인 부가 질문은 떠나 있는 동안 계속 실행됩니다. 다음에 연결할 때 오버레이는 이를 다시 열거나 답변과 함께 다시 열립니다.261`←`는 [`/btw` 오버레이](/docs/ko/interactive-mode#side-questions-with-%2Fbtw)가 열려 있을 때도 분리됩니다. Claude Code v2.1.257 이상이 필요합니다. 여전히 답변 중인 부가 질문은 떠나 있는 동안 계속 실행됩니다. 다음에 연결할 때 오버레이는 해당 질문 또는 그 답변과 함께 다시 열립니다.
262 262
263Windows에서 연결 후 약 0.5초 이내에 `←`를 누르면 Claude Code는 `Ambiguous ←, press again to detach`를 표시합니다. 이 기간 동안 터미널이 연결 전의 누름을 다시 전달할 수 있기 때문입니다. 분리하려면 `←`를 다시 누릅니다.263Windows에서 연결 후 약 0.5초 이내에 `←`를 누르면 Claude Code는 `Ambiguous ←, press again to detach`를 표시합니다. 이 기간 동안 터미널이 연결 전의 누름을 다시 전달할 수 있기 때문입니다. 분리하려면 `←`를 다시 누릅니다.
264 264
282* `Esc`를 눌러 전환을 취소하고 대화로 돌아갑니다. `Esc`가 `Still starting — try again in a moment`를 표시하면 백그라운드 세션이 아직 준비되지 않았으므로 잠시 후 `Esc`를 다시 누릅니다.282* `Esc`를 눌러 전환을 취소하고 대화로 돌아갑니다. `Esc`가 `Still starting — try again in a moment`를 표시하면 백그라운드 세션이 아직 준비되지 않았으므로 잠시 후 `Esc`를 다시 누릅니다.
283* `Ctrl+C`를 두 번 눌러 셸로 종료합니다.283* `Ctrl+C`를 두 번 눌러 셸로 종료합니다.
284 284
285Claude Code가 대화를 다시 열 수 없으면 종료하고 `claude --resume` 명령을 인쇄하여 이를 재개합니다.285Claude Code가 대화를 다시 열 수 없으면 종료하고 대화를 재개하는 `claude --resume` 명령을 인쇄합니다.
286 286
287[Claude의 작업 목록](/docs/ko/interactive-mode#task-list)은 대화와 함께 백그라운드 세션으로 이동하므로 해당 행으로 돌아갈 때 체크리스트가 그대로 유지됩니다.287[Claude의 작업 목록](/docs/ko/interactive-mode#task-list)은 대화와 함께 백그라운드 세션으로 이동하므로 해당 행으로 돌아갈 때 체크리스트가 그대로 유지됩니다.
288 288
289`←`를 누른 행은 화살표 키 또는 마우스로 선택을 이동한 후에도 굵고 흐릿하지 않은 이름을 유지하므로 어느 세션에서 왔는지 알 수 있습니다.289`←`를 누른 행은 화살표 키 또는 마우스로 선택을 이동한 후에도 굵고 흐릿하지 않은 이름을 유지하므로 어느 세션에서 왔는지 알 수 있습니다.
290 290
291도구가 실행 중일 때 `←`를 누르면 Claude Code는 완료될 때까지 약 10초를 기다린 후 백그라운드로 보내며, 응답은 백그라운드 세션에서 계속됩니다. 대신 즉시 백그라운드로 보내려면 `←`를 다시 누릅니다. 진행 중인 작업을 백그라운드 세션으로 이월할 수 없으면 Claude Code는 `Background this session?` 대화가 먼저 나타나며, [`/background`](#from-inside-a-session)와 동일합니다.291도구가 실행 중일 때 `←`를 누르면 Claude Code는 완료될 때까지 최대 약 10초를 기다린 후 백그라운드로 보내며, Claude는 백그라운드 세션에서 응답을 계속합니다. 대신 기다리지 않고 즉시 백그라운드로 보내려면 `←`를 다시 누릅니다. 진행 중인 작업을 백그라운드 세션으로 이월할 수 없으면 Claude Code는 [`/background`](#from-inside-a-session)와 마찬가지로 `Background this session?` 대화 상자를 먼저 표시합니다.
292 292
29310초 제한은 [포그라운드 서브에이전트](/docs/ko/sub-agents#run-subagents-in-foreground-or-background) Claude가 대화에서 시작한 것이 여전히 실행 중일 때 적용되지 않습니다. Claude Code는 계속 기다려서 작업이 이월되고, 기다리는 동안 `Still backgrounding after the current tool` 알림을 표시합니다. `←`를 다시 눌러 대기 없이 백그라운드로 보내면 서브에이전트가 처음부터 다시 시작됩니다. Claude Code는 [동적 워크플로우](/docs/ko/workflows)가 실행 중인 서브에이전트를 기다리지 않습니다. 워크플로우에 서브에이전트가 실행 중이면 Claude Code는 `Background this session?` 대화를 대신 표시합니다.293Claude가 대화에서 시작한 [포그라운드 서브에이전트](/docs/ko/sub-agents#run-subagents-in-foreground-or-background)가 여전히 실행 중인 동안에는 10초 제한이 적용되지 않습니다. Claude Code는 작업이 이월되도록 계속 기다리며, 기다리는 동안 `Still backgrounding after the current tool` 알림을 표시합니다. `←`를 다시 눌러 대기 없이 백그라운드로 보내면 해당 서브에이전트가 처음부터 다시 시작됩니다. Claude Code는 [동적 워크플로](/docs/ko/workflows)가 실행 중인 서브에이전트를 기다리지 않습니다. 워크플로에 서브에이전트가 실행 중이면 Claude Code는 대신 `Background this session?` 대화 상자를 표시합니다.
294 294
295Claude Code는 프롬프트 입력에 미전송 텍스트가 있는 동안 세션을 백그라운드로 보내지 않습니다. 텍스트가 터미널의 입력 상자에 남아 있고 백그라운드 세션으로 이동하지 않기 때문입니다. Claude Code가 세션을 백그라운드로 보내기를 기다리는 동안 입력에 입력하면 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`으로 전환을 취소합니다.295Claude Code는 프롬프트 입력에 미전송 텍스트가 있는 동안 세션을 백그라운드로 보내지 않습니다. 텍스트가 터미널의 입력 상자에 남아 있고 백그라운드 세션으로 이동하지 않기 때문입니다. Claude Code가 세션을 백그라운드로 보내기를 기다리는 동안 입력에 텍스트를 입력하면 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`으로 전환을 취소합니다.
296 296
297`←`를 누르면 대화에 메시지가 없을 때도 세션의 행이 생성되므로 `→`는 여전히 이를 반환합니다.297`←`를 누르면 대화에 메시지가 아직 없을 때도 세션의 행이 생성되므로 `→`로 여전히 해당 세션으로 돌아갈 수 있습니다.
298 298
299`/config`에서 [`leftArrowOpensAgents`](/docs/ko/settings-reference#leftarrowopensagents) 설정으로 이 단축키를 끌 수 있습니다.299`/config`에서 [`leftArrowOpensAgents`](/docs/ko/settings-reference#leftarrowopensagents) 설정으로 포그라운드 세션의 이 단축키를 끌 수 있습니다.
300 300
301<h3 id="organize-the-list">301<h3 id="organize-the-list">
302 목록 구성302 목록 구성
303</h3>303</h3>
304 304
305에이전트 뷰는 세션을 그룹화하여 입력이 필요한 세션이 맨 위에 있고, `검토 준비 완료`와 `입력 필요`가 `작업 중`과 `완료됨` 위에 있습니다. 이 그룹 이름은 [상태](#read-session-state) 위의 일대일 매핑이 아닙니다: 세션이 열린 풀 리퀘스트를 가지면 `검토 준비 완료`로 이동하고, `완료됨`은 완료되고, 실패하고, 중지된 세션을 함께 수집합니다.305에이전트 뷰는 입력이 필요한 세션이 맨 위에 오도록 세션을 그룹화하며, `Ready for review`와 `Needs input`이 `Working`과 `Completed` 위에 있습니다. 이 그룹 이름은 위의 [상태](#read-session-state)와 일대일로 대응하지 않습니다: 세션에 검토가 필요하거나 검사가 실패한 열린 풀 리퀘스트가 있으면 `Ready for review`로 이동하고, `Completed`는 완료된 세션, 실패한 세션, 중지된 세션을 함께 모읍니다.
306 306
307`Ctrl+S`를 눌러 대신 디렉토리별로 그룹화로 전환합니다. 선택 사항은 실행 간에 저장됩니다.307`Ctrl+S`를 눌러 대신 디렉토리별로 그룹화합니다. 선택 사항은 실행 간에 유지됩니다.
308 308
309그룹 내에서:309그룹 내에서:
310 310
315 315
316세션을 목록에서 제거하려면 `Ctrl+X`를 눌러 중지하고 2초 이내에 `Ctrl+X`를 다시 눌러 삭제합니다. 그룹 헤더에서 `Ctrl+X`를 누르면 확인 후 해당 그룹의 모든 세션이 삭제됩니다.316세션을 목록에서 제거하려면 `Ctrl+X`를 눌러 중지하고 2초 이내에 `Ctrl+X`를 다시 눌러 삭제합니다. 그룹 헤더에서 `Ctrl+X`를 누르면 확인 후 해당 그룹의 모든 세션이 삭제됩니다.
317 317
318두 번째 누름은 중지 시도가 실패할 때도 세션을 삭제합니다. 예를 들어 [백그라운드 서비스가 응답하지 않기](#agent-view-says-the-background-service-did-not-respond) 때문입니다: 확인은 다른 2초 동안 활성 상태로 유지되고, 삭제는 세션의 프로세스 자체를 종료합니다. 삭제하지 않고 확인을 닫으려면 `Esc`를 누릅니다.318두 번째 누름은 예를 들어 [백그라운드 서비스가 응답하지 않아](#agent-view-says-the-background-service-did-not-respond) 중지 시도가 실패할 때도 세션을 삭제합니다: 확인은 2초 더 활성 상태로 유지되고, 삭제는 세션의 프로세스를 직접 종료합니다. 삭제하지 않고 확인을 닫으려면 `Esc`를 누릅니다.
319 319
320[세션 삭제가 제거하는 것](#what-deleting-a-session-removes)에서 다루는 유지된 경우를 제외하고, 삭제하면 세션이 목록에서 제거되고, Claude가 생성한 worktree는 삭제 방법과 worktree가 보유한 내용에 따라 제거, 유지 또는 제자리에 남겨집니다. 대화 트랜스크립트는 항상 로컬 머신에 남아 있으며 `claude --resume`을 통해 사용할 수 있습니다.320[세션 삭제가 제거하는 것](#what-deleting-a-session-removes)에서 다루는 유지되는 경우를 제외하고, 삭제하면 세션이 목록에서 제거되고, Claude가 생성한 worktree는 삭제 방법과 worktree가 보유한 내용에 따라 제거, 유지 또는 제자리에 남겨집니다. 대화 트랜스크립트는 항상 로컬 머신에 남아 있으며 `claude --resume`을 통해 사용할 수 있습니다.
321 321
322Claude Code v2.1.212 이상에서 세션을 다시 가져오려면 디스패치 입력에 `/resume`을 입력합니다. 피커가 열리며 에이전트 뷰를 연 저장소의 과거 세션이 최신순으로 표시되며, 목록에서 삭제한 세션을 포함합니다. 이미 행이 있는 세션은 나열되지 않습니다. `↑`/`↓`는 선택을 이동하고, `Enter`는 선택된 세션을 백그라운드 세션으로 재개하여 목록에 행으로 다시 참여하고, `Esc`는 피커를 닫습니다.322Claude Code v2.1.212 이상에서 세션을 다시 가져오려면 디스패치 입력에 `/resume`을 입력합니다. 피커가 열리며 에이전트 뷰를 연 저장소의 과거 세션이 최신순으로 표시되며, 목록에서 삭제한 세션을 포함합니다. 이미 행이 있는 세션은 나열되지 않습니다. `↑`/`↓`는 선택을 이동하고, `Enter`는 선택된 세션을 백그라운드 세션으로 재개하여 목록에 행으로 다시 추가하고, `Esc`는 피커를 닫습니다.
323 323
324피커는 베어 `/resume`에만 열립니다. 대상, 범위 또는 제한된 재개는 피커로 제공될 수 없으므로 에이전트 뷰는 다음과 같은 경우 `attach to a session to run it` 힌트를 표시합니다:324피커는 인수 없는 `/resume`에만 열립니다. 대상이 지정되거나, 범위가 지정되거나, 제한된 재개는 피커로 처리할 수 없으므로 에이전트 뷰는 다음과 같은 경우 대신 `attach to a session to run it` 힌트를 표시합니다:
325 325
326* `/resume`이 id 또는 검색 용어를 명명합니다326* `/resume`이 id 또는 검색어를 지정하는 경우
327* 뷰가 `--cwd`로 범위가 지정됩니다327* 뷰가 `--cwd`로 범위가 지정된 경우
328* 뷰가 [`--safe-mode`](/docs/ko/cli-reference#cli-flags)로 시작되었습니다328* 뷰가 [`--safe-mode`](/docs/ko/cli-reference#cli-flags)로 시작된 경우
329* 뷰가 `--permission-mode` 또는 `--settings`와 같은 플래그로 열렸습니다329* 뷰가 `--permission-mode` 또는 `--settings`와 같은 플래그로 열린 경우
330 330
331화면에 맞지 않는 완료된 세션은 `… N more` 행으로 접힙니다. 실패 및 열린 풀 리퀘스트가 있는 세션은 항상 표시됩니다. `완료됨` 그룹은 라이브 그룹 이후 남은 수직 공간을 채우며, 짧은 터미널에서 헤더는 단일 요약 라인으로 압축되므로 작업 중이거나 입력이 필요한 세션이 표시된 상태로 유지됩니다.331화면에 맞지 않는 완료된 세션은 `… N more` 행으로 접힙니다. `Completed` 그룹은 라이브 그룹 이후 남은 수직 공간을 채우며, 짧은 터미널에서는 헤더가 단일 요약 줄로 압축되므로 작업 중이거나 입력이 필요한 세션이 계속 표시됩니다.
332 332
333<h3 id="filter-sessions">333<h3 id="filter-sessions">
334 세션 필터링334 세션 필터링
353 키보드 단축키353 키보드 단축키
354</h3>354</h3>
355 355
356에이전트 뷰에서 `?`를 눌러 모든 단축키를 확인합니다. 아래 표는 이를 요약합니다.356에이전트 뷰에서 `?`를 눌러 단축키를 상황에 맞게 확인합니다. 아래 표는 이를 요약합니다.
357 357
358| 단축키 | 작업 |358| 단축키 | 작업 |
359| :- | :- |359| :- | :- |
366| `Ctrl+Enter` | 디스패치하고 즉시 연결, `?` 오버레이가 `ctrl+enter to start and open`을 나열하는 터미널에서 |366| `Ctrl+Enter` | 디스패치하고 즉시 연결, `?` 오버레이가 `ctrl+enter to start and open`을 나열하는 터미널에서 |
367| `→` | 선택된 세션에 연결 |367| `→` | 선택된 세션에 연결 |
368| `Alt+1`..`Alt+9` | 포커스된 세션의 디렉토리에서 세션 1–9에 연결 |368| `Alt+1`..`Alt+9` | 포커스된 세션의 디렉토리에서 세션 1–9에 연결 |
369| `Tab` | 빈 입력에서 모든 서브에이전트 검색. 그 외에는 강조된 제안 적용 |369| `Tab` | 빈 입력에서 모든 서브에이전트 탐색. 그 외에는 강조된 제안 적용 |
370| `Ctrl+S` | 상태와 디렉토리 간 그룹화 전환 |370| `Ctrl+S` | 상태와 디렉토리 간 그룹화 전환 |
371| `Ctrl+T` | 선택된 세션 고정 또는 고정 해제 |371| `Ctrl+T` | 선택된 세션 고정 또는 고정 해제 |
372| `Ctrl+F` | [`n:` 필터](#filter-sessions)로 이름으로 세션 찾기 |372| `Ctrl+F` | [`n:` 필터](#filter-sessions)로 이름으로 세션 찾기 |
376| `Ctrl+J` | 디스패치 입력에 줄 바꿈 삽입 |376| `Ctrl+J` | 디스패치 입력에 줄 바꿈 삽입 |
377| `Ctrl+X` | 세션 중지; 2초 이내에 다시 눌러 삭제 |377| `Ctrl+X` | 세션 중지; 2초 이내에 다시 눌러 삭제 |
378| `Shift+↑` / `Shift+↓` | 선택된 세션 순서 변경 |378| `Shift+↑` / `Shift+↓` | 선택된 세션 순서 변경 |
379| `Esc` | 엿보기 패널 닫기, 입력 지우기 또는 종료. `←`로 세션을 백그라운드로 보내 에이전트 뷰를 연 경우 최종 `Esc`는 종료 대신 해당 대화로 돌아갑니다. [vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있으면 입력에서 `Esc`를 누르면 INSERT에서 NORMAL 모드로 전환되고 메인 프롬프트처럼 텍스트를 유지합니다 |379| `Esc` | 엿보기 패널 닫기, 입력 지우기 또는 종료. `←`로 세션을 백그라운드로 보내 에이전트 뷰를 연 경우 최종 `Esc`는 종료 대신 해당 대화로 돌아갑니다. [vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있으면 입력에서 `Esc`를 누르면 메인 프롬프트처럼 INSERT에서 NORMAL 모드로 전환되고 텍스트가 유지됩니다 |
380| `Ctrl+C` | 입력 지우기; 두 번 눌러 종료 |380| `Ctrl+C` | 입력 지우기; 두 번 눌러 종료 |
381| `?` | 모든 단축키 표시 |381| `?` | 단축키 표시 |
382 382
383[`Agents` 컨텍스트](/docs/ko/keybindings#agents-actions)에 작업이 있는 단축키는 [`keybindings.json`](/docs/ko/keybindings)을 따릅니다. `Ctrl+G`도 `Chat` 컨텍스트의 `chat:externalEditor` 바인딩을 통해 마찬가지로 따릅니다.383[`Agents` 컨텍스트](/docs/ko/keybindings#agents-actions)에 작업이 있는 단축키는 [`keybindings.json`](/docs/ko/keybindings)을 따릅니다. `Ctrl+G`도 `Chat` 컨텍스트의 `chat:externalEditor` 바인딩을 통해 마찬가지로 따릅니다.
384 384
386 새로운 에이전트 디스패치386 새로운 에이전트 디스패치
387</h2>387</h2>
388 388
389에이전트 뷰에서 새로운 백그라운드 세션을 디스패치하거나, 기존 대화형 세션을 백그라운드로 보내거나, 셸에서 직접 시작할 수 있습니다.389에이전트 뷰에서 새로운 백그라운드 세션을 디스패치하거나, 기존 대화형 세션을 백그라운드로 보내거나 복사하거나, 셸에서 직접 시작할 수 있습니다.
390 390
391<h3 id="from-agent-view">391<h3 id="from-agent-view">
392 에이전트 뷰에서392 에이전트 뷰에서
398 398
399이미지를 프롬프트에 붙여넣어 작업과 함께 스크린샷이나 다이어그램을 포함할 수 있습니다.399이미지를 프롬프트에 붙여넣어 작업과 함께 스크린샷이나 다이어그램을 포함할 수 있습니다.
400 400
401800자를 초과하거나 3줄 이상인 붙여넣은 텍스트는 입력이 한 줄로 유지되도록 `[Pasted text #N]` 플레이스홀더로 축소됩니다. 전체 텍스트는 디스패치할 때 전송됩니다. 디스패치하기 전에 축소된 텍스트를 검토하거나 편집하려면 동일한 텍스트를 다시 붙여넣으면 플레이스홀더가 입력으로 다시 확장됩니다.401800자를 초과하거나 3줄을 넘는 붙여넣은 텍스트는 입력이 한 줄로 유지되도록 `[Pasted text #N]` 플레이스홀더로 축소됩니다. 전체 텍스트는 디스패치할 때 전송됩니다. 디스패치하기 전에 축소된 텍스트를 검토하거나 편집하려면 동일한 텍스트를 다시 붙여넣으면 플레이스홀더가 입력으로 다시 확장됩니다.
402 402
403프롬프트의 일부를 접두사로 붙이거나 언급하여 세션이 시작되는 방식을 제어합니다:403프롬프트의 일부를 접두사로 붙이거나 언급하여 세션이 시작되는 방식을 제어합니다:
404 404
405| 입력 | 효과 |405| 입력 | 효과 |
406| :- | :- |406| :- | :- |
407| `<agent-name> <prompt>` | 첫 번째 단어가 사용자 정의 [서브에이전트](/docs/ko/sub-agents) 이름과 일치하면, 해당 서브에이전트가 프론트매터의 구성으로 세션의 주 에이전트로 실행됩니다 |407| `<agent-name> <prompt>` | 첫 번째 단어가 사용자 정의 [서브에이전트](/docs/ko/sub-agents) 이름과 일치하면, 해당 서브에이전트가 frontmatter의 구성으로 세션의 주 에이전트로 실행됩니다 |
408| `@<agent-name>` | 프롬프트의 어디든지 사용자 정의 서브에이전트를 언급하여 주 에이전트로 실행합니다 |408| `@<agent-name>` | 프롬프트의 어디든지 사용자 정의 서브에이전트를 언급하여 주 에이전트로 실행합니다 |
409| `@<repo>` | 저장소를 언급하여 해당 위치에서 세션을 실행합니다. 어떤 저장소가 나열되는지는 [특정 디렉토리로 디스패치](#dispatch-to-a-specific-directory)를 참조하세요 |409| `@<repo>` | 저장소를 언급하여 해당 위치에서 세션을 실행합니다. 어떤 저장소가 나열되는지는 [특정 디렉터리로 디스패치](#dispatch-to-a-specific-directory)를 참조하세요 |
410| `/<command>` | [스킬](/docs/ko/skills) 및 [명령어](/docs/ko/commands)를 제안하여 프롬프트로 디스패치합니다 |410| `/<command>` | [스킬](/docs/ko/skills) 및 [명령](/docs/ko/commands)을 제안하여 프롬프트로 디스패치합니다 |
411| `! <command>` | Claude 세션을 시작하는 대신 셸 명령어를 백그라운드 작업으로 실행합니다. 작업은 연결하고, 감시하고, 분리할 수 있는 행으로 나타납니다 |411| `! <command>` | Claude 세션을 시작하는 대신 셸 명령을 백그라운드 작업으로 실행합니다. 작업은 연결하고, 감시하고, 분리할 수 있는 행으로 나타납니다 |
412| `#<number>` 또는 풀 또는 병합 요청 URL | 세션이 이미 해당 풀 요청 또는 병합 요청에서 작업 중이면, Claude Code는 새 세션을 디스패치하는 대신 해당 행을 선택합니다 |412| `#<number>` 또는 풀 리퀘스트나 병합 요청 URL | 세션이 이미 해당 풀 리퀘스트 또는 병합 요청에서 작업 중이면, Claude Code는 새 세션을 디스패치하는 대신 해당 행을 선택합니다 |
413 413
414작은 명령어 집합은 디스패치하는 대신 에이전트 뷰 자체에서 실행됩니다:414일부 명령은 디스패치하는 대신 에이전트 뷰 자체에서 실행됩니다:
415 415
416* `/exit` 및 `/quit`는 에이전트 뷰를 닫습니다416* `/exit` 및 `/quit`는 에이전트 뷰를 닫습니다
417* `/logout`은 로그아웃합니다417* `/logout`은 로그아웃합니다
418* `/model`은 [디스패치 모델](#set-the-model)을 설정합니다418* `/model`은 [디스패치 모델](#set-the-model)을 설정합니다
419* `/login`은 세션에 연결하지 않고 다시 로그인할 수 있도록 로그인 대화를 엽니다419* `/login`은 세션에 연결하지 않고 다시 로그인할 수 있도록 로그인 대화 상자를 엽니다
420* 단순 `/resume` 또는 그 별칭 `/continue`는 저장소의 과거 세션 선택기를 열어 [하나를 다시 가져옵니다](#organize-the-list) 백그라운드 세션으로. Claude Code v2.1.212 이상이 필요합니다420* 인수 없는 `/resume` 또는 그 별칭 `/continue`는 저장소의 과거 세션 선택기를 열어 하나를 백그라운드 세션으로 [다시 가져옵니다](#organize-the-list). Claude Code v2.1.212 이상이 필요합니다
421 421
422스킬, 사용자 정의 명령어, 그리고 `/init`과 같은 프롬프트 확장 기본 제공 명령어는 새로운 백그라운드 세션으로 첫 번째 프롬프트로 전송됩니다. 다른 기본 제공 명령어는 `attach to a session to run it` 힌트를 대신 표시합니다. 입력한 모든 것이 힌트 옆의 입력에 남아 있으므로 편집할 수 있습니다.422스킬, 사용자 정의 명령, 그리고 `/init`과 같은 프롬프트 확장 기본 제공 명령은 새로운 백그라운드 세션에 첫 번째 프롬프트로 전송됩니다. 다른 기본 제공 명령은 대신 `attach to a session to run it` 힌트를 표시합니다. 입력한 모든 내용이 힌트 옆의 입력에 남아 있으므로 편집할 수 있습니다.
423 423
424반복되는 작업을 [스킬](/docs/ko/skills)로 패키징하면 프롬프트를 다시 입력하지 않고도 에이전트 뷰에서 동일한 워크플로우를 반복적으로 시작할 수 있습니다.424반복되는 작업을 [스킬](/docs/ko/skills)로 패키징하면 프롬프트를 다시 입력하지 않고도 에이전트 뷰에서 동일한 워크플로를 반복적으로 시작할 수 있습니다.
425 425
426동일한 `@name`이 서브에이전트와 형제 저장소 모두와 일치하면 서브에이전트가 우선합니다. 단순 첫 단어 일치도 적용되므로, 서브에이전트 이름 중 하나로 시작하는 프롬프트는 단어를 일반 텍스트로 취급하는 대신 해당 서브에이전트를 디스패치합니다. 명시적으로 하려면 `@` 형식을 사용하거나, 일치를 피하려면 프롬프트를 다른 단어로 시작합니다.426동일한 `@name`이 서브에이전트와 형제 저장소 모두와 일치하면 서브에이전트가 우선합니다. 단순 첫 단어 일치도 적용되므로, 서브에이전트 이름 중 하나로 시작하는 프롬프트는 단어를 일반 텍스트로 취급하는 대신 해당 서브에이전트를 디스패치합니다. 명시적으로 하려면 `@` 형식을 사용하거나, 일치를 피하려면 프롬프트를 다른 단어로 시작합니다.
427 427
428<h4 id="dispatch-to-a-specific-directory">428<h4 id="dispatch-to-a-specific-directory">
429 특정 디렉토리로 디스패치429 특정 디렉터리로 디스패치
430</h4>430</h4>
431 431
432새로운 세션은 에이전트 뷰를 연 디렉토리에서 실행됩니다. 다른 디렉토리를 대상으로 하려면 다음 중 하나를 사용합니다:432새로운 세션은 에이전트 뷰를 연 디렉터리에서 실행됩니다. 다른 디렉터리를 대상으로 하려면 다음 중 하나를 사용합니다:
433 433
434* 해당 디렉토리에서 `claude agents`를 엽니다.434* 해당 디렉터리에서 `claude agents`를 엽니다.
435* 상위 디렉토리에서 `claude agents`를 열고 프롬프트에서 `@<repo>`로 자식 저장소를 언급합니다. `@`를 입력하면 다음 대상이 나열됩니다:435* 상위 디렉터리에서 `claude agents`를 열고 프롬프트에서 `@<repo>`로 하위 저장소를 언급합니다. `@`를 입력하면 다음 대상이 나열됩니다:
436 436
437 * 시작 디렉토리 아래 한 수준의 Git 저장소437 * 시작 디렉터리 한 수준 아래의 Git 저장소
438 * 시작한 저장소의 등록된 [git 워크트리](/docs/ko/worktrees)로, 디렉토리 트리 내에 있는 것들(예: Claude가 `.claude/worktrees/` 아래에 생성한 것들)이며, 체크아웃된 브랜치로 레이블이 지정됩니다. `git worktree add ../feature`와 같이 저장소 외부에 추가된 워크트리는 나열되지 않습니다438 * 시작한 저장소의 등록된 [git worktree](/docs/ko/worktrees) 중 해당 디렉터리 트리 안에 있는 것(예: Claude가 `.claude/worktrees/` 아래에 생성한 것)이며, 체크아웃된 브랜치로 레이블이 지정됩니다. `git worktree add ../feature`와 같이 저장소 외부에 추가된 워크트리는 나열되지 않습니다
439 * 이미 목록에 세션이 있는 모든 디렉토리439 * 이미 목록에 세션이 있는 모든 디렉터리
440 440
441 이름에 공백이 포함된 디렉토리는 나열되지 않습니다.441 이름에 공백이 포함된 디렉터리는 나열되지 않습니다.
442* 셸에서 `cd`로 디렉토리로 이동하고 `claude --bg "<prompt>"`를 실행합니다.442* 셸에서 `cd`로 디렉터리로 이동하고 `claude --bg "<prompt>"`를 실행합니다.
443 443
444에이전트 뷰가 디렉토리별로 그룹화되면, 디스패치는 선택한 행의 디렉토리로 프롬프트를 보내므로, 경로를 다시 입력하지 않고도 그룹을 선택하고 그 안으로 디스패치할 수 있습니다.444에이전트 뷰가 디렉터리별로 그룹화되면, 디스패치는 선택한 행의 디렉터리로 프롬프트를 보내므로, 경로를 다시 입력하지 않고도 그룹을 선택하고 그 안으로 디스패치할 수 있습니다.
445 445
446<h3 id="from-inside-a-session">446<h3 id="from-inside-a-session">
447 세션 내부에서447 세션 내부에서
448</h3>448</h3>
449 449
450두 명령어는 작업을 현재 세션에서 백그라운드로 이동합니다: `/background`는 현재 대화를 백그라운드로 보내고 터미널을 해제하며, `/fork`는 복사본을 보내면서 현재 위치에서 계속 작업합니다.450두 명령은 현재 세션의 작업을 백그라운드로 이동합니다. `/background`는 현재 대화를 백그라운드로 보내고 터미널을 해제하며, `/fork`는 복사본을 보내고 사용자는 현재 위치에서 계속 작업합니다.
451 451
452<h4 id="send-the-session-to-the-background">452<h4 id="send-the-session-to-the-background">
453 세션을 백그라운드로 보내기453 세션을 백그라운드로 보내기
454</h4>454</h4>
455 455
456`/background` 또는 그 별칭 `/bg`를 실행하여 현재 대화를 백그라운드 세션으로 이동합니다. `/bg run the test suite and fix any failures`와 같은 프롬프트를 전달하여 먼저 하나의 추가 지시사항을 제공합니다. Claude가 `/bg`를 실행할 때 응답 중이면, 응답은 백그라운드 세션에서 계속됩니다.456`/background` 또는 그 별칭 `/bg`를 실행하여 현재 대화를 백그라운드 세션으로 이동합니다. `/bg run the test suite and fix any failures`와 같은 프롬프트를 전달하면 먼저 지시사항을 하나 더 제공할 수 있습니다. `/bg`를 실행할 때 Claude가 응답 중이면, 응답은 백그라운드 세션에서 계속됩니다.
457 457
458서브에이전트, 백그라운드 셸 명령어, 워크플로우, 또는 [모니터](/docs/ko/tools-reference#monitor-tool)와 같은 백그라운드 작업이 여전히 실행 중인 세션을 종료하면, 즉시 종료하는 대신 `Background work is running` 대화가 표시됩니다. 세션을 `/background`와 동일한 방식으로 백그라운드로 이동하고 셸로 돌아가려면 `Move to background and exit`를 선택합니다. 에이전트 뷰가 [꺼져 있으면](#turn-off-agent-view) 옵션이 표시되지 않습니다.458서브에이전트, 백그라운드 셸 명령, 워크플로, 또는 [모니터](/docs/ko/tools-reference#monitor-tool)와 같은 백그라운드 작업이 여전히 실행 중인 세션을 종료하면, 즉시 종료하는 대신 `Background work is running` 대화 상자가 표시됩니다. `/background`와 동일한 방식으로 세션을 백그라운드로 이동하고 셸로 돌아가려면 `Move to background and exit`를 선택합니다. 에이전트 뷰가 [꺼져 있으면](#turn-off-agent-view) 이 옵션은 표시되지 않습니다.
459 459
460목록의 백그라운드 세션이 이미 대화의 이름을 가지고 있으면, Claude Code는 새 행의 이름을 `my-session (2)`와 같이 번호를 매기고 기존 행의 이름은 그대로 둡니다. 새 행의 이름을 바꾸려면 에이전트 뷰에서 선택하고 `Ctrl+R`을 누릅니다.460목록의 백그라운드 세션이 이미 대화의 이름을 가지고 있으면, Claude Code는 새 행의 이름에 `my-session (2)`와 같이 번호를 매기고 기존 행의 이름은 그대로 둡니다. 새 행의 이름을 바꾸려면 에이전트 뷰에서 선택하고 `Ctrl+R`을 누릅니다.
461 461
462<h4 id="copy-the-session-with-/fork">462<h4 id="copy-the-session-with-/fork">
463 /fork로 세션 복사463 /fork로 세션 복사
464</h4>464</h4>
465 465
466`/fork`를 실행하여 현재 대화를 새로운 백그라운드 세션으로 복사하면서 원본은 계속 실행됩니다. 복사본은 그 시점까지의 대화의 모든 것으로 시작합니다. 복사본이 실행되는 위치는 아래 글머리 기호를 참조하세요. 또한 모델, 권한 모드, 노력 수준, 그리고 세션 중에 추가한 모든 디렉토리 또는 "다시 묻지 않기" 권한 부여를 이월합니다. 복사본은 에이전트 뷰에서 자신의 행으로 나타납니다.466`/fork`를 실행하면 원본이 계속 실행되는 동안 현재 대화를 새로운 백그라운드 세션으로 복사합니다. 복사본은 그 시점까지의 대화 내용을 모두 가지고 시작합니다. 복사본이 실행되는 위치는 아래 목록을 참조하세요. 또한 모델, 권한 모드, effort 수준, 그리고 세션 중에 추가한 모든 디렉터리 또는 "다시 묻지 않기" 권한 부여도 이어받습니다. 복사본은 에이전트 뷰에서 별도의 행으로 나타납니다.
467 467
468포크 후, 두 대화는 독립적입니다: 복사본이 하는 것은 자동으로 원본 대화에 들어가지 않습니다. 다만 [교차 세션 메시징](/docs/ko/cross-session-messaging)이 활성화된 세션에서는 어느 세션의 Claude든 명시적으로 다른 세션에 메시지를 보낼 수 있습니다.468분기 후 두 대화는 독립적입니다. 복사본이 하는 일은 자동으로 원본 대화에 들어가지 않습니다. 다만 [교차 세션 메시징](/docs/ko/cross-session-messaging)이 활성화된 세션에서는 어느 세션의 Claude든 명시적으로 다른 세션에 메시지를 보낼 수 있습니다.
469 469
470세션 복사에는 Claude Code v2.1.212 이상이 필요합니다. v2.1.161부터 v2.1.211까지는 `/fork`가 대신 [포크된 서브에이전트](/docs/ko/sub-agents#fork-the-current-conversation)를 시작하며, 이제는 `/subtask`입니다. [에이전트 뷰가 꺼져 있으면](#turn-off-agent-view), `/fork`는 포크된 서브에이전트 동작을 유지하고 `/subtask`는 사용할 수 없습니다.470세션 복사에는 Claude Code v2.1.212 이상이 필요합니다. v2.1.161부터 v2.1.211까지는 `/fork`가 대신 [분기된 서브에이전트](/docs/ko/sub-agents#fork-the-current-conversation)를 시작하며, 이 기능은 이제 `/subtask`입니다. [에이전트 뷰가 꺼져 있으면](#turn-off-agent-view), `/fork`는 분기된 서브에이전트 동작을 유지하고 `/subtask`는 사용할 수 없습니다.
471 471
472`/fork open a draft pull request with the work so far`와 같은 프롬프트를 전달하면 복사본이 즉시 작업을 시작합니다. 프롬프트가 없으면 복사본은 첫 번째 지시사항을 기다립니다: `claude agents`에서 해당 행을 선택하고 `Space`를 눌러 하나를 보내거나, `claude attach <id>`를 실행합니다. 선택한 행은 기다리는 동안 `space to send it a prompt`를 표시합니다.472`/fork open a draft pull request with the work so far`와 같은 프롬프트를 전달하면 복사본이 즉시 작업을 시작합니다. 프롬프트가 없으면 복사본은 첫 번째 지시사항을 기다립니다. `claude agents`에서 해당 행을 선택하고 `Space`를 눌러 지시사항을 보내거나, `claude attach <id>`를 실행합니다. 기다리는 동안 선택한 행에는 `space to send it a prompt`가 표시됩니다.
473 473
474`/fork` 확인은 복사본의 상태(예: `session running`), 에이전트 뷰 행의 이름, 그리고 `claude attach`를 위한 세션 ID를 보여주는 한 줄입니다. 이름을 클릭하여 복사본으로 전환합니다: 이 세션은 백그라운드로 이동하며, `←`를 누르는 것과 동일하고, 에이전트 뷰는 복사본의 세션을 엽니다.474`/fork` 확인 메시지는 복사본의 상태(예: `session running`), 에이전트 뷰 행의 이름, 그리고 `claude attach`에 사용할 세션 ID를 보여주는 한 줄입니다. 이름을 클릭하면 복사본으로 전환됩니다. 이 세션은 `←`를 누른 것과 동일하게 백그라운드로 이동하고, 에이전트 뷰가 복사본의 세션을 엽니다.
475 475
476복사본이 [제자리에서 편집](#how-file-edits-are-isolated)하는 경우를 제외하고, Claude Code는 코드 변경을 하기 전에 자신의 워크트리를 생성하도록 지시합니다. git 저장소 외부에서는 훅으로 생성된 워크트리에서 이동한 복사본만 지시사항을 받습니다. [`WorktreeCreate` 훅](/docs/ko/hooks#worktreecreate)이 없으면 복사본은 제자리에서 편집합니다. 워크트리에서 이동한 복사본은 또한 격리 설정이 무엇이든 해당 워크트리를 편집, 명령어 실행, 또는 입력하지 않도록 지시받습니다.476복사본이 [제자리에서 편집](#how-file-edits-are-isolated)하는 경우를 제외하고, Claude Code는 코드를 변경하기 전에 자체 워크트리를 생성하도록 복사본에 지시합니다. git 저장소 외부에서는 훅으로 생성된 워크트리에서 빠져나온 복사본만 이 지시를 받으며, [`WorktreeCreate` 훅](/docs/ko/hooks#worktreecreate)이 없으면 복사본은 제자리에서 편집합니다. 사용자의 워크트리에서 빠져나온 복사본은 격리 설정과 관계없이 해당 워크트리를 편집하거나, 그 안에서 명령을 실행하거나, 그 안으로 들어가지 말라는 지시도 받습니다.
477 477
478복사본이 시작되는 위치는 현재 세션이 실행 중인 위치에 따라 다릅니다:478복사본이 시작되는 위치는 현재 세션이 실행 중인 위치에 따라 다릅니다:
479 479
480* 디스패치된 모든 세션과 마찬가지로, 복사본은 [파일을 편집하기 전에 자신의 워크트리로 이동합니다](#how-file-edits-are-isolated). 이 경우 확인은 복사본이 실행되는 위치를 언급하지 않습니다.480* 디스패치된 다른 세션과 마찬가지로, 복사본은 [파일을 편집하기 전에 자체 워크트리로 이동합니다](#how-file-edits-are-isolated). 이 경우 확인 메시지는 복사본이 실행되는 위치를 언급하지 않습니다.
481* 세션이 시작 후 연결된 [워크트리](/docs/ko/worktrees)로 이동했을 때, 복사본은 이동 전 세션이 있던 위치에서 시작하며, [제자리에서 편집](#how-file-edits-are-isolated)하지 않으면 자신의 코드 변경을 자신의 워크트리에서 수행합니다. 워크트리가 브랜치에 체크아웃되면, 해당 지시사항은 또한 작업이 사용자의 작업을 기반으로 하는 복사본에 사용자의 브랜치를 기반으로 새 브랜치를 만들도록 지시합니다. 사용자의 브랜치는 워크트리에서 체크아웃된 상태로 유지되기 때문입니다. 확인은 `runs in the origin tree`로 끝납니다.481* 세션이 시작된 후 연결된 [워크트리](/docs/ko/worktrees)로 이동한 경우, 복사본은 이동 전 세션이 있던 위치에서 시작하며, [제자리에서 편집](#how-file-edits-are-isolated)하지 않는 한 그곳의 자체 워크트리에서 코드를 변경합니다. 사용자의 워크트리가 브랜치에 체크아웃되어 있으면, 해당 지시는 작업이 사용자의 작업을 기반으로 하는 복사본에게 새 브랜치를 사용자의 브랜치 기반으로 만들라고도 알립니다. 사용자의 브랜치는 사용자의 워크트리에 체크아웃된 상태로 유지되기 때문입니다. 확인 메시지는 `runs in the origin tree`로 끝납니다.
482* 주 워킹 트리가 있는 저장소의 연결된 [워크트리](/docs/ko/worktrees) 내부에서 세션을 시작했을 때, 복사본은 해당 주 워킹 트리에서 시작하며, 동일한 워크트리 자체 규칙이지만 브랜치 지시사항은 없습니다. 확인은 여기서도 `runs in the origin tree`로 끝납니다.482* 메인 작업 트리가 있는 저장소의 연결된 워크트리 안에서 세션을 시작한 경우, 복사본은 해당 메인 작업 트리에서 시작하며, 자체 워크트리 규칙은 동일하지만 브랜치 지시는 없습니다. 여기서도 확인 메시지는 `runs in the origin tree`로 끝납니다.
483* 주 워킹 트리가 없는 베어 저장소 레이아웃의 워크트리 내부에서 시작한 세션은 돌아갈 주 워킹 트리가 없으므로, 복사본은 제자리에 남아 있으며, 확인은 `edits this checkout`으로 끝납니다. 워크트리 격리가 [꺼져 있으면](#how-file-edits-are-isolated) 연결된 워크트리 내부가 아닌 세션에서도 동일한 메모가 나타납니다. 복사본이 열려 있는 파일을 편집하기 때문입니다.483* 베어 저장소 레이아웃의 워크트리 안에서 시작한 세션은 돌아갈 메인 작업 트리가 없으므로, 복사본은 제자리에 머물며 확인 메시지는 `edits this checkout`으로 끝납니다. 연결된 워크트리 안에 있지 않은 세션에서 워크트리 격리가 [꺼져 있을](#how-file-edits-are-isolated) 때도 같은 메모가 표시됩니다. 이 경우 복사본이 사용자가 열어 둔 파일을 편집하기 때문입니다.
484 484
485복사본이 상속하지 않을 시작 플래그로 시작한 세션(예: 대체된 시스템 프롬프트 또는 `--tools` 허용 목록)은 포크할 수 없습니다. Claude Code는 부분 복사본을 만드는 대신 그렇게 말합니다. 에이전트 뷰에서 디스패치된 세션은 정상적으로 포크됩니다: 복사본은 세션이 온 것과 동일한 [에이전트 정의](/docs/ko/sub-agents) 및 추가된 지시사항으로 시작됩니다.485대체된 시스템 프롬프트나 `--tools` 허용 목록처럼 복사본이 상속하지 않는 시작 플래그로 시작한 세션은 분기할 수 없습니다. Claude Code는 부분 복사본을 만드는 대신 그 사실을 알립니다. 에이전트 뷰에서 디스패치된 세션은 정상적으로 분기됩니다. 복사본은 원래 세션과 동일한 [에이전트 정의](/docs/ko/sub-agents) 및 추가된 지시사항으로 시작됩니다.
486 486
487<h4 id="what-carries-over-when-you-background">487<h4 id="what-carries-over-when-you-background">
488 백그라운드로 이동할 때 이월되는 것488 백그라운드로 이동할 때 이어지는 것
489</h4>489</h4>
490 490
491백그라운드로 이동하면 저장된 대화에서 재개하는 새로운 프로세스가 시작되며, 진행 중인 작업이 이동합니다: 실행 중인 백그라운드 셸 명령어, 백그라운드된 서브에이전트, 동적 워크플로우, [`/loop`](/docs/ko/scheduled-tasks)로 생성한 예약된 작업, 그리고 Claude의 [아티팩트 댓글에 대한 자동 회신](/docs/ko/artifacts#let-claude-reply-to-comments-on-its-own)이 모두 이월되고 계속 실행됩니다. 서브에이전트는 시작한 모든 것과 함께 이동하므로, 모든 작업이 이동할 수 있을 때만 이월됩니다. 진행 중인 작업을 이월하는 대신 중지하려면 [`CLAUDE_DISABLE_ADOPT=1`](/docs/ko/env-vars#variables) 환경 변수를 설정합니다. Claude Code는 백그라운드로 이동하기 전에 확인을 요청합니다.491백그라운드로 이동하면 저장된 대화에서 재개하는 새 프로세스가 시작되며, 진행 중인 작업이 그 프로세스로 이동합니다. 실행 중인 백그라운드 셸 명령, 백그라운드로 보낸 서브에이전트, 동적 워크플로, [`/loop`](/docs/ko/scheduled-tasks)로 생성한 예약 작업, 그리고 Claude의 [아티팩트 댓글에 대한 자동 회신](/docs/ko/artifacts#let-claude-reply-to-comments-on-its-own)이 모두 이어져 그곳에서 계속 실행됩니다. 서브에이전트는 자신이 시작한 모든 것과 함께 이동하므로, 그 작업이 모두 이동할 수 있을 때만 이어집니다. 진행 중인 작업을 이어가는 대신 중지하려면 [`CLAUDE_DISABLE_ADOPT=1`](/docs/ko/env-vars#variables) 환경 변수를 설정합니다. 그러면 Claude Code는 백그라운드로 이동하기 전에 확인을 요청합니다.
492 492
493[동적 워크플로우](/docs/ko/workflows)가 여전히 실행 중인 서브에이전트를 가지고 있을 때, Claude Code는 `Background this session?` 대화로 백그라운드로 이동하기 전에 요청하며, 몇 개의 서브에이전트가 재시작될 것인지 말합니다. 먼저 완료되도록 하려면 `Stay`를 선택합니다. 확인하면, Claude Code는 백그라운드 세션에서 실행을 재생합니다: 여전히 실행 중이던 서브에이전트는 처음부터 다시 시작되므로, 지금까지 사용한 토큰이 다시 소비됩니다. 어떤 완료된 서브에이전트가 저장된 결과를 반환하고 어떤 것이 다시 실행되는지는 [일시 중지 후 재개](/docs/ko/workflows#resume-after-a-pause)를 참조하세요.493[동적 워크플로](/docs/ko/workflows)에 아직 실행 중인 서브에이전트가 있으면, Claude Code는 백그라운드로 이동하기 전에 `Background this session?` 대화 상자로 묻고, 몇 개의 서브에이전트가 재시작되는지 알려줍니다. 먼저 완료되도록 하려면 `Stay`를 선택합니다. 확인하면 Claude Code는 백그라운드 세션에서 실행을 재생합니다. 아직 실행 중이던 서브에이전트는 처음부터 다시 시작되므로, 지금까지 사용한 토큰이 다시 소비됩니다. 완료된 서브에이전트 중 어떤 것이 저장된 결과를 반환하고 어떤 것이 다시 실행되는지는 [일시 중지 후 재개](/docs/ko/workflows#resume-after-a-pause)를 참조하세요.
494 494
495Claude Code는 실행 중인 [모니터](/docs/ko/tools-reference#monitor-tool)와 같이 이월할 수 없는 작업을 중지하고, 모니터를 소유한 백그라운드된 서브에이전트를 함께 중지합니다. 이러한 작업이 실행 중이면, Claude Code는 `Background this session?` 대화를 표시하여 작업을 중지하기 전에 확인할 수 있습니다.495Claude Code는 실행 중인 [모니터](/docs/ko/tools-reference#monitor-tool)처럼 이어갈 수 없는 작업을 중지하며, 모니터를 소유한 백그라운드 서브에이전트도 함께 중지합니다. 이러한 작업이 실행 중이면 Claude Code는 `Background this session?` 대화 상자를 표시하여 작업을 중지하기 전에 확인할 수 있게 합니다.
496 496
497백그라운드에 있으면, 세션은 새로운 서브에이전트, 모니터, 백그라운드 명령어를 시작할 수 있으며, 이들은 나중의 분리 및 재연결 전반에 걸쳐 계속 실행됩니다.497백그라운드로 이동한 후 세션은 새로운 서브에이전트, 모니터, 백그라운드 명령을 시작할 수 있으며, 이들은 이후 분리 및 재연결 후에도 계속 실행됩니다.
498 498
499원본 시작의 구성 플래그는 백그라운드된 세션으로 전달되므로, 해당 MCP 서버, 설정, 그리고 폴백 모델이 계속 적용됩니다:499원래 시작할 때의 구성 플래그는 백그라운드 세션으로 이어지므로, 해당 MCP 서버, 설정, 폴백 모델이 계속 적용됩니다:
500 500
501* `--mcp-config` 및 `--strict-mcp-config`501* `--mcp-config` 및 `--strict-mcp-config`
502* `--settings`502* `--settings`
506* `--fallback-model`506* `--fallback-model`
507* `--allow-dangerously-skip-permissions`507* `--allow-dangerously-skip-permissions`
508 508
509세션 중에 [`/add-dir`](/docs/ko/permissions#additional-directories-grant-file-access-not-configuration)로 추가한 디렉토리도 이월됩니다. `--allow-dangerously-skip-permissions`를 이월하면 백그라운드된 세션에서 `bypassPermissions`에 도달할 수 있지만, 새로운 것을 부여하지는 않습니다: 모드는 여전히 [권한 모드, 모델, 및 노력](#permission-mode-model-and-effort)에 설명된 일회성 대화형 수락이 필요합니다.509세션 중에 [`/add-dir`](/docs/ko/permissions#additional-directories-grant-file-access-not-configuration)로 추가한 디렉터리도 이어집니다. `--allow-dangerously-skip-permissions`가 이어지면 백그라운드 세션에서 `bypassPermissions`에 도달할 수 있지만, 새로운 권한을 부여하지는 않습니다. 이 모드는 여전히 [권한 모드, 모델, effort](#permission-mode-model-and-effort)에 설명된 일회성 대화형 수락이 필요합니다.
510 510
511<h3 id="from-your-shell">511<h3 id="from-your-shell">
512 셸에서512 셸에서
513</h3>513</h3>
514 514
515`--bg` 또는 그 긴 형식 `--background`를 전달하여 백그라운드로 바로 가는 세션을 시작합니다:515`--bg` 또는 그 긴 형식 `--background`를 전달하여 바로 백그라운드로 가는 세션을 시작합니다:
516 516
517```bash theme={null}517```bash theme={null}
518claude --bg "investigate the flaky SettingsChangeDetector test"518claude --bg "investigate the flaky SettingsChangeDetector test"
520 520
521프롬프트는 `-p` 값이 아닌 위치 인수입니다. Claude Code는 세션이 생성되기 전에 `-p` 또는 `--print`와 결합된 `--bg`를 거부합니다. `--print`는 `claude agents`가 연결하는 대화형 세션을 시작하지 않기 때문입니다.521프롬프트는 `-p` 값이 아닌 위치 인수입니다. Claude Code는 세션이 생성되기 전에 `-p` 또는 `--print`와 결합된 `--bg`를 거부합니다. `--print`는 `claude agents`가 연결하는 대화형 세션을 시작하지 않기 때문입니다.
522 522
523[신뢰](/docs/ko/permissions#project-allow-rules-and-workspace-trust)하지 않은 디렉토리의 터미널에서 `claude --bg`를 실행하면, 워크스페이스 신뢰 대화가 먼저 나타나고 수락하면 세션이 시작됩니다. 거부하면, Claude Code는 세션을 시작하지 않고 종료합니다. 스크립트와 같이 대화가 나타날 수 없는 곳에서는 명령어가 [`Workspace not trusted`](/docs/ko/errors#workspace-not-trusted-when-dispatching-a-background-session) 오류로 종료됩니다.523[신뢰](/docs/ko/permissions#project-allow-rules-and-workspace-trust)하지 않은 디렉터리의 터미널에서 `claude --bg`를 실행하면, 워크스페이스 신뢰 대화 상자가 먼저 나타나고 수락하면 세션이 시작됩니다. 거부하면 Claude Code는 세션을 시작하지 않고 종료합니다. 스크립트처럼 대화 상자가 나타날 수 없는 곳에서는 명령이 대신 [`Workspace not trusted`](/docs/ko/errors#workspace-not-trusted-when-dispatching-a-background-session) 오류로 종료됩니다.
524 524
525`code-reviewer`와 같이 정의한 특정 [서브에이전트](/docs/ko/sub-agents)를 세션의 주 에이전트로 실행하려면, `--bg`를 `--agent`와 결합합니다:525`code-reviewer`처럼 직접 정의한 특정 [서브에이전트](/docs/ko/sub-agents)를 세션의 주 에이전트로 실행하려면 `--bg`를 `--agent`와 결합합니다:
526 526
527```bash theme={null}527```bash theme={null}
528claude --agent code-reviewer --bg "address review comments on PR 1234"528claude --agent code-reviewer --bg "address review comments on PR 1234"
529```529```
530 530
531이름이 서브에이전트와 일치하지 않으면, 시작이 실패합니다: Claude Code는 `no agent named` 경고를 인쇄하고 여전히 세션을 백그라운드로 보고하지만, 세션은 `--agent '<name>' not found` 오류로 즉시 종료됩니다.531이름이 서브에이전트와 일치하지 않으면 시작이 실패합니다. Claude Code는 `no agent named` 경고를 출력하고 여전히 세션을 백그라운드로 보냈다고 보고하지만, 세션은 `--agent '<name>' not found` 오류로 즉시 종료됩니다.
532 532
533백그라운드된 세션이 나중에 재개되거나 재시작될 때, Claude Code는 에이전트 및 해당 도구 제한을 복원합니다. 시스템 프롬프트는 [재개된 대화의 시스템 프롬프트 플래그](/docs/ko/cli-reference#system-prompt-flags-in-resumed-conversations)를 참조하세요. 세션의 자신의 디렉토리에서 에이전트를 먼저 검색합니다. [해당 워크스페이스를 신뢰](/docs/ko/permissions#project-allow-rules-and-workspace-trust)했다면, 프로젝트 범위 에이전트는 다른 디렉토리에서 세션이 재개될 때도 로드됩니다. 에이전트가 더 이상 존재하지 않으면, 세션은 기본 도구로 계속되고 해당 트랜스크립트는 [에이전트 이름을 지정하는 경고](/docs/ko/errors#session-agent-no-longer-available)와 함께 열립니다.533백그라운드 세션이 나중에 재개되거나 재시작될 때, Claude Code는 에이전트와 해당 도구 제한을 복원합니다. 시스템 프롬프트에 대해서는 [재개된 대화의 시스템 프롬프트 플래그](/docs/ko/cli-reference#system-prompt-flags-in-resumed-conversations)를 참조하세요. 사용자가 [해당 워크스페이스를 신뢰](/docs/ko/permissions#project-allow-rules-and-workspace-trust)했다면 세션 자체의 디렉터리에서 에이전트를 먼저 검색하므로, 다른 디렉터리에서 세션을 재개해도 프로젝트 범위 에이전트가 로드됩니다. 에이전트가 더 이상 존재하지 않으면 세션은 기본 도구로 계속되며, 트랜스크립트는 [에이전트 이름을 알리는 경고](/docs/ko/errors#session-agent-no-longer-available)와 함께 열립니다.
534 534
535기존 대화를 백그라운드에서 계속하려면, `--resume`으로 전체 세션 ID를 전달합니다:535기존 대화를 백그라운드에서 계속하려면 `--resume`으로 전체 세션 ID를 전달합니다:
536 536
537```bash theme={null}537```bash theme={null}
538claude --resume 1f0e2c9a-6d0b-4c11-9f39-2a77c1d4e8b5 --bg "pick up where you left off and finish the migration"538claude --resume 1f0e2c9a-6d0b-4c11-9f39-2a77c1d4e8b5 --bg "pick up where you left off and finish the migration"
539```539```
540 540
541Claude Code v2.1.257 이상에서, Claude Code는 동일한 ID로 해당 세션을 계속하거나, 새로운 ID로 복사본을 시작하고 제자리에서 계속할 수 없는 이유를 설명하는 `note:` 줄을 인쇄합니다. 세션이 제자리에서 계속되면, `claude agents`는 해당 행 하나를 표시합니다.541Claude Code v2.1.257 이상에서 Claude Code는 동일한 ID로 해당 세션을 계속하거나, 새로운 ID로 복사본을 시작하고 제자리에서 계속할 수 없었던 이유를 설명하는 `note:` 줄을 출력합니다. 세션이 제자리에서 계속되면 `claude agents`에는 해당 세션의 행이 하나만 표시됩니다.
542 542
543`--bg`를 `--continue`, 단순 `--resume`, 또는 이름이나 파일 경로가 있는 `--resume`과 결합하면, Claude Code는 항상 이러한 복사본을 시작합니다. 메모 없이 의도적으로 복사본을 시작하려면 `--fork-session`을 추가합니다.543`--bg`를 `--continue`, 인수 없는 `--resume`, 또는 이름이나 파일 경로가 있는 `--resume`과 결합하면, Claude Code는 항상 이러한 복사본을 시작합니다. 메모 없이 의도적으로 복사본을 시작하려면 `--fork-session`을 추가합니다.
544 544
545`--name`을 전달하여 자동 생성된 이름 대신 에이전트 뷰에서 세션의 표시 이름을 설정합니다:545`--name`을 전달하면 자동 생성된 이름 대신 에이전트 뷰에 표시될 세션 이름을 설정할 수 있습니다:
546 546
547```bash theme={null}547```bash theme={null}
548claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"548claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"
549```549```
550 550
551백그라운드로 이동한 후, Claude는 세션의 짧은 ID와 관리 명령어를 인쇄합니다. 백그라운드 세션을 호스팅하는 서비스가 아직 실행 중이 아니면, `--bg`는 먼저 이 출력 위에 `Starting background service…`를 인쇄할 수 있습니다. `--name`을 전달하면, 이름이 짧은 ID 뒤에 나타납니다:551백그라운드로 이동한 후 Claude는 세션의 짧은 ID와 세션 관리 명령을 출력합니다. 백그라운드 세션을 호스팅하는 서비스가 아직 실행 중이 아니면, `--bg`가 이 출력 위에 먼저 `Starting background service…`를 출력할 수 있습니다. `--name`을 전달하면 이름이 짧은 ID 뒤에 나타납니다:
552 552
553```text theme={null}553```text theme={null}
554backgrounded · 7c5dcf5d · flaky-test-fix554backgrounded · 7c5dcf5d · flaky-test-fix
559```559```
560 560
561<h4 id="run-a-shell-command">561<h4 id="run-a-shell-command">
562 셸 명령어 실행562 셸 명령 실행
563</h4>563</h4>
564 564
565Claude 세션 대신 셸 명령어를 백그라운드 작업으로 실행하려면, `--exec`을 전달합니다. 다음 예제는 `pytest -x`를 백그라운드 작업으로 실행합니다:565Claude 세션 대신 셸 명령을 백그라운드 작업으로 실행하려면 `--exec`을 전달합니다. 다음 예제는 `pytest -x`를 백그라운드 작업으로 실행합니다:
566 566
567```bash theme={null}567```bash theme={null}
568claude --bg --exec 'pytest -x'568claude --bg --exec 'pytest -x'
569```569```
570 570
571에이전트 뷰에서, 디스패치 입력의 첫 번째 문자로 `!`를 입력하여 동일한 종류의 작업을 디스패치합니다: `!`는 접두사로 표시되고, 그 뒤의 모든 것이 명령어이며, `Enter`가 작업을 시작합니다.571에이전트 뷰에서는 디스패치 입력의 첫 번째 문자로 `!`를 입력하여 같은 종류의 작업을 디스패치합니다. `!`는 접두사로 표시되고, 그 뒤의 모든 내용이 명령이며, `Enter`를 누르면 작업이 시작됩니다.
572 572
573명령어는 PTY 지원 작업으로 실행되고 에이전트 뷰에 행으로 나타나며, 가장 최근 출력 줄이 상태입니다. 셸 작업은 Claude 대신 명령어를 실행하므로, 모델이 호출되지 않고 출력이 어떤 세션으로도 전송되지 않습니다.573명령은 PTY 기반 작업으로 실행되고 에이전트 뷰에 행으로 나타나며, 가장 최근 출력 줄이 상태로 표시됩니다. 셸 작업은 Claude 대신 명령을 실행하므로 모델이 호출되지 않고, 출력은 어떤 세션으로도 전송되지 않습니다.
574 574
575출력을 보려면, 행에 연결하고, `Space`를 눌러 연결하지 않고 미리 보거나, 셸에서 `claude logs <id>`를 실행합니다. 캡처된 출력은 메모리에 유지되고 디스크에 기록되지 않습니다. 행과 해당 출력은 명령어가 종료된 후 약 5분 후에 자동으로 정리되므로, 결과가 필요하면 그 전에 읽으세요.575출력을 보려면 행에 연결하거나, `Space`를 눌러 연결하지 않고 미리 보거나, 셸에서 `claude logs <id>`를 실행합니다. 캡처된 출력은 메모리에 유지되며 디스크에 기록되지 않습니다. 행과 출력은 명령이 종료된 후 약 5분 뒤에 자동으로 정리되므로, 결과가 필요하면 그 전에 확인하세요.
576 576
577<h3 id="how-file-edits-are-isolated">577<h3 id="how-file-edits-are-isolated">
578 파일 편집이 격리되는 방식578 파일 편집이 격리되는 방식
583Claude는 다음의 경우 워크트리를 건너뜁니다:583Claude는 다음의 경우 워크트리를 건너뜁니다:
584 584
585* 이미 열어 둔 세션을 `←` 또는 `/background`로 [백그라운드로 이동한](#from-inside-a-session) 경우. 해당 세션은 이미 작업하던 위치에서 계속 파일을 편집합니다585* 이미 열어 둔 세션을 `←` 또는 `/background`로 [백그라운드로 이동한](#from-inside-a-session) 경우. 해당 세션은 이미 작업하던 위치에서 계속 파일을 편집합니다
586* 세션이 이미 연결된 git 워크트리 내부에 있으며, Claude가 `.claude/worktrees/` 아래에 생성했거나 `git worktree add`로 다른 곳에 생성했는지 여부586* 세션이 이미 연결된 git 워크트리 안에 있는 경우. Claude가 `.claude/worktrees/` 아래에 생성했든 사용자가 `git worktree add`로 다른 곳에 생성했든 마찬가지입니다
587* Claude가 편집하는 파일이 연결된 git 워크트리 내부에 있으며, 예를 들어 세션이나 서브에이전트가 `git worktree add`로 생성한 것587* Claude가 편집하는 파일이 연결된 git 워크트리 안에 있는 경우. 예를 들어 세션이나 그 서브에이전트가 `git worktree add`로 생성한 워크트리입니다
588* 워킹 디렉토리가 git 저장소가 아니고 [`WorktreeCreate` 훅](/docs/ko/hooks#worktreecreate)이 구성되지 않음588* 작업 디렉터리가 git 저장소가 아니고 [`WorktreeCreate` 훅](/docs/ko/hooks#worktreecreate)이 구성되지 않은 경우
589* 쓰기가 워킹 디렉토리 외부589* 쓰기가 작업 디렉터리 외부에서 일어나는 경우
590 590
591git 워크트리가 비실용적인 저장소에 대해 워크트리 격리를 끄려면, [`worktree.bgIsolation`](/docs/ko/settings-reference#worktree-bgisolation)을 `"none"`으로 설정합니다. 백그라운드 세션은 먼저 워크트리로 이동하지 않고 워킹 복사본을 직접 편집합니다. 프로젝트의 `.claude/settings.json`에 설정을 추가합니다:591git 워크트리가 실용적이지 않은 저장소에서 워크트리 격리를 끄려면 [`worktree.bgIsolation`](/docs/ko/settings-reference#worktree-bgisolation)을 `"none"`으로 설정합니다. 그러면 백그라운드 세션은 먼저 워크트리로 이동하지 않고 작업 복사본을 직접 편집합니다. 프로젝트의 `.claude/settings.json`에 설정을 추가합니다:
592 592
593```json theme={null}593```json theme={null}
594{594{
598}598}
599```599```
600 600
601git 저장소 외부에서, 세션은 워킹 디렉토리에 직접 쓰고 서로 격리되지 않으므로, 동일한 파일을 편집하는 병렬 세션을 디스패치하지 않도록 합니다. 다른 버전 제어 시스템을 사용하면, [`WorktreeCreate` 훅](/docs/ko/worktrees#non-git-version-control)을 구성하고 Claude는 git과 동일한 방식으로 편집을 격리합니다.601git 저장소 외부에서는 세션이 작업 디렉터리에 직접 쓰고 서로 격리되지 않으므로, 동일한 파일을 편집하는 병렬 세션을 디스패치하지 않도록 합니다. 다른 버전 관리 시스템을 사용한다면 [`WorktreeCreate` 훅](/docs/ko/worktrees#non-git-version-control)을 구성하면 Claude가 git과 동일한 방식으로 편집을 격리합니다.
602 602
603git 저장소가 아닌 디렉터리에서 훅이 실패하면 Claude는 해당 디렉터리의 격리를 건너뛰고 작업 디렉터리를 제자리에서 편집합니다. git 저장소 안에서는 Claude가 편집 전에 워크트리로 이동시키는 세션은 그 이동이 이루어질 때까지 공유 체크아웃의 파일을 편집할 수 없습니다.603git 저장소가 아닌 디렉터리에서 훅이 실패하면 Claude는 해당 디렉터리의 격리를 건너뛰고 작업 디렉터리를 제자리에서 편집합니다. git 저장소 안에서는 Claude가 편집 전에 워크트리로 이동시키는 세션은 그 이동이 이루어질 때까지 공유 체크아웃의 파일을 편집할 수 없습니다.
604 604
605세션의 워크트리 경로를 찾으려면, 세션을 미리 보거나 연결하고 워킹 디렉토리를 확인합니다.605세션의 워크트리 경로를 찾으려면 세션에 연결하여 작업 디렉터리를 확인합니다.
606 606
607백그라운드 세션이 생성하는 [서브에이전트](/docs/ko/sub-agents)는 세션의 작업 디렉터리를 상속합니다. 세션이 워크트리에 들어간 후에는 서브에이전트의 파일 편집이 작업 복사본이 아닌 해당 워크트리에 반영됩니다. 대신 서브에이전트에 별도의 자체 워크트리를 제공하려면 frontmatter에서 [`isolation: worktree`](/docs/ko/sub-agents#supported-frontmatter-fields)를 설정하거나 생성할 때 `isolation: "worktree"`를 전달합니다.607백그라운드 세션이 생성하는 [서브에이전트](/docs/ko/sub-agents)는 세션의 작업 디렉터리를 상속합니다. 세션이 워크트리에 들어간 후에는 서브에이전트의 파일 편집이 작업 복사본이 아닌 해당 워크트리에 반영됩니다. 대신 서브에이전트에 별도의 자체 워크트리를 제공하려면 frontmatter에서 [`isolation: worktree`](/docs/ko/sub-agents#supported-frontmatter-fields)를 설정하거나 생성할 때 `isolation: "worktree"`를 전달합니다.
608 608
609백그라운드 세션이 Claude가 입력한 워크트리에서 코드 변경을 했을 때, Claude Code는 Claude에게 완료하기 전에 작업을 보존하도록 지시하므로, 세션 및 워크트리를 삭제해도 생존합니다:609백그라운드 세션이 Claude가 들어간 워크트리에서 코드를 변경한 경우, Claude Code는 완료하기 전에 작업을 보존하도록 Claude에 지시하므로, 세션과 워크트리를 삭제해도 작업이 남습니다:
610 610
611* **커밋 및 푸시**: Claude는 묻지 않고 커밋하며, 저장소에 원격이 있을 때 브랜치를 푸시합니다.611* **커밋 및 푸시**: Claude는 묻지 않고 커밋하며, 저장소에 원격이 있으면 브랜치를 푸시합니다.
612* **초안 풀 요청**: Claude는 작업이 요구할 때 열며, [`#N` 레이블](#pull-request-status)이 행에 나타납니다.612* **초안 풀 리퀘스트**: 작업에 필요하면 Claude가 초안 풀 리퀘스트를 열고, 행에 [`#N` 레이블](#pull-request-status)이 나타납니다.
613* **절대 안 함**: `main` 또는 `master`로 푸시, 강제 푸시, 병합.613* **절대 하지 않음**: `main` 또는 `master`로 푸시, 강제 푸시, 병합.
614* **사용자의 git 지시사항이 우선합니다**: 작업, `CLAUDE.md`, 또는 [메모리](/docs/ko/memory)가 커밋 또는 푸시를 직접 처리한다고 말하면, Claude는 git을 사용자에게 맡깁니다.614* **사용자의 git 지시사항이 우선합니다**: 작업, `CLAUDE.md`, 또는 [메모리](/docs/ko/memory)에 커밋이나 푸시를 사용자가 직접 처리한다고 되어 있으면, Claude는 git 작업을 사용자에게 맡깁니다.
615 615
616자신을 격리하지 않은 체크아웃을 편집하는 세션은 여전히 커밋 또는 브랜치 전환 전에 요청합니다. 이는 격리가 `"none"`으로 설정되었을 때, 워크트리 이동이 실패했을 때, 또는 세션이 이미 존재하는 워크트리 내부에서 시작했을 때 적용됩니다.616스스로 격리하지 않은 체크아웃을 편집하는 세션은 여전히 커밋하거나 브랜치를 전환하기 전에 묻습니다. 이는 격리가 `"none"`으로 설정되었거나, 워크트리 이동이 실패했거나, 세션이 이미 존재하던 워크트리 안에서 시작된 경우에 적용됩니다.
617 617
618작업이 무엇이든, Claude는 작업을 수행한 것과 작업이 있는 위치를 말하는 보고서로 작업을 끝냅니다: 경로, 브랜치, 풀 요청, 또는 답변 자체.618작업이 무엇이든 Claude는 무엇을 했는지와 작업 결과가 어디에 있는지(경로, 브랜치, 풀 리퀘스트, 또는 답변 자체)를 알리는 보고로 작업을 마칩니다.
619 619
620<h4 id="what-deleting-a-session-removes">620<h4 id="what-deleting-a-session-removes">
621 세션 삭제가 제거하는 것621 세션 삭제 시 제거되는 것
622</h4>622</h4>
623 623
624[에이전트 뷰](#organize-the-list)에서 `Ctrl+X`를 두 번 누르거나 [`claude rm`](#manage-sessions-from-the-shell)으로 세션을 삭제합니다. 아래의 유지된 경우를 제외하고, 세션은 목록을 떠납니다. 해당 트랜스크립트는 `claude --resume`을 통해 머신에 남아 있으며, 제거는 감독자 재시작을 견딥니다.624[에이전트 뷰](#organize-the-list)에서 `Ctrl+X`를 두 번 누르거나 [`claude rm`](#manage-sessions-from-the-shell)으로 세션을 삭제합니다. 아래에서 유지되는 경우를 제외하면 세션은 목록에서 사라집니다. 트랜스크립트는 `claude --resume`을 통해 사용할 수 있도록 머신에 남아 있으며, 제거 상태는 감독자가 재시작되어도 유지됩니다.
625 625
626Claude가 세션을 위해 생성한 워크트리에 어떤 일이 일어나는지:626Claude가 세션을 위해 생성한 워크트리는 다음과 같이 처리됩니다:
627 627
628* 에이전트 뷰는 커밋되지 않은 변경 사항을 포함하여 제거하므로, 유지하려는 것을 먼저 커밋합니다.628* 에이전트 뷰는 커밋되지 않은 변경 사항을 포함하여 워크트리를 제거하므로, 유지하려는 내용은 먼저 커밋합니다.
629* `claude rm`은 커밋되지 않은 변경 사항이 있을 때 워크트리와 함께 세션 행을 유지합니다.629* `claude rm`은 커밋되지 않은 변경 사항이 있으면 세션 행과 함께 워크트리를 유지합니다.
630* 에이전트 뷰와 `claude rm` 모두 다른 실행 중인 세션이 사용 중이거나 잠금한 워크트리를 제거하지 않으며, 다시 삭제해도 변경되지 않습니다. Claude Code는 워크트리와 세션을 유지하고, 유지된 디렉토리와 이유의 이름을 지정합니다. 에이전트 뷰에서 세션의 행은 `not deleted`를 표시합니다. 다른 세션을 닫은 다음 다시 삭제합니다.630* 에이전트 뷰와 `claude rm` 모두 실행 중인 다른 세션이 사용 중이거나 잠근 워크트리는 제거하지 않으며, 다시 삭제해도 달라지지 않습니다. Claude Code는 워크트리와 세션을 유지하고, 유지한 디렉터리와 이유를 알립니다. 에이전트 뷰에서는 세션의 행에 `not deleted`가 표시됩니다. 다른 세션을 닫은 다음 다시 삭제합니다.
631* 워크트리에 Claude Code가 다른 곳에 저장되었는지 확인할 수 없는 커밋이 있는 세션을 삭제할 때, Claude Code는 워크트리와 세션을 유지하고, 메시지는 워크트리의 브랜치와 푸시되지 않은 커밋 수의 이름을 지정합니다. 메시지는 또한 두 가지 방법을 제공합니다: 커밋을 푸시하거나, 다시 삭제하여 버립니다.631* 다른 곳에 저장되었는지 Claude Code가 확인할 수 없는 커밋이 워크트리에 있는 세션을 삭제하면, Claude Code는 워크트리와 세션을 유지하고, 메시지에 워크트리의 브랜치와 푸시되지 않은 커밋 수를 표시합니다. 메시지는 두 가지 방법도 제시합니다. 커밋을 푸시하거나, 다시 삭제하여 커밋을 버리는 것입니다.
632 632
633 원격의 커밋은 삭제를 차단하지 않습니다. 로컬 복사본의 `origin` 원격의 기본 브랜치의 커밋도 마찬가지입니다. 해당 브랜치가 메인 체크아웃(저장소 디렉토리 자체가 아닌 워크트리)에 체크아웃되어 있으면.633 원격에 있는 커밋은 삭제를 막지 않습니다. `origin` 원격의 기본 브랜치의 로컬 복사본에 있는 커밋도 마찬가지이며, 단 해당 브랜치가 워크트리가 아닌 저장소 디렉터리 자체인 메인 체크아웃에 체크아웃되어 있어야 합니다.
634 634
635 그 거부 후, 다음을 선택합니다:635 이렇게 거부된 후 다음 중에서 선택합니다:
636 636
637 * 커밋을 유지하려면, 푸시하거나 해당 기본 브랜치에 병합한 다음 세션을 다시 삭제합니다.637 * 커밋을 유지하려면 푸시하거나 해당 기본 브랜치에 병합한 다음 세션을 다시 삭제합니다.
638 * 버리려면, 푸시하지 않고 다시 삭제합니다: 에이전트 뷰의 행에서 `Ctrl+X`를 두 번 누르거나, 거부가 인쇄한 `claude rm <id> --discard-unpushed` 명령어를 실행합니다. 이는 세션과 워크트리를 제거하고 푸시되지 않은 커밋과 커밋되지 않은 변경 사항을 버립니다.638 * 커밋을 버리려면 푸시하지 않고 세션을 다시 삭제합니다. 에이전트 뷰에서 해당 행에 `Ctrl+X`를 두 번 누르거나, 거부 메시지에 출력된 `claude rm <id> --discard-unpushed` 명령을 실행합니다. 이렇게 하면 세션과 워크트리, 그리고 워크트리의 브랜치가 제거되며, 푸시되지 않은 커밋과 커밋되지 않은 변경 사항이 모두 버려집니다.
639 639
640 다시 삭제할 때, Claude Code는 거부가 표시한 것만 버립니다: 워크트리가 그 이후로 커밋을 얻었으면, Claude Code는 다시 유지하고 업데이트된 상태를 표시합니다.640 다시 삭제할 때 Claude Code는 거부 시 표시한 것만 버립니다. 그 이후 워크트리에 커밋이 추가되었으면 Claude Code는 다시 유지하고 업데이트된 상태를 표시합니다.
641 641
642 다른 완료된 세션의 기록이 워크트리의 이름을 지정할 때도, 다시 삭제할 때 유지됩니다. 커밋을 푸시한 다음 다시 삭제합니다.642 완료된 다른 세션의 기록에도 해당 워크트리가 지정되어 있으면, 다시 삭제해도 워크트리가 유지됩니다. 커밋을 푸시한 다음 다시 삭제합니다.
643* git이 더 이상 인식하지 않는 워크트리(예: `git worktree prune` 후)는 삭제를 차단하지 않습니다. Claude Code는 세션을 삭제하고 디렉토리를 디스크에 남깁니다.643* 예를 들어 `git worktree prune` 이후처럼 git이 더 이상 인식하지 않는 워크트리는 삭제를 막지 않습니다. Claude Code는 세션을 삭제하고 디렉터리는 디스크에 남겨 둡니다.
644* git이나 [`WorktreeRemove` 훅](/docs/ko/hooks#worktreeremove)이 워크트리를 제거하지 못할 때, Claude Code는 워크트리와 세션을 유지하고, 메시지는 원인의 이름을 지정합니다. 훅의 경우, 메시지는 `exited 1`과 같이 어떻게 끝났는지 말하고 stderr의 시작을 인용합니다. 메시지는 또한 다음 중 어느 것을 다음에 할지 알려줍니다:644* git이나 [`WorktreeRemove` 훅](/docs/ko/hooks#worktreeremove)이 워크트리를 제거하지 못하면, Claude Code는 워크트리와 세션을 유지하고 메시지에 원인을 표시합니다. 훅의 경우 메시지는 `exited 1`처럼 훅이 어떻게 종료되었는지 알리고 stderr의 앞부분을 인용합니다. 메시지는 다음으로 할 수 있는 작업도 알려줍니다:
645 645
646 * 세션을 다시 삭제하여 어쨌든 디렉토리를 제거합니다. 에이전트 뷰의 행에서 `Ctrl+X`를 두 번 누르거나, 거부가 인쇄한 `claude rm <id> --force-remove-worktree <worktree-id>` 명령어를 실행합니다. 워크트리의 브랜치는 저장소에 남아 있습니다.646 * 세션을 다시 삭제하여 어쨌든 디렉터리를 제거합니다. 에이전트 뷰에서 해당 행에 `Ctrl+X`를 두 번 누르거나, `claude rm` 거부 메시지에 출력된 `claude rm <id> --force-remove-worktree <worktree-id>` 명령을 실행합니다. 워크트리의 브랜치는 저장소에 남습니다.
647 647
648 Claude Code는 다음을 모두 확인할 수 있을 때만 이를 제공합니다:648 Claude Code는 다음을 모두 확인할 수 있을 때만 이 방법을 제시합니다:
649 649
650 * 디렉토리는 저장소의 `.claude/worktrees/` 아래의 연결된 워크트리 중 하나입니다650 * 디렉터리가 `.claude/worktrees/` 아래에 있는 저장소의 연결된 워크트리 중 하나입니다
651 * 워크트리나 체크아웃된 서브모듈은 추적된 파일에 커밋되지 않은 변경 사항이 없습니다651 * 워크트리와 체크아웃된 서브모듈 모두 추적 파일에 커밋되지 않은 변경 사항이 없습니다
652 * 다른 세션의 기록이 이름을 지정하지 않습니다652 * 다른 세션의 기록에 해당 워크트리가 지정되어 있지 않습니다
653 653
654 Claude Code가 별도의 git 저장소로 대체된 서브모듈 체크아웃의 상태를 확인할 수 없을 때, 이것도 제공하지 않습니다.654 별도의 git 저장소로 대체된 서브모듈 체크아웃처럼 Claude Code가 서브모듈 체크아웃의 상태를 확인할 수 없는 경우에도 이 방법을 제시하지 않습니다.
655 * 방해가 되는 것을 수정합니다. 예를 들어 커밋 또는 스태시 커밋되지 않은 변경 사항, 워크트리에서 별도의 git 저장소 이동, 디렉토리를 사용 중인 것 닫기, 또는 훅 수정. 그런 다음 세션을 다시 삭제합니다.655 * 커밋되지 않은 변경 사항을 커밋하거나 스태시하기, 별도의 git 저장소를 워크트리 밖으로 옮기기, 디렉터리를 사용 중인 것을 닫기, 훅 수정하기 등 방해 요인을 해결한 다음 세션을 다시 삭제합니다.
656 * 디렉토리를 직접 제거한 다음 세션을 다시 삭제합니다.656 * 디렉터리를 직접 제거한 다음 세션을 다시 삭제합니다.
657 657
658직접 생성하고 세션을 시작한 워크트리는 어느 쪽이든 제자리에 남아 있습니다.658사용자가 직접 생성하고 그 안에서 세션을 시작한 워크트리는 어느 경우든 그대로 남습니다.
659 659
660워크트리 디렉토리가 git 저장소에 속하지 않는 세션(저장소가 삭제되었거나 [`WorktreeCreate` 훅](/docs/ko/hooks#worktreecreate)이 디렉토리를 다른 곳에 생성했기 때문)도 여전히 삭제할 수 있습니다. 디렉토리에 파일이 남아 있는 동안:660저장소가 삭제되었거나 [`WorktreeCreate` 훅](/docs/ko/hooks#worktreecreate)이 디렉터리를 다른 곳에 생성했기 때문에 워크트리 디렉터리가 어떤 git 저장소에도 속하지 않는 세션도 삭제할 수 있습니다. 디렉터리에 파일이 남아 있는 동안에는 다음과 같습니다:
661 661
662* 에이전트 뷰는 버리기 전에 동일한 `Ctrl+X` 이중 누르기를 요청합니다. 훅으로 생성된 디렉토리의 경우 [`WorktreeRemove` 훅](/docs/ko/hooks#worktreeremove)을 실행하고, 없으면 삭제를 거부하고 세션을 유지합니다.662* 에이전트 뷰는 파일을 버리기 전에 동일하게 `Ctrl+X`를 두 번 누르도록 요청합니다. 훅으로 생성된 디렉터리의 경우 대신 [`WorktreeRemove` 훅](/docs/ko/hooks#worktreeremove)을 실행하며, 훅이 없으면 삭제를 거부하고 세션을 유지합니다.
663* `claude rm`은 세션과 워크트리를 유지하고 이유의 이름을 지정합니다.663* `claude rm`은 세션과 워크트리를 유지하고 이유를 알립니다.
664 664
665어느 경로든 다른 완료된 세션의 기록이 이름을 지정하는 디렉토리를 유지합니다.665어느 방법이든 완료된 다른 세션의 기록에 지정된 디렉터리는 유지됩니다.
666 666
667<h3 id="set-the-model">667<h3 id="set-the-model">
668 모델 설정668 모델 설정
669</h3>669</h3>
670 670
671에이전트 뷰 헤더에 표시된 모델 이름은 디스패치 기본값입니다. 입력에서 시작하는 새로운 세션은 이 모델을 사용하며, 이는 사용자 설정의 [`model` 설정](/docs/ko/settings-reference#model)에서 옵니다. [`/model` 선택기](/docs/ko/model-config)에서 모델을 선택하거나 설정을 직접 편집하여 설정합니다.671에이전트 뷰 헤더에 표시된 모델 이름은 디스패치 기본값입니다. 입력에서 시작하는 새 세션은 이 모델을 사용하며, 이 모델은 사용자 설정의 [`model` 설정](/docs/ko/settings-reference#model)에서 가져옵니다. [`/model` 선택기](/docs/ko/model-config)에서 모델을 선택하거나 설정을 직접 편집하여 지정합니다.
672 672
673전체 에이전트 뷰 세션에 대해 디스패치 기본값을 재정의하려면, 에이전트 뷰를 열 때 `--model`을 전달합니다. [권한 모드, 모델, 및 노력](#permission-mode-model-and-effort)을 참조하세요.673에이전트 뷰 세션 전체에 대해 디스패치 기본값을 재정의하려면 에이전트 뷰를 열 때 `--model`을 전달합니다. [권한 모드, 모델, effort](#permission-mode-model-and-effort)를 참조하세요.
674 674
675에이전트 뷰 내부에서 디스패치 기본값을 변경하려면, 디스패치 입력에 `/model` 뒤에 모델 이름을 입력하고 `Enter`를 누릅니다. 헤더는 `(session)` 마커와 함께 해당 모델을 표시하도록 업데이트되며, 그 후 디스패치하는 세션은 이를 사용합니다. `/model default`를 입력하여 재정의를 지우고 디스패치 기본값으로 돌아갑니다. 이 재정의는 현재 `claude agents` 실행의 나머지 동안 지속되고 설정 파일에 쓰지 않습니다. 다음 예제는 Opus에서 한 세션을 디스패치하고 Sonnet에서 다음을 디스패치합니다:675에이전트 뷰 안에서 디스패치 기본값을 변경하려면 디스패치 입력에 `/model`과 모델 이름을 입력하고 `Enter`를 누릅니다. 헤더가 `(session)` 마커와 함께 해당 모델을 표시하도록 업데이트되며, 이후 디스패치하는 세션은 이 모델을 사용합니다. 재정의를 지우고 디스패치 기본값으로 돌아가려면 `/model default`를 입력합니다. 이 재정의는 현재 `claude agents` 실행이 끝날 때까지 유지되며 설정 파일에 기록되지 않습니다. 다음 예제는 한 세션을 Opus로, 다음 세션을 Sonnet으로 디스패치합니다:
676 676
677```text theme={null}677```text theme={null}
678/model opus678/model opus
681run the test suite681run the test suite
682```682```
683 683
684각 백그라운드 세션은 다른 모델에서 실행될 수 있습니다. 한 세션에 대해 재정의하려면:684각 백그라운드 세션은 서로 다른 모델로 실행될 수 있습니다. 한 세션에 대해 재정의하려면:
685 685
686* 셸에서, `claude --bg`와 함께 `--model`을 전달합니다.686* 셸에서 `claude --bg`와 함께 `--model`을 전달합니다.
687* 실행 중인 세션에 연결하고 `/model`을 실행하여 전환합니다: 선택기에서 선택하거나 입력한 `/model <name>`은 선택기에서 `s`를 누르지 않으면 새 세션의 기본값으로 저장됩니다. 세션 전용 전환은 세션이 재생성되면 지속됩니다.687* 실행 중인 세션에 연결하고 `/model`을 실행하여 전환합니다. 선택기에서 고르거나 `/model <name>`을 입력한 선택은, 선택기에서 `s`를 눌러 세션 전용으로 전환하지 않는 한 새 세션의 기본값으로 저장됩니다. 세션 전용 전환은 세션이 다시 생성되어도 유지됩니다.
688* 프론트매터가 `model` 필드를 설정하는 [서브에이전트](/docs/ko/sub-agents)를 디스패치합니다.688* frontmatter에 `model` 필드가 설정된 [서브에이전트](/docs/ko/sub-agents)를 디스패치합니다.
689 689
690<h3 id="permission-mode-model-and-effort">690<h3 id="permission-mode-model-and-effort">
691 권한 모드, 모델, 및 노력691 권한 모드, 모델, effort
692</h3>692</h3>
693 693
694백그라운드 세션은 설정, 제공자, 권한 모드, 모델, 그리고 노력을 디스패치한 위치와 방식에서 가져옵니다. 아래 소절은 각 소스와 감독자가 세션을 재시작할 때 지속되는 것을 다룹니다.694백그라운드 세션은 설정, 제공자, 권한 모드, 모델, effort를 디스패치한 위치와 방식에서 가져옵니다. 아래 하위 섹션에서는 각 출처와, 감독자가 세션을 재시작할 때 유지되는 항목을 다룹니다.
695 695
696<h4 id="settings-and-provider">696<h4 id="settings-and-provider">
697 설정 및 제공자697 설정 및 제공자
698</h4>698</h4>
699 699
700백그라운드 세션은 [설정](/docs/ko/settings)을 실행하는 디렉토리에서 읽으며, 이는 [이월한 구성 플래그](#what-carries-over-when-you-background)와 함께 거기서 `claude`를 시작한 것과 동일합니다. 여기에는 프로젝트 설정의 [`env` 값](/docs/ko/settings-reference#env)이 포함되므로, 거기에 설정된 `ANTHROPIC_MODEL` 또는 제공자 변수는 해당 디렉토리의 모든 백그라운드 세션에 적용됩니다.700백그라운드 세션은 실행되는 디렉터리에서 [설정](/docs/ko/settings)을 읽으며, 이는 [이어받은 구성 플래그](#what-carries-over-when-you-background)로 그곳에서 `claude`를 시작한 것과 같습니다. 여기에는 프로젝트 설정의 [`env` 값](/docs/ko/settings-reference#env)도 포함되므로, 그곳에 설정된 `ANTHROPIC_MODEL`이나 제공자 변수는 해당 디렉터리의 모든 백그라운드 세션에 적용됩니다.
701 701
702백그라운드 세션은 또한 디스패치한 셸의 `PATH`로 실행되므로, 실행하는 명령어는 터미널과 동일한 도구를 찾습니다. `CLAUDE_CODE_USE_BEDROCK` 또는 `CLAUDE_CODE_USE_VERTEX`와 같은 클라우드 제공자 선택도 유지하며, `ANTHROPIC_DEFAULT_*_MODEL` 별칭과 내보낸 모든 [`CLAUDE_CODE_EXTRA_BODY`](/docs/ko/env-vars) 재정의도 유지합니다.702백그라운드 세션은 또한 디스패치한 셸의 `PATH`로 실행되므로, 세션이 실행하는 명령은 터미널과 동일한 도구를 찾습니다. `CLAUDE_CODE_USE_BEDROCK`이나 `CLAUDE_CODE_USE_VERTEX` 같은 해당 셸의 클라우드 제공자 선택도 유지되며, `ANTHROPIC_DEFAULT_*_MODEL` 별칭과 그 셸에서 내보낸 [`CLAUDE_CODE_EXTRA_BODY`](/docs/ko/env-vars) 재정의도 함께 유지됩니다.
703 703
704<h4 id="llm-gateway">704<h4 id="llm-gateway">
705 LLM 게이트웨이705 LLM 게이트웨이
706</h4>706</h4>
707 707
708[LLM 게이트웨이](/docs/ko/llm-gateway)를 통해 Claude Code를 라우팅하면, 게이트웨이 변수를 셸에서 내보내는 대신 설정 파일의 `env` 블록에 넣고, 백그라운드 세션은 나머지 설정과 함께 읽습니다. [설정 파일에서 설정](/docs/ko/llm-gateway-connect#set-in-a-settings-file)은 블록과 자격 증명에 사용할 설정 파일을 표시합니다.708[LLM 게이트웨이](/docs/ko/llm-gateway)를 통해 Claude Code를 라우팅한다면, 게이트웨이 변수를 셸에서 내보내는 대신 설정 파일의 `env` 블록에 넣으면 백그라운드 세션이 나머지 설정과 함께 이를 읽습니다. [설정 파일에서 설정](/docs/ko/llm-gateway-connect#set-in-a-settings-file)에서 해당 블록과 자격 증명에 사용할 설정 파일을 확인할 수 있습니다.
709 709
710대신 셸에서만 게이트웨이 `ANTHROPIC_BASE_URL`을 내보내면, 백그라운드 세션에 도달합니다. [감독자](#the-supervisor-process)가 동일한 게이트웨이를 내보낸 셸에서 시작되었을 때만, 그리고 `ANTHROPIC_CUSTOM_HEADERS` 및 자격 증명과 함께 내보낸 경우에만, 그리고 이 경우에만:710대신 게이트웨이 `ANTHROPIC_BASE_URL`을 셸에서만 내보내면, 함께 내보낸 `ANTHROPIC_CUSTOM_HEADERS` 및 자격 증명과 함께 백그라운드 세션에 전달되는 것은 [감독자](#the-supervisor-process) 자체가 같은 게이트웨이를 내보낸 셸에서 시작된 경우뿐이며, 그마저도 다음 경우에만 해당합니다:
711 711
712* `←` 또는 `/background`로 자신의 세션을 백그라운드로 이동합니다712* `←` 또는 `/background`로 자신의 세션을 백그라운드로 보내는 경우
713* 현재 있는 디렉토리로 세션을 디스패치합니다713* 현재 있는 디렉터리로 세션을 디스패치하는 경우
714* 현재 있는 디렉토리에서 중지된 세션을 깨우거나 회신합니다714* 현재 있는 디렉터리에서 중지된 세션에 연결하거나 회신하여 깨우는 경우
715 715
716Claude Code는 클라우드 제공자 앞의 게이트웨이를 전달합니다. 디스패치한 셸이 제공자를 선택하고 해당 인증 바이패스 플래그와 함께 게이트웨이 엔드포인트를 내보내면, Claude Code는 `ANTHROPIC_BASE_URL`에 적용되는 조건 아래에서 엔드포인트 및 플래그 쌍을 `ANTHROPIC_CUSTOM_HEADERS`와 함께 전달합니다. 예를 들어, `CLAUDE_CODE_USE_VERTEX=1`을 `ANTHROPIC_VERTEX_BASE_URL` 및 `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`과 함께 내보내면, Claude Code는 해당 엔드포인트와 플래그를 전달합니다.716Claude Code는 클라우드 제공자 앞에 있는 게이트웨이도 전달합니다. 디스패치하는 셸이 제공자를 선택하고 인증 우회 플래그와 함께 게이트웨이 엔드포인트를 내보내면, Claude Code는 `ANTHROPIC_BASE_URL`에 적용되는 조건에서 엔드포인트와 플래그 쌍을 `ANTHROPIC_CUSTOM_HEADERS`와 함께 세션에 전달합니다. 예를 들어 `CLAUDE_CODE_USE_VERTEX=1`을 `ANTHROPIC_VERTEX_BASE_URL` 및 `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`과 함께 내보내면, Claude Code는 해당 엔드포인트와 플래그를 전달합니다.
717 717
718Claude Code는 전달된 게이트웨이를 해당 세션의 실행 중인 프로세스에만 적용하고 디스크에 쓰지 않습니다.718Claude Code는 전달된 게이트웨이를 해당 세션의 실행 중인 프로세스에만 적용하며 디스크에 기록하지 않습니다.
719 719
720<h4 id="permission-mode">720<h4 id="permission-mode">
721 권한 모드721 권한 모드
723 723
724[권한 모드](/docs/ko/permissions)는 세션을 시작한 방식에 따라 다릅니다:724[권한 모드](/docs/ko/permissions)는 세션을 시작한 방식에 따라 다릅니다:
725 725
726* **`/bg` 또는 `←`로 백그라운드된**: Claude Code는 세션이 있던 권한 모드를 유지하므로, `acceptEdits` 또는 `auto`로 전환한 것은 분리 후에도 유지됩니다726* **`/bg` 또는 `←`로 백그라운드로 보낸 경우**: Claude Code는 세션의 기존 권한 모드를 유지하므로, `acceptEdits`나 `auto`로 전환한 세션은 분리 후에도 그 모드를 유지합니다
727* **`←`로 연 에이전트 뷰에서 디스패치됨**: 대상의 자신의 구성이 먼저 오고, 세션의 권한 모드가 다른 것이 설정하지 않을 때 적용됩니다727* **`←`로 연 에이전트 뷰에서 디스패치한 경우**: 대상 자체의 구성이 먼저 적용되고, 다른 설정이 없을 때 원래 세션의 권한 모드가 적용됩니다
728* **셸에서 시작한 `claude agents` 또는 `claude --bg`에서 디스패치됨**: 새 세션은 해당 디렉토리에서 새 `claude` 세션이 시작되는 방식으로 시작됩니다. [세션이 시작되는 권한 모드](/docs/ko/permission-modes#which-mode-a-session-starts-in)는 순서를 나열합니다728* **셸에서 시작한 `claude agents` 또는 `claude --bg`로 디스패치한 경우**: [디스패치 기본값](#dispatch-defaults)과 함께 연 에이전트 뷰에서 디스패치한 경우가 아니면, 새 세션은 해당 디렉터리에서 새 `claude` 세션이 시작되는 방식대로 시작됩니다. [세션이 시작되는 권한 모드](/docs/ko/permission-modes#which-mode-a-session-starts-in)에 순서가 나와 있습니다
729 729
730`←`로 연 에이전트 뷰에서 디스패치한 세션의 경우, Claude Code는 다음 중 첫 번째 적용되는 것에서 권한 모드를 가져옵니다:730`←`로 연 에이전트 뷰에서 디스패치한 세션의 경우, Claude Code는 다음 중 처음으로 적용되는 항목에서 권한 모드를 가져옵니다:
731 731
7321. 대상 디렉토리의 [`permissions.defaultMode`](/docs/ko/settings-reference#permissions-defaultmode). 두 소스 규칙이 적용됩니다:7321. 대상 디렉터리의 [`permissions.defaultMode`](/docs/ko/settings-reference#permissions-defaultmode). 출처에 관한 두 가지 규칙이 적용됩니다:
733 * `auto` 및 `bypassPermissions`은 [관리 설정, `--settings` 파일, 또는 `~/.claude/settings.json`에서만 적용됩니다](/docs/ko/settings-reference#permissions-defaultmode).733 * `auto`와 `bypassPermissions`는 [관리형 설정, `--settings` 파일, 또는 `~/.claude/settings.json`에서만 적용됩니다](/docs/ko/settings-reference#permissions-defaultmode).
734 * Claude Code는 프로젝트의 `.claude/settings.json` 또는 `.claude/settings.local.json`에서 온 `defaultMode`를 거부합니다. 이는 세션이 있던 것보다 더 허용적인 모드를 선택합니다.734 * Claude Code는 프로젝트의 `.claude/settings.json` 또는 `.claude/settings.local.json`에 있는 `defaultMode`가 원래 세션의 모드보다 더 허용적인 모드를 선택하면 이를 거부합니다.
7352. 세션의 권한 모드7352. 원래 세션의 권한 모드
736 736
737Claude Code가 소스의 모드를 너무 허용적으로 거부하면, 목록의 다음 소스가 결정합니다. 예를 들어, 플랜 모드 세션에서 `acceptEdits`를 요청하는 체크인된 설정이 있는 디렉토리로 디스패치하면, 새 세션은 플랜 모드에서 시작됩니다. 해당 `defaultMode`를 `~/.claude/settings.json`으로 이동하면, 세션의 권한 모드와 관계없이 적용됩니다.737Claude Code가 어떤 출처의 모드를 지나치게 허용적이라는 이유로 거부하면, 목록의 다음 출처가 결정합니다. 예를 들어 플랜 모드 세션에서 체크인된 설정이 `acceptEdits`를 요청하는 디렉터리로 디스패치하면, 새 세션은 플랜 모드로 시작합니다. 해당 `defaultMode`를 `~/.claude/settings.json`으로 옮기면 원래 세션의 권한 모드와 관계없이 적용됩니다.
738 738
739허용성은 플랜, 그 다음 Manual 및 `dontAsk`, 그 다음 `acceptEdits` 및 auto(각각 다른 것보다 더 허용적으로 계산됨), 그 다음 `bypassPermissions`입니다.739허용 범위는 plan, 그다음 Manual과 `dontAsk`, 그다음 `acceptEdits`와 auto(서로가 서로보다 더 허용적인 것으로 간주됨), 그다음 `bypassPermissions` 순으로 넓어집니다.
740 740
741<h4 id="dispatch-defaults">741<h4 id="dispatch-defaults">
742 디스패치 기본값742 디스패치 기본값
743</h4>743</h4>
744 744
745에이전트 뷰에서 디스패치하는 모든 세션에 대해 기본값을 설정하려면, 열 때 `--permission-mode`, `--model`, `--effort`, 또는 `--agent` 중 하나를 전달합니다:745에이전트 뷰에서 디스패치하는 모든 세션의 기본값을 설정하려면, 에이전트 뷰를 열 때 `--permission-mode`, `--model`, `--effort`, `--agent` 중 원하는 것을 전달합니다:
746 746
747```bash theme={null}747```bash theme={null}
748claude agents --permission-mode plan --model opus --effort high748claude agents --permission-mode plan --model opus --effort high
749```749```
750 750
751여기서 `--effort`는 `ultracode`를 포함한 [최상위 `--effort` 플래그](/docs/ko/cli-reference#cli-flags)와 동일한 값을 허용합니다.751여기서 `--effort`는 `ultracode`를 포함하여 [최상위 `--effort` 플래그](/docs/ko/cli-reference#cli-flags)와 동일한 값을 허용합니다.
752 752
753`--agent`는 디스패치 프롬프트가 `@name` 또는 첫 단어로 이름을 지정하지 않을 때 사용되는 [서브에이전트](/docs/ko/sub-agents)를 설정합니다. 설정된 [`agent` 설정](/docs/ko/settings-reference#agent)이 있으면 기본값이고, 그렇지 않으면 기본 제공 catch-all `claude` 에이전트입니다. 디스패치 입력에서 서브에이전트의 이름을 지정하면 둘 다 재정의합니다.753`--agent`는 디스패치 프롬프트가 `@name`이나 첫 단어로 서브에이전트를 지정하지 않을 때 사용되는 [서브에이전트](/docs/ko/sub-agents)를 설정합니다. 기본값은 [`agent` 설정](/docs/ko/settings-reference#agent)이 있으면 그 값이고, 없으면 기본 제공 범용 `claude` 에이전트입니다. 디스패치 입력에서 서브에이전트를 지정하면 둘 다 재정의됩니다.
754 754
755`claude agents`는 또한 `--dangerously-skip-permissions`를 `--permission-mode bypassPermissions`의 약자로 허용하고, `--allow-dangerously-skip-permissions`를 각 디스패치된 세션의 `Shift+Tab` 사이클에서 `bypassPermissions`를 사용 가능하게 하여 해당 모드에서 시작하지 않습니다. 둘 다 [최상위 CLI 플래그](/docs/ko/cli-reference)와 일치합니다.755`claude agents`는 `--permission-mode bypassPermissions`의 약칭인 `--dangerously-skip-permissions`와, 해당 모드로 시작하지 않으면서 디스패치된 각 세션의 `Shift+Tab` 순환에서 `bypassPermissions`를 사용할 수 있게 하는 `--allow-dangerously-skip-permissions`도 허용합니다. 둘 다 [최상위 CLI 플래그](/docs/ko/cli-reference)와 동일합니다.
756 756
757`--restricted`를 전달하여 뷰에서 디스패치하는 모든 세션을 [제한된 모드](/docs/ko/cli-reference#cli-flags)에서 시작합니다. 각각이 최상위 `--restricted` 플래그로 시작된 것처럼. Claude Code v2.1.248 이상이 필요합니다.757`--restricted`를 전달하면 뷰에서 디스패치하는 모든 세션이 각각 최상위 `--restricted` 플래그로 시작된 것처럼 [제한 모드](/docs/ko/cli-reference#cli-flags)로 시작됩니다. Claude Code v2.1.248 이상이 필요합니다.
758 758
759활성 기본값은 디스패치 입력 아래의 바닥글에 나타납니다.759활성 기본값은 디스패치 입력 아래의 바닥글에 표시됩니다.
760 760
761Claude Code는 `claude --bg --permission-mode bypassPermissions`를 거부합니다. 대화형으로 `claude --dangerously-skip-permissions`를 한 번 실행하여 바이패스 면책사항을 수락할 때까지. 해당 모드는 감시하지 않는 세션이 승인 없이 작동하도록 합니다. `--dangerously-skip-permissions` 또는 `--permission-mode bypassPermissions`를 `claude agents`에 전달하면 이전에 수락하지 않았을 때 동일한 면책사항을 표시하고, 수락하면 `bypassPermissions`를 뷰에서 시작하는 세션에 적용합니다. `--allow-dangerously-skip-permissions`를 전달하면 동일한 면책사항도 표시되고, 수락하면 `bypassPermissions`를 해당 세션의 `Shift+Tab` 사이클에서 사용 가능하게 하여 시작하지 않습니다.761Claude Code는 `claude --dangerously-skip-permissions`를 대화형으로 한 번 실행하여 우회 면책 조항을 수락하기 전까지 `claude --bg --permission-mode bypassPermissions`를 거부합니다. 이 모드에서는 사용자가 지켜보지 않는 세션이 승인 없이 작업하기 때문입니다. 이전에 수락하지 않았다면 `claude agents`에 `--dangerously-skip-permissions` 또는 `--permission-mode bypassPermissions`를 전달할 때도 같은 면책 조항이 표시되며, 수락하면 뷰에서 시작하는 세션에 `bypassPermissions`가 적용됩니다. `--allow-dangerously-skip-permissions`를 전달해도 같은 면책 조항이 표시되며, 수락하면 해당 세션을 그 모드로 시작하지 않으면서 `Shift+Tab` 순환에서 `bypassPermissions`를 사용할 수 있게 됩니다.
762 762
763<h4 id="what-persists-across-restarts">763<h4 id="what-persists-across-restarts">
764 재시작 전반에 지속되는 것764 재시작 후에도 유지되는 것
765</h4>765</h4>
766 766
767백그라운드 세션에 대해 선택한 권한 모드, 모델, 및 노력. [이월한 구성 플래그](#what-carries-over-when-you-background)와 함께, 감독자가 나중에 [중지 및 재시작](#the-supervisor-process)할 때 모두 지속됩니다. `claude --bg --dangerously-skip-permissions` 또는 `claude --bg --permission-mode bypassPermissions`로 시작한 세션은 해당 재시작 후 `bypassPermissions`에 유지됩니다. `/model` 또는 `/effort`로 중간 세션에서 변경한 모델 또는 노력도 유지됩니다.767백그라운드 세션에 대해 선택한 권한 모드, 모델, effort는 [세션이 이어받은 구성 플래그](#what-carries-over-when-you-background)와 함께, 감독자가 나중에 프로세스를 [중지하고 재시작](#the-supervisor-process)해도 모두 유지됩니다. `claude --bg --dangerously-skip-permissions` 또는 `claude --bg --permission-mode bypassPermissions`로 시작한 세션은 재시작 후에도 `bypassPermissions`를 유지합니다. 세션 도중 `/model` 또는 `/effort`로 변경한 모델이나 effort도 유지됩니다.
768 768
769세션이 `--effort` 또는 `/effort`가 아닌 설정에서 노력을 가져온 경우, Claude Code는 세션을 시작할 때마다 설정을 다시 읽습니다. `settings.json`에서 저장된 노력을 편집한 후, 변경은 `←` 또는 `/bg`로 백그라운드하는 세션에 도달하고, 나중의 재시작에 도달합니다. 저장된 노력은 [`effortLevel`](/docs/ko/settings-reference#effortlevel) 키 또는 [`modelSettings`](/docs/ko/settings-reference#modelsettings) 항목입니다.769세션이 `--effort`나 `/effort`가 아닌 설정에서 effort를 가져왔다면, Claude Code는 세션의 프로세스를 시작할 때마다 설정을 다시 읽습니다. `settings.json`에 저장된 effort를 편집하면, 그 변경은 `←` 또는 `/bg`로 백그라운드로 보내는 세션과 그 이후의 재시작에 반영됩니다. 저장된 effort는 [`effortLevel`](/docs/ko/settings-reference#effortlevel) 키 또는 [`modelSettings`](/docs/ko/settings-reference#modelsettings) 항목입니다.
770 770
771Claude Code는 또한 [`/rename`](/docs/ko/commands) 또는 `Ctrl+R`로 설정한 이름을 해당 재시작 전반에 유지하므로, [`claude --resume <name>`](/docs/ko/sessions#name-your-sessions)을 실행하여 세션에 도달할 수 있습니다.771Claude Code는 [`/rename`](/docs/ko/commands) 또는 `Ctrl+R`로 설정한 이름도 재시작 후에 유지하므로, 여전히 [`claude --resume <name>`](/docs/ko/sessions#name-your-sessions)을 실행하여 세션에 접근할 수 있습니다.
772 772
773[`Ctrl+S`](/docs/ko/interactive-mode#general-controls)로 연결된 동안 스태시한 프롬프트도 세션과 함께 유지됩니다. 중지되거나 재시작된 후 세션을 다시 열고, `Ctrl+S`는 스태시된 텍스트를 복원합니다. 스태시의 붙여넣은 콘텐츠는 재시작을 견디지 못합니다.773연결된 동안 [`Ctrl+S`](/docs/ko/interactive-mode#general-controls)로 스태시한 프롬프트도 세션과 함께 유지됩니다. 프로세스가 중지되거나 재시작된 후 세션을 다시 열고 `Ctrl+S`를 누르면 스태시한 텍스트가 복원됩니다. 스태시에 포함된 붙여넣은 콘텐츠는 재시작 후 유지되지 않습니다.
774 774
775<h3 id="settings-plugins-and-mcp-servers">775<h3 id="settings-plugins-and-mcp-servers">
776 설정, 플러그인, 및 MCP 서버776 설정, 플러그인, MCP 서버
777</h3>777</h3>
778 778
779에이전트 뷰는 설정, 플러그인, MCP 서버, 및 추가 디렉토리를 로드하기 위해 `claude`와 동일한 구성 플래그를 허용합니다. 에이전트 뷰는 `--settings`, `--setting-sources`, 및 `--plugin-dir`을 자신에게 적용하고 모든 구성 플래그를 디스패치하는 세션으로 전달하므로, 이 방식으로 로드하는 플러그인 또는 MCP 서버는 해당 세션에서 사용 가능합니다.779에이전트 뷰는 설정, 플러그인, MCP 서버, 추가 디렉터리를 로드하기 위해 `claude`와 동일한 구성 플래그를 허용합니다. 에이전트 뷰는 `--settings`, `--setting-sources`, `--plugin-dir`을 자체에 적용하고 모든 구성 플래그를 디스패치하는 세션에 전달하므로, 이 방식으로 로드한 플러그인이나 MCP 서버는 해당 세션에서 사용할 수 있습니다.
780 780
781| 플래그 | 효과 |781| 플래그 | 효과 |
782| :- | :- |782| :- | :- |
783| [`--settings <file-or-json>`](/docs/ko/settings) | 에이전트 뷰 및 디스패치된 세션에 대한 설정 재정의 |783| [`--settings <file-or-json>`](/docs/ko/settings) | 에이전트 뷰 및 디스패치된 세션의 설정 재정의 |
784| [`--setting-sources <sources>`](/docs/ko/cli-reference#cli-flags) | 에이전트 뷰 및 디스패치된 세션에서 명명된 설정 소스만 로드 |784| [`--setting-sources <sources>`](/docs/ko/cli-reference#cli-flags) | 에이전트 뷰 및 디스패치된 세션에서 지정한 설정 소스만 로드 |
785| [`--add-dir <path>`](/docs/ko/permissions#additional-directories-grant-file-access-not-configuration) | 추가 디렉토리에 파일 액세스 권한 부여 |785| [`--add-dir <path>`](/docs/ko/permissions#additional-directories-grant-file-access-not-configuration) | 추가 디렉터리에 파일 액세스 권한 부여 |
786| [`--plugin-dir <path>`](/docs/ko/plugins/create#load-a-directory-or-archive-for-one-session) | 로컬 디렉토리에서 플러그인 로드 |786| [`--plugin-dir <path>`](/docs/ko/plugins/create#load-a-directory-or-archive-for-one-session) | 로컬 디렉터리에서 플러그인 로드 |
787| [`--mcp-config <file-or-json>`](/docs/ko/mcp) | 구성 파일 또는 JSON 문자열에서 MCP 서버 로드 |787| [`--mcp-config <file-or-json>`](/docs/ko/mcp) | 설정 파일 또는 JSON 문자열에서 MCP 서버 로드 |
788| `--strict-mcp-config` | `--mcp-config`에서만 MCP 서버를 사용하고 다른 MCP 구성을 무시합니다. 관리 MCP 파일 아래에서 플래그가 수행하는 작업은 [관리 mcp.json으로 배타적 제어](/docs/ko/managed-mcp#exclusive-control-with-managed-mcp-json)를 참조하세요 |788| `--strict-mcp-config` | `--mcp-config`의 MCP 서버만 사용하고 다른 MCP 구성은 무시합니다. 관리형 MCP 파일이 있을 때 이 플래그의 동작은 [managed-mcp.json을 통한 배타적 제어](/docs/ko/managed-mcp#exclusive-control-with-managed-mcp-json)를 참조하세요 |
789 789
790`--add-dir`, `--plugin-dir`, 또는 `--mcp-config`를 값당 한 번 반복합니다. `claude agents`는 `--add-dir a b c`와 같은 공백으로 구분된 형식을 지원하지 않습니다.790`--add-dir`, `--plugin-dir`, `--mcp-config`는 값마다 한 번씩 반복합니다. `claude agents`는 `--add-dir a b c`와 같은 공백으로 구분된 형식을 지원하지 않습니다.
791 791
792`--settings`, `--setting-sources`, 및 `--plugin-dir`을 `agents` 전에 또는 후에 배치할 수 있습니다. `--add-dir` 및 `--mcp-config`를 `agents` 후에 유지합니다: `agents` 전에 둘 중 하나를 배치하면, [`claude agents --json`](#manage-sessions-from-the-shell)이 `unknown option` 오류로 실패합니다.792`--settings`, `--setting-sources`, `--plugin-dir`은 `agents` 앞이나 뒤에 둘 수 있습니다. `--add-dir`과 `--mcp-config`는 `agents` 뒤에 두어야 합니다. 둘 중 하나라도 `agents` 앞에 두면 [`claude agents --json`](#manage-sessions-from-the-shell)이 `unknown option` 오류로 실패합니다.
793 793
794다음 예제는 설정 재정의 및 하나의 추가 디렉토리로 에이전트 뷰를 엽니다:794다음 예제는 설정 재정의와 추가 디렉터리 하나로 에이전트 뷰를 엽니다:
795 795
796```bash theme={null}796```bash theme={null}
797claude agents --settings ./ci-settings.json --add-dir ../shared-lib797claude agents --settings ./ci-settings.json --add-dir ../shared-lib
798```798```
799 799
800`--settings`는 파일 경로 또는 인라인 JSON 문자열을 허용합니다. 파일 경로는 기존 파일을 가리켜야 합니다. 그렇지 않으면 Claude Code는 `Settings file not found` 오류로 종료됩니다.800`--settings`는 파일 경로 또는 인라인 JSON 문자열을 허용합니다. 파일 경로는 존재하는 파일을 가리켜야 하며, 그렇지 않으면 Claude Code는 `Settings file not found` 오류로 종료됩니다.
801 801
802<h2 id="manage-sessions-from-the-shell">802<h2 id="manage-sessions-from-the-shell">
803 셸에서 세션 관리803 셸에서 세션 관리
810| `claude agents` | 에이전트 뷰 열기 |810| `claude agents` | 에이전트 뷰 열기 |
811| `claude agents --cwd <path>` | `<path>` 아래에서 시작된 세션으로 범위가 지정된 에이전트 뷰 열기 |811| `claude agents --cwd <path>` | `<path>` 아래에서 시작된 세션으로 범위가 지정된 에이전트 뷰 열기 |
812| `claude agents --json` | 세션을 JSON 배열로 인쇄하고 종료합니다. [세션을 JSON으로 나열](#list-sessions-as-json) 참조 |812| `claude agents --json` | 세션을 JSON 배열로 인쇄하고 종료합니다. [세션을 JSON으로 나열](#list-sessions-as-json) 참조 |
813| `claude attach <id>` | 이 터미널에서 세션에 연결 |813| `claude attach <id\|name>` | 이 터미널에서 세션에 연결 |
814| `claude logs <id>` | 세션의 최근 출력 인쇄 |814| `claude logs <id\|name>` | 세션의 최근 출력 인쇄 |
815| `claude stop <id>` | 세션 중지. `claude kill`도 허용 |815| `claude stop <id>` | 세션 중지. `claude kill`도 허용 |
816| `claude respawn <id>` | 세션을 다시 시작하고, 실행 중이거나 중지된 상태에서 저장된 대화를 재개합니다. 예를 들어 업데이트된 Claude Code 바이너리를 선택하기 위해. 다시 시작된 세션은 저장된 대화를 재개하며, 디스크에 없으면 원래 프롬프트를 새 대화로 다시 실행합니다 |816| `claude respawn <id>` | 세션을 다시 시작하고, 실행 중이거나 중지된 상태에서 저장된 대화를 재개합니다. 예를 들어 업데이트된 Claude Code 바이너리를 선택하기 위해. 다시 시작된 세션은 저장된 대화를 재개하며, 디스크에 없으면 원래 프롬프트를 새 대화로 다시 실행합니다 |
817| `claude respawn --all` | 모든 실행 중인 세션을 다시 시작합니다. 예를 들어 모든 세션을 한 번에 업데이트된 Claude Code 바이너리로 이동하기 위해 |817| `claude respawn --all` | 모든 실행 중인 세션을 다시 시작합니다. 예를 들어 모든 세션을 한 번에 업데이트된 Claude Code 바이너리로 이동하기 위해 |
818| `claude rm <id>` | 세션을 목록에서 제거하고, 안전하게 삭제할 수 있을 때 Claude가 생성한 worktree를 함께 제거합니다. [세션 삭제 시 제거되는 항목](#what-deleting-a-session-removes) 참조. 대화 기록은 로컬 머신에 남아 있으며 `claude --resume`을 통해 계속 사용할 수 있습니다 |818| `claude rm <id>` | 세션을 목록에서 제거하고, 안전하게 삭제할 수 있을 때 Claude가 생성한 worktree를 함께 제거합니다. [세션 삭제 시 제거되는 항목](#what-deleting-a-session-removes) 참조. 대화 트랜스크립트는 로컬 머신에 남아 있으며 `claude --resume`을 통해 계속 사용할 수 있습니다 |
819| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | 푸시되지 않은 커밋으로 인해 삭제가 거부된 세션을 삭제하고, worktree와 해당 브랜치 및 커밋을 함께 삭제합니다. 거부 시 출력된 정확한 값을 전달합니다. [세션 삭제 시 제거되는 항목](#what-deleting-a-session-removes) 참조. v2.1.260 이상 필요 |819| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | 푸시되지 않은 커밋으로 인해 삭제가 거부된 세션을 삭제하고, worktree와 해당 브랜치 및 커밋을 함께 삭제합니다. 거부 시 출력된 정확한 값을 전달합니다. [세션 삭제 시 제거되는 항목](#what-deleting-a-session-removes) 참조. v2.1.260 이상 필요 |
820| `claude rm <id> --force-remove-worktree <worktree-id>` | git 또는 `WorktreeRemove` 훅이 worktree를 제거할 수 없어 삭제가 거부된 세션을 삭제하고, worktree 디렉터리를 어쨌든 삭제하며 해당 브랜치는 저장소에 남겨둡니다. 거부 시 출력된 정확한 값을 전달합니다. [세션 삭제 시 제거되는 항목](#what-deleting-a-session-removes) 참조. v2.1.268 이상 필요 |820| `claude rm <id> --force-remove-worktree <worktree-id>` | git 또는 `WorktreeRemove` 훅이 worktree를 제거할 수 없어 삭제가 거부된 세션을 삭제하고, worktree 디렉터리를 어쨌든 삭제하며 해당 브랜치는 저장소에 남겨둡니다. 거부 시 출력된 정확한 값을 전달합니다. [세션 삭제 시 제거되는 항목](#what-deleting-a-session-removes) 참조. v2.1.268 이상 필요 |
821| `claude daemon status` | [감독자](#the-supervisor-process)의 상태, 버전, 소켓 디렉터리 및 워커 수 인쇄 |821| `claude daemon status` | [감독자](#the-supervisor-process)의 상태, 버전, 소켓 디렉터리 및 워커 수 인쇄 |
822| `claude daemon stop --any` | 감독자 프로세스와 이를 호스팅하는 백그라운드 세션을 중지합니다. `--keep-workers`를 전달하여 백그라운드 세션을 실행 상태로 유지하면 다음 감독자가 이들에 다시 연결됩니다. 다음 `claude agents` 또는 `claude --bg`는 새로운 감독자를 시작합니다 |822| `claude daemon stop --any` | 감독자 프로세스와 이를 호스팅하는 백그라운드 세션을 중지합니다. `--keep-workers`를 전달하여 백그라운드 세션을 실행 상태로 유지하면 다음 감독자가 이들에 다시 연결됩니다. 다음 `claude agents` 또는 `claude --bg`는 새로운 감독자를 시작합니다 |
823 823
824`claude attach`와 `claude logs`는 ID 대신 실행 중인 세션 이름의 일부를 받을 수 있습니다(예: `claude logs "auth refactor"`). 이름을 전달하려면 Claude Code v2.1.290 이상이 필요합니다.
825
824<h3 id="list-sessions-as-json">826<h3 id="list-sessions-as-json">
825 세션을 JSON으로 나열827 세션을 JSON으로 나열
826</h3>828</h3>
863 865
864Claude Code는 에이전트 뷰에 나열된 모든 세션을 현재 연결되어 있는지 여부와 관계없이 백그라운드 세션으로 취급합니다. 반대로 `claude`를 직접 실행하여 시작한 세션은 해당 터미널에 연결되어 있으며 [백그라운드로 보내지](#from-inside-a-session) 않는 한 터미널이 닫힐 때 종료됩니다.866Claude Code는 에이전트 뷰에 나열된 모든 세션을 현재 연결되어 있는지 여부와 관계없이 백그라운드 세션으로 취급합니다. 반대로 `claude`를 직접 실행하여 시작한 세션은 해당 터미널에 연결되어 있으며 [백그라운드로 보내지](#from-inside-a-session) 않는 한 터미널이 닫힐 때 종료됩니다.
865 867
866어떤 종류의 세션에 있는지 확인하려면 [`/status`](/docs/ko/commands)를 실행합니다. `Session kind` 행은 백그라운드 세션에서 터미널이 연결되어 있는지 여부에 따라 `background job · attached` 또는 `background job · unattended`를 읽으며, 다른 모든 세션에서는 `interactive`를 읽습니다.868어떤 종류의 세션에 있는지 확인하려면 [`/status`](/docs/ko/commands)를 실행합니다. `Session kind` 행은 백그라운드 세션에서 터미널이 연결되어 있는지 여부에 따라 `background job · attached` 또는 `background job · unattended`를 표시하며, 다른 모든 세션에서는 `interactive`를 표시합니다.
867 869
868<h3 id="the-supervisor-process">870<h3 id="the-supervisor-process">
869 감독자 프로세스871 감독자 프로세스
873 875
874각 세션은 감독자 아래의 자체 Claude Code 프로세스이며, 해당 프로세스에 일어나는 일은 세션의 상태에 따라 달라집니다:876각 세션은 감독자 아래의 자체 Claude Code 프로세스이며, 해당 프로세스에 일어나는 일은 세션의 상태에 따라 달라집니다:
875 877
876* **작업 중, 권한 프롬프트 또는 다른 대화 상자에서 일시 중지됨, 또는 연결됨**: 프로세스가 계속 실행됩니다. 실행 중인 서브에이전트, 워크플로우 또는 모니터는 작업 중으로 간주됩니다.878* **작업 중, 권한 프롬프트 또는 다른 대화 상자에서 일시 중지됨, 또는 연결됨**: 프로세스가 계속 실행됩니다. 실행 중인 서브에이전트, 워크플로 또는 모니터는 작업 중으로 간주됩니다.
877* **완료되었거나 다음 메시지를 기다리는 중이며, 약 1시간 동안 연결되지 않음**: 감독자가 리소스를 확보하기 위해 프로세스를 중지합니다. 질문을 하여 턴을 끝낸 세션은 다음 메시지를 기다리는 중으로 간주됩니다. 대화는 디스크에 저장되며, 다음에 연결하거나 답변할 때 세션은 중단된 위치에서 재개됩니다. `Ctrl+T`로 세션을 고정하여 프로세스를 계속 실행 상태로 유지합니다.879* **완료되었거나 다음 메시지를 기다리는 중이며, 약 1시간 동안 연결되지 않음**: 감독자가 리소스를 확보하기 위해 프로세스를 중지합니다. 질문을 하여 턴을 끝낸 세션은 다음 메시지를 기다리는 중으로 간주됩니다. 대화는 디스크에 저장되며, 다음에 연결하거나 답변할 때 세션은 중단된 위치에서 재개됩니다. `Ctrl+T`로 세션을 고정하여 프로세스를 계속 실행 상태로 유지합니다.
878* **감독자가 실행 중인 동안 예기치 않게 종료됨**: 감독자가 프로세스를 다시 시작합니다. `←` 또는 `/background`로 백그라운드된 세션을 직접 종료하면(예: `kill` 사용) 다시 시작하는 대신 중지된 것으로 표시됩니다. 종료로 인해 끝난 세션의 경우 [세션이 종료 후 실패 또는 중지로 표시됨](#sessions-show-as-failed-after-shutdown)을 참조하세요.880* **감독자가 실행 중인 동안 예기치 않게 종료됨**: 감독자가 프로세스를 다시 시작합니다. `←` 또는 `/background`로 직접 백그라운드로 보낸 세션을 종료하면(예: `kill` 사용) 다시 시작하는 대신 중지된 것으로 표시됩니다. 종료로 인해 끝난 세션의 경우 [세션이 종료 후 실패 또는 중지로 표시됨](#sessions-show-as-failed-after-shutdown)을 참조하세요.
879* **자동 업데이트 후**: 감독자가 자신을 새 버전으로 다시 시작하고 유휴 세션을 백그라운드에서 이동합니다. 작업 중이거나, 입력을 기다리거나, 연결된 세션은 중단되지 않습니다.881* **자동 업데이트 후**: 감독자가 자신을 새 버전으로 다시 시작하고 유휴 세션을 백그라운드에서 이동합니다. 작업 중이거나, 입력을 기다리거나, 연결된 세션은 중단되지 않습니다.
880 882
881세션의 프로세스가 중지되거나 다시 시작될 때, Claude Code가 시작한 백그라운드 셸 명령, 동적 워크플로우, 백그라운드 서브에이전트는 다음 프로세스로 이월됩니다. 실행 중인 모니터와 서브에이전트가 시작한 셸 명령은 프로세스와 함께 중지됩니다. 세션을 삭제하면 이월된 모든 것이 중지됩니다. 대신 프로세스와 함께 모든 것을 중지하려면 [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/ko/env-vars#variables)를 `1`로 설정합니다.883세션의 프로세스가 중지되거나 다시 시작될 때, Claude가 그 세션에서 시작한 백그라운드 셸 명령, 동적 워크플로, 백그라운드 서브에이전트는 다음 프로세스로 이월됩니다. 실행 중인 모니터와 서브에이전트가 시작한 셸 명령은 프로세스와 함께 중지됩니다. 세션을 삭제하면 이월된 모든 것이 중지됩니다. 대신 프로세스와 함께 모든 것을 중지하려면 [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/ko/env-vars#variables)를 `1`로 설정합니다.
882 884
883감독자와 세션은 대화형 세션과 동일한 저장된 자격 증명으로 인증합니다. 세션에 도달하는 설정 및 셸 변수(예: `PATH`)는 [설정 및 공급자](#settings-and-provider)를 참조하세요. 게이트웨이 엔드포인트는 [LLM 게이트웨이](#llm-gateway)를 참조하세요.885감독자와 세션은 대화형 세션과 동일한 저장된 자격 증명으로 인증합니다. 세션에 도달하는 설정 및 셸 변수(예: `PATH`)는 [설정 및 공급자](#settings-and-provider)를 참조하세요. 게이트웨이 엔드포인트는 [LLM 게이트웨이](#llm-gateway)를 참조하세요.
884 886
893| `~/.claude/daemon.log` | 감독자 로그 |895| `~/.claude/daemon.log` | 감독자 로그 |
894| `~/.claude/daemon/roster.json` | 실행 중인 백그라운드 세션 목록, 다시 시작 후 다시 연결하는 데 사용됨 |896| `~/.claude/daemon/roster.json` | 실행 중인 백그라운드 세션 목록, 다시 시작 후 다시 연결하는 데 사용됨 |
895| `~/.claude/jobs/<id>/state.json` | 에이전트 뷰에 표시되는 세션별 상태. [`claude agents --json`](#read-session-state-from-a-script)을 통해 읽으세요. 파일을 직접 파싱하지 마세요 |897| `~/.claude/jobs/<id>/state.json` | 에이전트 뷰에 표시되는 세션별 상태. [`claude agents --json`](#read-session-state-from-a-script)을 통해 읽으세요. 파일을 직접 파싱하지 마세요 |
896| `~/.claude/jobs/<id>/tmp/` | 세션별 스크래치 디렉토리. 여기에 쓰기는 권한을 요청하지 않습니다. 세션이 삭제되면 제거됨 |898| `~/.claude/jobs/<id>/tmp/` | 세션별 스크래치 디렉토리. 이 위치에 대한 Claude의 `Write` 및 `Edit` 호출은 권한을 요청하지 않습니다. 세션이 삭제되면 제거됨 |
897 899
898각 백그라운드 세션에는 `CLAUDE_JOB_DIR` 환경 변수가 `~/.claude/jobs/<id>` 디렉토리로 설정되어 있으므로 세션이 실행하는 셸 명령은 병렬 세션과 충돌하지 않고 `$CLAUDE_JOB_DIR/tmp`에 임시 파일을 쓸 수 있습니다.900각 백그라운드 세션에는 `CLAUDE_JOB_DIR` 환경 변수가 `~/.claude/jobs/<id>` 디렉토리로 설정되어 있으므로 세션이 실행하는 셸 명령은 병렬 세션과 충돌하지 않고 `$CLAUDE_JOB_DIR/tmp`에 임시 파일을 쓸 수 있습니다.
899 901
900파일을 직접 읽지 않고 이 상태를 검사하려면 `claude daemon status`를 실행합니다. 감독자에 도달할 수 있는지 여부, 프로세스 ID 및 버전, 소켓 디렉토리, 그리고 활성 백그라운드 세션의 수를 보고합니다.902파일을 직접 읽지 않고 이 상태를 검사하려면 `claude daemon status`를 실행합니다. 감독자에 도달할 수 있는지 여부, 프로세스 ID 및 버전, 소켓 디렉토리, 그리고 활성 백그라운드 세션의 수를 보고합니다.
901 903
902명령은 또한 실행 중인 감독자가 호출한 `claude`와 다른 버전에 있을 때 경고하며, 이는 감독자가 아직 다시 시작하지 않은 업데이트 후에 발생합니다. 경고는 두 버전을 모두 표시하고 새 버전을 적용하려면 `claude daemon stop --any`를 실행하도록 지시합니다. Claude Code가 OS 서비스로 설치된 경우 제안된 명령은 플래그 없이 `claude daemon stop`입니다.904명령은 또한 실행 중인 감독자가 호출한 `claude`와 다른 버전에 있을 때 경고하며, 이는 감독자가 아직 다시 시작하지 않은 업데이트 후에 발생합니다. 경고는 두 버전을 모두 표시하고 새 버전을 적용하려면 `claude daemon stop --any`를 실행하도록 안내합니다. Claude Code가 OS 서비스로 설치된 경우 제안된 명령은 플래그 없이 `claude daemon stop`입니다.
903 905
904세션은 버전 불일치를 그대로 유지합니다. 이전 Claude Code 버전이 세션의 `state.json`을 업데이트할 때 인식하지 못하는 필드를 보존하고 세션을 나열된 상태로 유지합니다. `roster.json`의 세션 목록은 동일한 규칙을 따르므로 최신 버전으로 시작한 세션은 도달 가능한 상태로 유지되고 감독자가 다시 시작한 후에도 입력을 계속 받습니다.906세션은 이러한 버전 불일치에도 그대로 유지됩니다. 이전 Claude Code 버전이 세션의 `state.json`을 업데이트할 때 인식하지 못하는 필드를 보존하고 세션을 나열된 상태로 유지합니다. `roster.json`의 세션 목록도 동일한 규칙을 따르므로 최신 버전으로 시작한 세션은 도달 가능한 상태로 유지되고 감독자가 다시 시작한 후에도 입력을 계속 받습니다.
905 907
906<h3 id="turn-off-agent-view">908<h3 id="turn-off-agent-view">
907 에이전트 뷰 끄기909 에이전트 뷰 끄기
908</h3>910</h3>
909 911
910백그라운드 에이전트 및 에이전트 뷰를 완전히 끄려면 `disableAgentView` [설정](/docs/ko/settings)을 `true`로 설정하거나 `CLAUDE_CODE_DISABLE_AGENT_VIEW` 환경 변수를 설정합니다. 관리자는 [관리 설정](/docs/ko/managed-settings)을 통해 이를 적용할 수 있습니다.912백그라운드 에이전트 및 에이전트 뷰를 완전히 끄려면 `disableAgentView` [설정](/docs/ko/settings)을 `true`로 설정하거나 `CLAUDE_CODE_DISABLE_AGENT_VIEW` 환경 변수를 설정합니다. 관리자는 [관리형 설정](/docs/ko/managed-settings)을 통해 이를 적용할 수 있습니다.
911 913
912<h2 id="troubleshooting">914<h2 id="troubleshooting">
913 문제 해결915 문제 해결
925 에이전트 뷰가 세션 없이 열림927 에이전트 뷰가 세션 없이 열림
926</h3>928</h3>
927 929
928첫 번째 세션을 디스패치하기 전에 에이전트 뷰는 각 섹션 아래에 설명이 있는 빈 섹션 헤더와 입력 위에 한 줄 설명을 표시하며, 세션 목록 대신 표시됩니다. 하단의 입력에 프롬프트를 입력하고 `Enter`를 눌러 첫 번째 세션을 디스패치합니다.930첫 번째 세션을 디스패치하기 전에 에이전트 뷰는 세션 목록 대신 각 섹션 아래에 설명이 있는 빈 섹션 헤더와 입력 위의 한 줄 설명을 표시합니다. 하단의 입력에 프롬프트를 입력하고 `Enter`를 눌러 첫 번째 세션을 디스패치합니다.
929 931
930<h3 id="backgrounding-shows-a-background-this-session-dialog">932<h3 id="backgrounding-shows-a-background-this-session-dialog">
931 백그라운드로 이동하면 `Background this session?` 대화 상자가 표시됨933 백그라운드로 이동하면 `Background this session?` 대화 상자가 표시됨
932</h3>934</h3>
933 935
934`←`를 눌러 현재 세션을 백그라운드로 전환할 때 Claude Code가 `Background this session?` 대화 상자를 표시하면, 세션에 백그라운드 세션으로 이동할 수 없는 진행 중인 작업이 있으며, Claude Code는 다음 중 하나를 수행하기 전에 확인합니다:936`←`를 눌러 현재 세션을 백그라운드로 전환할 때 Claude Code가 `Background this session?` 대화 상자를 표시하면, 세션에 백그라운드로 전환 시 중지되거나, 다시 시작되거나, 지켜보는 사람 없이 계속 실행될 진행 중인 작업이 있는 것이며, Claude Code는 이 중 어느 것이든 수행하기 전에 확인을 요청합니다:
935 937
936* **이동할 수 없는 작업**: 세션에 백그라운드 세션으로 이동할 수 없는 작업이 있습니다. 예를 들어 실행 중인 [모니터](/docs/ko/tools-reference#monitor-tool)와 같은 작업입니다. 대화 상자는 Claude Code가 중단할 작업의 이름을 지정하고, 별도로 이동할 작업의 개수를 세어줍니다.938* **이동할 수 없는 작업**: 세션에 백그라운드 세션으로 이동할 수 없는 작업이 있습니다. 예를 들어 실행 중인 [모니터](/docs/ko/tools-reference#monitor-tool)와 같은 작업입니다. 대화 상자는 Claude Code가 중단할 작업의 이름을 지정하고, 별도로 이동할 작업의 개수를 세어줍니다.
937* **실행 중인 서브에이전트가 있는 워크플로우**: [동적 워크플로우](/docs/ko/workflows)에 여전히 실행 중인 서브에이전트가 있습니다. 워크플로우 자체는 이동되지만, 실행 중인 서브에이전트는 처음부터 다시 시작되며, 대화 상자는 개수를 표시합니다.939* **실행 중인 서브에이전트가 있는 워크플로**: [동적 워크플로](/docs/ko/workflows)에 여전히 실행 중인 서브에이전트가 있습니다. 워크플로 자체는 이동되지만, 실행 중인 서브에이전트는 처음부터 다시 시작되며, 대화 상자는 개수를 표시합니다.
938* **자동 아티팩트 답변**: Claude가 [아티팩트의 댓글에 자동으로 답변](/docs/ko/artifacts#let-claude-reply-to-comments-on-its-own)하고 있습니다. 이러한 답변은 백그라운드 세션에서 계속되며, 대화 상자는 이를 표시합니다.940* **자동 아티팩트 답변**: Claude가 [아티팩트의 댓글에 자동으로 답변](/docs/ko/artifacts#let-claude-reply-to-comments-on-its-own)하고 있습니다. 이러한 답변은 백그라운드 세션에서 계속되며, 대화 상자는 이를 표시합니다.
939 941
940`/tasks`를 실행하여 실행 중인 모든 작업을 확인한 후 어쨌든 백그라운드로 이동하도록 확인하거나 `Stay`를 선택하여 작업이 먼저 완료되도록 합니다. [세션을 백그라운드로 이동할 때 이동되는 것](#what-carries-over-when-you-background)을 참조하여 어떤 종류의 작업이 이동되고 어떤 작업이 Claude Code에 의해 중지되는지 확인합니다.942`/tasks`를 실행하여 실행 중인 모든 작업을 확인한 후 어쨌든 백그라운드로 이동하도록 확인하거나 `Stay`를 선택하여 작업이 먼저 완료되도록 합니다. [세션을 백그라운드로 이동할 때 이동되는 것](#what-carries-over-when-you-background)을 참조하여 어떤 종류의 작업이 이동되고 어떤 작업이 Claude Code에 의해 중지되는지 확인합니다.
1025claude daemon stop --any --keep-workers1027claude daemon stop --any --keep-workers
1026```1028```
1027 1029
1028다음 `claude agents` 또는 `claude --bg`는 저장된 자격 증명을 읽는 새로운 감독자를 시작합니다. `ANTHROPIC_API_KEY`와 같은 환경 변수로 인증하는 경우 `/login` 대신 변수가 설정된 셸에서 다음 명령을 실행합니다.1030다음 `claude agents` 또는 `claude --bg`는 저장된 자격 증명을 읽는 새로운 감독자를 시작합니다. `/login` 대신 `ANTHROPIC_API_KEY`와 같은 환경 변수로 인증하는 경우, 변수가 설정된 셸에서 다음 명령을 실행합니다.
1029 1031
1030원인 및 해결 방법의 전체 목록은 [오류 참조](/docs/ko/errors#could-not-resolve-authentication-method)를 참조합니다.1032원인 및 해결 방법의 전체 목록은 [오류 참조](/docs/ko/errors#could-not-resolve-authentication-method)를 참조합니다.
1031 1033
1041 macOS에서 백그라운드 세션이 로컬 네트워크 호스트에 도달할 수 없음1043 macOS에서 백그라운드 세션이 로컬 네트워크 호스트에 도달할 수 없음
1042</h3>1044</h3>
1043 1045
1044macOS 15 이상에서 시스템은 로컬 네트워크 권한을 부여할 때까지 프로세스가 로컬 네트워크의 장치에 도달하는 것을 차단하므로, LAN 주소를 대상으로 하는 명령은 포그라운드 터미널에서 동일한 명령이 작동했음에도 불구하고 백그라운드 세션에서 `connect: no route to host`로 실패할 수 있습니다. 백그라운드 세션의 첫 번째 명령이 로컬 네트워크 주소에 연결되면 Claude Code에 대한 macOS 로컬 네트워크 권한 프롬프트를 트리거합니다. 한 번 부여하면 이러한 명령은 포그라운드 터미널에서와 동일한 방식으로 LAN 호스트에 도달합니다.1046macOS 15 이상에서 시스템은 로컬 네트워크 권한을 부여할 때까지 프로세스가 로컬 네트워크의 장치에 도달하는 것을 차단하므로, LAN 주소를 대상으로 하는 명령은 포그라운드 터미널에서 작동하더라도 백그라운드 세션에서 `connect: no route to host`로 실패할 수 있습니다. 백그라운드 세션의 첫 번째 명령이 로컬 네트워크 주소에 연결되면 Claude Code에 대한 macOS 로컬 네트워크 권한 프롬프트를 트리거합니다. 한 번 부여하면 이러한 명령은 포그라운드 터미널에서와 동일한 방식으로 LAN 호스트에 도달합니다.
1045 1047
1046<h3 id="a-session-is-slow-to-respond-after-attaching">1048<h3 id="a-session-is-slow-to-respond-after-attaching">
1047 연결 후 세션이 응답이 느림1049 연결 후 세션이 응답이 느림
1049 1051
1050세션이 완료되었거나 입력을 기다리고 있으며 약 1시간 동안 연결되지 않으면, 감독자는 리소스를 확보하기 위해 프로세스를 중지합니다. 연결하면 중단된 위치에서 새로운 프로세스를 시작하고 프로세스가 다시 시작되는 동안 세션으로 즉시 전환합니다. 작업 중이거나 권한 프롬프트 또는 다른 대화 상자에서 일시 중지되거나 [고정된](#organize-the-list) 세션은 이런 식으로 중지되지 않으므로, `Ctrl+T`로 세션을 고정하여 응답성을 유지합니다.1052세션이 완료되었거나 입력을 기다리고 있으며 약 1시간 동안 연결되지 않으면, 감독자는 리소스를 확보하기 위해 프로세스를 중지합니다. 연결하면 중단된 위치에서 새로운 프로세스를 시작하고 프로세스가 다시 시작되는 동안 세션으로 즉시 전환합니다. 작업 중이거나 권한 프롬프트 또는 다른 대화 상자에서 일시 중지되거나 [고정된](#organize-the-list) 세션은 이런 식으로 중지되지 않으므로, `Ctrl+T`로 세션을 고정하여 응답성을 유지합니다.
1051 1053
1052프로세스가 시작되는 동안 Claude Code는 세션의 트랜스크립트의 마지막 부분을 라이브 세션이 렌더링하는 방식으로 포맷하여 표시합니다. 마크다운, 강조 표시된 코드 블록, 도구 호출은 흐린 행으로 표시되며, 위에는 `Session is starting` 메모가 있는 흐린 프롬프트 영역이 있습니다. 라이브 세션이 준비되는 즉시 이를 대체합니다.1054프로세스가 시작되는 동안 Claude Code는 세션의 트랜스크립트의 마지막 부분을 라이브 세션이 렌더링하는 방식으로 포맷하여 표시합니다. 마크다운, 강조 표시된 코드 블록, 도구 호출은 흐린 행으로 표시되며, 그 아래에는 `Session is starting` 메모가 있는 흐린 프롬프트 영역이 있습니다. 라이브 세션이 준비되는 즉시 이를 대체합니다.
1053 1055
1054<h3 id="claude/worktrees/-is-filling-up">1056<h3 id="claude/worktrees/-is-filling-up">
1055 `.claude/worktrees/`가 채워지고 있음1057 `.claude/worktrees/`가 채워지고 있음
1056</h3>1058</h3>
1057 1059
1058에이전트 뷰에서 세션을 삭제하면 Claude가 생성한 워크트리가 제거됩니다. 하지만 [일부 삭제는 워크트리를 유지하거나 디스크에 디렉토리를 남겨둡니다](#what-deleting-a-session-removes), 따라서 남은 디렉토리가 누적될 수 있습니다. Git이 더 이상 인식하지 않는 디렉토리는 `git worktree list`에 나타나지 않으므로 이들을 직접 제거합니다.1060에이전트 뷰에서 세션을 삭제하면 Claude가 생성한 워크트리가 제거됩니다. 하지만 [일부 삭제는 워크트리를 유지하거나 디스크에 디렉토리를 남겨두므로](#what-deleting-a-session-removes) 남은 디렉토리가 누적될 수 있습니다. Git이 더 이상 인식하지 않는 디렉토리는 `git worktree list`에 나타나지 않으므로 이들을 직접 제거합니다.
1059 1061
1060프로젝트 디렉토리에서 `git worktree list`로 남은 항목을 나열하고 각각을 `git worktree remove <path>`로 제거합니다. [워크트리 정리](/docs/ko/worktrees#clean-up-worktrees)를 참조합니다.1062프로젝트 디렉토리에서 `git worktree list`로 남은 항목을 나열하고 각각을 `git worktree remove <path>`로 제거합니다. [워크트리 정리](/docs/ko/worktrees#clean-up-worktrees)를 참조합니다.
1061 1063
1085 버전 기록1087 버전 기록
1086</h2>1088</h2>
1087 1089
1088에이전트 뷰는 연구 미리보기 중에 빠르게 발전했습니다. 이전 Claude Code 버전을 사용 중인 경우 이 페이지의 일부 동작이 다를 수 있습니다. 특히 `claude agents`는 아직 지원하지 않는 플래그를 `unknown option` 오류로 거부합니다. 아래 표는 각 플래그와 동작이 추가된 시기를 나열합니다.1090에이전트 뷰는 리서치 프리뷰 중에 빠르게 발전했습니다. 이전 Claude Code 버전을 사용 중인 경우 이 페이지의 일부 동작이 다를 수 있습니다. 특히 `claude agents`는 아직 지원하지 않는 플래그를 `unknown option` 오류로 거부합니다. 아래 표는 각 플래그와 동작이 추가된 시기를 나열합니다.
1089 1091
1090| 버전 | 변경 사항 |1092| 버전 | 변경 사항 |
1091| - | - |1093| - | - |
1094| v2.1.290 | [`claude attach` 및 `claude logs`](#manage-sessions-from-the-shell)는 ID 대신 실행 중인 세션 이름의 일부를 받을 수 있습니다. |
1092| v2.1.288 | `Ctrl+F`는 이름으로 세션을 찾고, `Alt+↑` / `Alt+↓`는 그룹 헤더 사이를 이동합니다. 이 두 가지와 `Ctrl+R`은 [다시 바인딩](/docs/ko/keybindings#agents-actions)할 수 있습니다. |1095| v2.1.288 | `Ctrl+F`는 이름으로 세션을 찾고, `Alt+↑` / `Alt+↓`는 그룹 헤더 사이를 이동합니다. 이 두 가지와 `Ctrl+R`은 [다시 바인딩](/docs/ko/keybindings#agents-actions)할 수 있습니다. |
1093| v2.1.287 | [`n:<text>` 필터](#filter-sessions)는 이름이나 첫 프롬프트로 세션을 찾습니다. 필터가 활성화되어 있는 동안에는 접어 둔 그룹이 펼쳐져 일치 항목을 표시하고 첫 번째 일치 항목이 선택되므로 `Enter`로 바로 열 수 있습니다. |1096| v2.1.287 | [`n:<text>` 필터](#filter-sessions)는 이름이나 첫 프롬프트로 세션을 찾습니다. 필터가 활성화되어 있는 동안에는 접어 둔 그룹이 펼쳐져 일치 항목을 표시하고 첫 번째 일치 항목이 선택되므로 `Enter`로 바로 열 수 있습니다. |
1094| v2.1.287 | [엿보기 회신](#peek-and-reply)으로 보낸 명령은 세션의 현재 턴이 끝날 때 실행되며, 세션 자체 프롬프트에서 입력하는 즉시 실행되는 명령도 마찬가지입니다. 정확히 `/stop`인 회신은 세션을 즉시 중지합니다. |1097| v2.1.287 | [엿보기 회신](#peek-and-reply)으로 보낸 명령은 세션의 현재 턴이 끝날 때 실행되며, 세션 자체 프롬프트에서 입력하는 즉시 실행되는 명령도 마찬가지입니다. 정확히 `/stop`인 회신은 세션을 즉시 중지합니다. |
1095| v2.1.281 | [`--setting-sources`](/docs/ko/cli-reference#cli-flags) 제한이 `←` 또는 `/bg`로 백그라운드하는 세션과 에이전트 뷰에서 디스패치하는 세션으로 [이월](#what-carries-over-when-you-background)됩니다. 이 릴리스 이전에는 생성된 세션이 모든 설정 소스를 로드했습니다. |1098| v2.1.281 | [`--setting-sources`](/docs/ko/cli-reference#cli-flags) 제한이 `←` 또는 `/bg`로 백그라운드하는 세션과 에이전트 뷰에서 디스패치하는 세션으로 [이월](#what-carries-over-when-you-background)됩니다. 이 릴리스 이전에는 생성된 세션이 모든 설정 소스를 로드했습니다. |
1096| v2.1.281 | `claude --bg`와 세션을 다시 시작하는 명령은 먼저 세션의 디렉터리에 대한 워크스페이스 신뢰를 확인합니다. 해당 디렉터리의 터미널에서 [신뢰 대화가 나타나며](#from-your-shell) 아직 수락하지 않았다면 표시됩니다. 스크립트와 같이 대화가 나타날 수 없는 곳에서는 명령이 [`Workspace not trusted`](/docs/ko/errors#workspace-not-trusted-when-dispatching-a-background-session) 오류로 종료됩니다. |1099| v2.1.281 | `claude --bg`와 세션을 다시 시작하는 명령은 먼저 세션의 디렉터리에 대한 워크스페이스 신뢰를 확인합니다. 해당 디렉터리의 터미널에서는 아직 수락하지 않았다면 [신뢰 대화 상자가 나타납니다](#from-your-shell). 스크립트와 같이 대화 상자가 나타날 수 없는 곳에서는 명령이 [`Workspace not trusted`](/docs/ko/errors#workspace-not-trusted-when-dispatching-a-background-session) 오류로 종료됩니다. |
1097| v2.1.274 | 자동 업데이트 후 약 1시간 동안 떠나 있던 에이전트 뷰는 새 빌드로 자신을 다시 시작할 수 있습니다. 이렇게 할 때 열었던 [디스패치 기본값](#dispatch-defaults)을 유지합니다: `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions`, `--agent`. 이 릴리스 이전에는 다시 시작된 뷰가 `--cwd` 및 `--settings`, `--mcp-config`와 같은 구성 플래그만 유지했으므로 그 후 디스패치한 세션은 해당 기본값 없이 시작되었습니다. |1100| v2.1.274 | 자동 업데이트 후 약 1시간 동안 떠나 있던 에이전트 뷰는 새 빌드로 자신을 다시 시작할 수 있습니다. 이렇게 할 때 열었던 [디스패치 기본값](#dispatch-defaults)을 유지합니다: `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions`, `--agent`. 이 릴리스 이전에는 다시 시작된 뷰가 `--cwd` 및 `--settings`, `--mcp-config`와 같은 구성 플래그만 유지했으므로 그 후 디스패치한 세션은 해당 기본값 없이 시작되었습니다. |
1098| v2.1.274 | [삭제가 거부](#what-deleting-a-session-removes)될 때 git이나 `WorktreeRemove` 훅이 워크트리를 제거할 수 없기 때문에 Claude Code가 추적된 파일에 커밋되지 않은 변경 사항이 없음을 확인한 체크아웃된 서브모듈은 다시 삭제하고 디렉터리를 어쨌든 제거하는 제안을 차단하지 않습니다. 체크아웃된 서브모듈 내의 커밋되지 않은 작업은 커밋되지 않은 변경 사항으로 계산되며 메시지는 서브모듈의 이름을 지정합니다. 이 릴리스 이전에는 워크트리의 모든 서브모듈 체크아웃이 제안을 차단했으며 메시지는 워크트리에 중첩된 저장소가 포함되어 있다고 말했습니다. |1101| v2.1.274 | git이나 `WorktreeRemove` 훅이 워크트리를 제거할 수 없어 [삭제가 거부](#what-deleting-a-session-removes)될 때, Claude Code가 추적된 파일에 커밋되지 않은 변경 사항이 없음을 확인한 체크아웃된 서브모듈은 다시 삭제하여 디렉터리를 어쨌든 제거하는 제안을 차단하지 않습니다. 체크아웃된 서브모듈 내의 커밋되지 않은 작업은 커밋되지 않은 변경 사항으로 계산되며 메시지는 서브모듈의 이름을 명시합니다. 이 릴리스 이전에는 워크트리의 모든 서브모듈 체크아웃이 제안을 차단했으며 메시지는 워크트리에 중첩된 저장소가 포함되어 있다고 말했습니다. |
1099| v2.1.268 | [삭제가 거부](#what-deleting-a-session-removes)될 때 git이나 `WorktreeRemove` 훅이 워크트리를 제거할 수 없기 때문에 메시지는 원인을 명시하며, 훅이 어떻게 종료되었는지와 stderr의 시작을 포함합니다. 저장소의 `.claude/worktrees/` 아래의 연결된 워크트리로, 추적된 파일에 커밋되지 않은 변경 사항이 없고, 내부에 중첩된 저장소가 없으며, 다른 세션의 레코드가 이를 명시하지 않으면 세션을 다시 삭제하면 에이전트 뷰에서 또는 `claude rm <id> --force-remove-worktree <worktree-id>`로 디렉터리가 어쨌든 제거됩니다. 이 릴리스 이전에는 행이 `worktree could not be removed (WorktreeRemove hook failed)` 또는 git의 오류만 표시했으며, 훅의 stderr은 디버그 로그로만 이동했고, 다시 삭제하면 같은 방식으로 거부되었습니다. |1102| v2.1.268 | git이나 `WorktreeRemove` 훅이 워크트리를 제거할 수 없어 [삭제가 거부](#what-deleting-a-session-removes)될 때 메시지는 원인을 명시하며, 훅이 어떻게 종료되었는지와 stderr의 시작 부분을 포함합니다. 저장소의 `.claude/worktrees/` 아래의 연결된 워크트리로, 추적된 파일에 커밋되지 않은 변경 사항이 없고, 내부에 중첩된 저장소가 없으며, 다른 세션의 레코드가 이를 명시하지 않으면 세션을 다시 삭제하면 에이전트 뷰에서 또는 `claude rm <id> --force-remove-worktree <worktree-id>`로 디렉터리가 어쨌든 제거됩니다. 이 릴리스 이전에는 행이 `worktree could not be removed (WorktreeRemove hook failed)` 또는 git의 오류만 표시했으며, 훅의 stderr은 디버그 로그로만 이동했고, 다시 삭제하면 같은 방식으로 거부되었습니다. |
1100| v2.1.268 | 첫 `←`가 `Press ← again to open agents` 또는 연결된 세션에서 `Press ← again to go back to agents`를 표시한 후 [최소 1초 후에 도착하는 첫 번째 누름이 전환](#switch-sessions-without-leaving-the-terminal)되며, 그 사이의 더 빠른 누름이 무시되었어도 전환됩니다. 이 릴리스 이전에는 무시된 각 누름이 대기를 다시 시작했으므로 `←`를 꾸준한 속도로 다시 누르면 1초 이상 일시 중지할 때까지 전환되지 않았습니다. |1103| v2.1.268 | 첫 `←`가 `Press ← again to open agents` 또는 연결된 세션에서 `Press ← again to go back to agents`를 표시한 후 [최소 1초 후에 도착하는 첫 번째 누름이 전환](#switch-sessions-without-leaving-the-terminal)되며, 그 사이의 더 빠른 누름이 무시되었어도 전환됩니다. 이 릴리스 이전에는 무시된 각 누름이 대기를 다시 시작했으므로 `←`를 꾸준한 속도로 다시 누르면 1초 이상 일시 중지할 때까지 전환되지 않았습니다. |
1101| v2.1.260 | [세션을 백그라운드로 이동](#from-inside-a-session)할 때 다른 세션의 [에이전트 목록](/docs/ko/cross-session-messaging#see-which-sessions-claude-can-reach)은 대화를 한 번 표시하며, 백그라운드 세션으로 표시되고 이에 대한 메시지는 더 이상 이동한 터미널에 도달하지 않습니다. 이 릴리스 이전에는 해당 터미널이 대화 이름 아래 두 번째 대화형 세션으로 나열될 수 있었으며, 이동 전에 대화에 메시지를 보낸 세션은 계속해서 해당 터미널에 전달했습니다. |1104| v2.1.260 | [세션을 백그라운드로 이동](#from-inside-a-session)할 때 다른 세션의 [에이전트 목록](/docs/ko/cross-session-messaging#see-which-sessions-claude-can-reach)은 대화를 백그라운드 세션으로 한 번만 표시하며, 이에 대한 메시지는 더 이상 이동하기 전의 터미널에 도달하지 않습니다. 이 릴리스 이전에는 해당 터미널이 대화 이름 아래 두 번째 대화형 세션으로 나열될 수 있었으며, 이동 전에 대화에 메시지를 보낸 세션은 계속해서 해당 터미널에 전달했습니다. |
1102| v2.1.260 | [푸시되지 않은 커밋으로 인해 삭제가 거부](#what-deleting-a-session-removes)될 때 메시지는 워크트리의 분기 이름과 푸시되지 않은 커밋 수를 명시하며, 세션을 다시 삭제하면 워크트리와 그 커밋이 삭제됩니다. 이 릴리스 이전에는 거부 메시지가 `worktree has commits that are not pushed anywhere`만 표시했으며, 다시 삭제하면 같은 방식으로 거부되었고, 세션을 삭제하려면 커밋을 푸시하거나 워크트리를 수동으로 제거해야 했습니다. |1105| v2.1.260 | [푸시되지 않은 커밋으로 인해 삭제가 거부](#what-deleting-a-session-removes)될 때 메시지는 워크트리의 브랜치 이름과 푸시되지 않은 커밋 수를 명시하며, 세션을 다시 삭제하면 워크트리와 그 커밋이 삭제됩니다. 이 릴리스 이전에는 거부 메시지가 `worktree has commits that are not pushed anywhere`만 표시했으며, 다시 삭제하면 같은 방식으로 거부되었고, 세션을 삭제하려면 커밋을 푸시하거나 워크트리를 수동으로 제거해야 했습니다. |
1103| v2.1.257 | `←`는 [`/btw` 오버레이가 열려 있는 동안](#attach-to-a-session) 답변 중간에도 연결된 세션에서 분리되며, 다음에 연결할 때 오버레이가 다시 열립니다. 이 릴리스 이전에는 오버레이가 열려 있는 동안 `←`가 분리되지 않았습니다. |1106| v2.1.257 | `←`는 [`/btw` 오버레이가 열려 있는 동안](#attach-to-a-session) 답변 중간에도 연결된 세션에서 분리되며, 다음에 연결할 때 오버레이가 다시 열립니다. 이 릴리스 이전에는 오버레이가 열려 있는 동안 `←`가 분리되지 않았습니다. |
1104| v2.1.257 | [`claude --resume <session-id> --bg`](#from-your-shell)를 실행할 때 Claude Code는 해당 세션을 자신의 ID로 계속하거나 새 ID로 복사본을 시작하고 이유를 설명하는 `note:` 줄을 출력합니다. `--continue`, 단순 `--resume`, 그리고 이름이나 경로가 있는 `--resume`은 같은 메모와 함께 복사본을 시작합니다. 이 릴리스 이전에는 `--resume`과 `--bg`가 항상 새 ID로 복사본을 시작했으며 아무것도 말하지 않았습니다. |1107| v2.1.257 | [`claude --resume <session-id> --bg`](#from-your-shell)를 실행할 때 Claude Code는 해당 세션을 자신의 ID로 계속하거나 새 ID로 복사본을 시작하고 이유를 설명하는 `note:` 줄을 출력합니다. `--continue`, 단순 `--resume`, 그리고 이름이나 경로가 있는 `--resume`은 같은 메모와 함께 복사본을 시작합니다. 이 릴리스 이전에는 `--resume`과 `--bg`가 항상 새 ID로 복사본을 시작했으며 아무것도 말하지 않았습니다. |
1105| v2.1.257 | `←`로 열은 에이전트 뷰에서 세션을 디스패치할 때 Claude Code는 `permissions.defaultMode`를 통해 대상 디렉터리가 구성하는 [권한 모드](#permission-mode)에서 시작합니다. 디렉터리가 설정하지 않으면 온 세션의 권한 모드가 적용됩니다. 이 릴리스 이전에는 디스패치된 세션이 항상 온 세션의 권한 모드에서 시작하여 이를 재정의했습니다. |1108| v2.1.257 | `←`로 연 에이전트 뷰에서 세션을 디스패치할 때 Claude Code는 `permissions.defaultMode`를 통해 [대상 디렉터리가 구성하는 권한 모드](#permission-mode)에서 시작합니다. 디렉터리가 설정하지 않으면 원래 세션의 권한 모드가 적용됩니다. 이 릴리스 이전에는 디스패치된 세션이 항상 원래 세션의 권한 모드에서 시작하여 이를 재정의했습니다. |
1106| v2.1.257 | 에이전트 뷰에서 `Ctrl+S`, `Ctrl+T`, `Ctrl+G`는 [`keybindings.json`](#keyboard-shortcuts)을 따릅니다: `Ctrl+S`와 `Ctrl+T`는 `Agents` 컨텍스트의 `agents:switchView` 및 `agents:togglePin` 작업을 통해, `Ctrl+G`는 `Chat` 컨텍스트의 `chat:externalEditor` 바인딩을 통해 따릅니다. 이 릴리스 이전에는 에이전트 뷰가 `keybindings.json`을 무시했으며 이 키들은 고정되어 있었습니다. |1109| v2.1.257 | 에이전트 뷰에서 `Ctrl+S`, `Ctrl+T`, `Ctrl+G`는 [`keybindings.json`을 따릅니다](#keyboard-shortcuts): `Ctrl+S`와 `Ctrl+T`는 `Agents` 컨텍스트의 `agents:switchView` 및 `agents:togglePin` 작업을 통해, `Ctrl+G`는 `Chat` 컨텍스트의 `chat:externalEditor` 바인딩을 통해 따릅니다. 이 릴리스 이전에는 에이전트 뷰가 `keybindings.json`을 무시했으며 이 키들은 고정되어 있었습니다. |
1107| v2.1.257 | [백그라운드 서비스](#the-supervisor-process) 시작은 두 가지 실패 원인에서 복구됩니다. macOS npm 설치에서 자체 업데이트 중 시작은 바이너리를 교체하는 동안 npm이 배치한 자리 표시자를 실행하는 대신 [설치를 기다립니다](/docs/ko/errors#eacces-when-starting-a-background-session). Windows에서는 머신이 마지막으로 부팅되기 전에 작성되었거나 기록된 프로세스 ID가 이제 다른 프로세스에 속하는 오래된 `daemon.lock`이 교체됩니다. 이 릴리스 이전에는 macOS 시작이 설치 창 중에 `Error: claude native binary not installed.` 오류로 실패했으며, Windows 잠금으로 인해 `~/.claude/daemon.lock`을 삭제할 때까지 모든 시작이 [`exited before it became reachable`](/docs/ko/errors#background-service-exited-before-it-became-reachable)로 실패했습니다. |1110| v2.1.257 | [백그라운드 서비스](#the-supervisor-process) 시작은 두 가지 실패 원인에서 복구됩니다. macOS npm 설치에서 자체 업데이트 중 시작은 바이너리를 교체하는 동안 npm이 배치한 자리 표시자를 실행하는 대신 [설치를 기다립니다](/docs/ko/errors#eacces-when-starting-a-background-session). Windows에서는 머신이 마지막으로 부팅되기 전에 작성되었거나 기록된 프로세스 ID가 이제 다른 프로세스에 속하는 오래된 `daemon.lock`이 교체됩니다. 이 릴리스 이전에는 macOS 시작이 설치 중에 `Error: claude native binary not installed.` 오류로 실패했으며, Windows 잠금으로 인해 `~/.claude/daemon.lock`을 삭제할 때까지 모든 시작이 [`exited before it became reachable`](/docs/ko/errors#background-service-exited-before-it-became-reachable)로 실패했습니다. |
1108| v2.1.257 | 다른 Claude Code 프로세스가 npm 업데이트를 다운로드하는 동안 백그라운드 세션을 열거나 디스패치할 때 Claude Code는 [최대 2분까지 기다렸다가](/docs/ko/errors#eacces-when-starting-a-background-session) 설치가 실행되면 `Claude Code is being updated by npm on this machine`이라고 말하며 실패합니다. 이 릴리스 이전에는 대기가 10초에서 중지되어 다운로드가 여전히 실행 중일 때 `Couldn't start the background service`로 열기가 실패했습니다. |1111| v2.1.257 | 다른 Claude Code 프로세스가 npm 업데이트를 다운로드하는 동안 백그라운드 세션을 열거나 디스패치할 때 Claude Code는 설치가 실행되는 동안 [최대 2분까지 계속 기다린 후](/docs/ko/errors#eacces-when-starting-a-background-session) `Claude Code is being updated by npm on this machine`이라는 메시지와 함께 실패합니다. 이 릴리스 이전에는 대기가 10초에서 중지되어 다운로드가 여전히 실행 중일 때 `Couldn't start the background service`로 열기가 실패했습니다. |
1109| v2.1.257 | 승인을 위해 [교차 세션 메시지](/docs/ko/cross-session-messaging#control-inbound-messages)를 보유하는 백그라운드 세션은 `Needs input` 행에 `approve message from`을 표시하며, 발신자의 주소와 발신자가 주장하는 이름이 표시됩니다. 이 릴리스 이전에는 행이 `Needs input`으로 이동했지만 이전 텍스트를 유지했으므로 `claude agents`의 아무것도 대기 중인 메시지나 발신자의 이름을 지정하지 않았습니다. |1112| v2.1.257 | 승인을 위해 [교차 세션 메시지](/docs/ko/cross-session-messaging#control-inbound-messages)를 보류 중인 백그라운드 세션은 `Needs input` 행에 `approve message from`을 표시하며, 발신자의 주소와 발신자가 주장하는 이름이 표시됩니다. 이 릴리스 이전에는 행이 `Needs input`으로 이동했지만 이전 텍스트를 유지했으므로 `claude agents`의 어디에서도 대기 중인 메시지나 발신자를 명시하지 않았습니다. |
1110| v2.1.257 | 열린 백그라운드 세션 내에서 `Ctrl+S`로 숨겨진 프롬프트는 [세션과 함께 유지](#what-persists-across-restarts)되므로 세션의 프로세스가 중지되고 다시 시작된 후 `Ctrl+S`가 이를 복원합니다. 이 릴리스 이전에는 숨김이 실행 중인 프로세스에만 존재했으며 세션이 충분히 오래 유휴 상태가 되어 프로세스가 중지되거나 중지되었다가 다시 열릴 때 손실되었습니다. |1113| v2.1.257 | 열린 백그라운드 세션 내에서 `Ctrl+S`로 보관한 프롬프트는 [세션과 함께 유지](#what-persists-across-restarts)되므로 세션의 프로세스가 중지되고 다시 시작된 후 `Ctrl+S`가 이를 복원합니다. 이 릴리스 이전에는 보관된 프롬프트가 실행 중인 프로세스에만 존재했으며 세션이 충분히 오래 유휴 상태가 되어 프로세스가 중지되거나 중지되었다가 다시 열릴 때 손실되었습니다. |
1111| v2.1.251 | [워크트리로 이동](#how-file-edits-are-isolated)하지 않은 백그라운드 세션에서 Claude와 생성하는 서브에이전트는 연결된 git 워크트리 내의 파일을 편집할 수 있습니다. |1114| v2.1.251 | [워크트리로 이동](#how-file-edits-are-isolated)하지 않은 백그라운드 세션에서 Claude와 생성하는 서브에이전트는 연결된 git 워크트리 내의 파일을 편집할 수 있습니다. |
1112| v2.1.251 | Claude Code는 디스패치하는 셸에서 내보낸 클라우드 제공자 게이트웨이(예: `ANTHROPIC_VERTEX_BASE_URL` 또는 `ANTHROPIC_BEDROCK_BASE_URL`과 그 인증 우회 플래그)를 `ANTHROPIC_BASE_URL`과 같은 조건 아래 [세션의 워커](#llm-gateway)로 전달합니다. 이 릴리스 이전에는 이러한 게이트웨이를 통해서만 인증된 셸에서 백그라운드하거나 디스패치했다면 세션이 만드는 모든 요청이 실패했습니다. 엔드포인트와 플래그가 환경에서 삭제되었기 때문입니다. |1115| v2.1.251 | Claude Code는 디스패치하는 셸에서 내보낸 클라우드 제공자 게이트웨이(예: `ANTHROPIC_VERTEX_BASE_URL` 또는 `ANTHROPIC_BEDROCK_BASE_URL`과 그 인증 우회 플래그)를 `ANTHROPIC_BASE_URL`과 같은 조건 아래 [세션의 워커](#llm-gateway)로 전달합니다. 이 릴리스 이전에는 이러한 게이트웨이를 통해서만 인증된 셸에서 백그라운드하거나 디스패치했다면 세션이 만드는 모든 요청이 실패했습니다. 엔드포인트와 플래그가 환경에서 삭제되었기 때문입니다. |
1113| v2.1.251 | 백그라운드 세션이 다른 Claude Code 프로세스가 [플러그인 마켓플레이스](/docs/ko/plugins/overview)를 새로 고치는 동안 시작될 때(예: [마켓플레이스 자동 업데이트](/docs/ko/plugins/install#keep-plugins-updated)를 실행하는 형제 세션) Claude Code는 해당 마켓플레이스의 플러그인을 사용 가능하게 유지합니다. 이 릴리스 이전에는 이러한 세션이 해당 마켓플레이스의 스킬, 에이전트, 훅, MCP 서버 없이 시작될 수 있었으며 전체 실행 동안 그대로 유지되었습니다. |1116| v2.1.251 | 백그라운드 세션이 다른 Claude Code 프로세스가 [플러그인 마켓플레이스](/docs/ko/plugins/overview)를 새로 고치는 동안 시작될 때(예: [마켓플레이스 자동 업데이트](/docs/ko/plugins/install#keep-plugins-updated)를 실행하는 형제 세션) Claude Code는 해당 마켓플레이스의 플러그인을 사용 가능하게 유지합니다. 이 릴리스 이전에는 이러한 세션이 해당 마켓플레이스의 스킬, 에이전트, 훅, MCP 서버 없이 시작될 수 있었으며 전체 실행 동안 그대로 유지되었습니다. |
1114| v2.1.248 | [디스패치 입력](#keyboard-shortcuts)에서 `Shift+Enter`는 줄바꿈을 삽입하여 주 프롬프트와 일치하며, `Ctrl+Enter`는 `?` 오버레이가 `ctrl+enter to start and open`을 나열하는 터미널에서 즉시 디스패치하고 연결합니다. 이 릴리스 이전에는 `Shift+Enter`가 디스패치하고 연결했습니다. |1117| v2.1.248 | [디스패치 입력](#keyboard-shortcuts)에서 `Shift+Enter`는 줄바꿈을 삽입하여 주 프롬프트와 일치하며, `Ctrl+Enter`는 `?` 오버레이가 `ctrl+enter to start and open`을 나열하는 터미널에서 즉시 디스패치하고 연결합니다. 이 릴리스 이전에는 `Shift+Enter`가 디스패치하고 연결했습니다. |
1115| v2.1.248 | [세션 삭제](#what-deleting-a-session-removes)는 워크트리의 커밋이 이미 `origin` 원격의 기본 분기의 로컬 복사본에 있고 주 체크아웃이 해당 분기를 체크아웃했을 때 성공합니다. 이 릴리스 이전에는 삭제가 `has commits that are not pushed anywhere`로 거부되었습니다. |1118| v2.1.248 | [세션 삭제](#what-deleting-a-session-removes)는 워크트리의 커밋이 이미 `origin` 원격의 기본 브랜치의 로컬 복사본에 있고 주 체크아웃이 해당 브랜치를 체크아웃했을 때 성공합니다. 이 릴리스 이전에는 삭제가 `has commits that are not pushed anywhere`로 거부되었습니다. |
1116| v2.1.248 | `←` 또는 `/background`로 백그라운드된 세션은 실행되는 동안 워크트리에 [`git worktree lock`](/docs/ko/worktrees#clean-up-subagent-and-background-session-worktrees)을 유지합니다. 이 릴리스 이전에는 백그라운드하면 잠금이 해제되었으며 정리 또는 `git worktree remove`가 실행 중인 세션 아래의 워크트리를 제거할 수 있었습니다. |1119| v2.1.248 | `←` 또는 `/background`로 백그라운드된 세션은 실행되는 동안 워크트리에 [`git worktree lock`](/docs/ko/worktrees#clean-up-subagent-and-background-session-worktrees)을 유지합니다. 이 릴리스 이전에는 백그라운드하면 잠금이 해제되었으며 정리 또는 `git worktree remove`가 실행 중인 세션 아래의 워크트리를 제거할 수 있었습니다. |
1117| v2.1.248 | 입력을 기다리지 않았으며 마지막 활동 후 48시간 이상 지난 후 발견된 백그라운드 세션(예: 머신이 며칠 동안 꺼져 있었던 후)은 [중지됨으로 표시](#sessions-show-as-failed-after-shutdown)되며 `ended while the background service was off`가 표시되고, `Enter`를 누르면 저장된 대화를 재개하기 전에 묻습니다. 이 릴리스 이전에는 이러한 세션이 목록 맨 위로 정렬된 새로운 실패로 다시 나타났으며, 단일 `Enter`가 몇 주 전의 대화를 포그라운드로 끌어올렸습니다. |1120| v2.1.248 | 입력을 기다리지 않았으며 마지막 활동 후 48시간 이상 지난 후 종료된 것으로 발견된 백그라운드 세션(예: 머신이 며칠 동안 꺼져 있었던 후)은 `ended while the background service was off`와 함께 [중지됨으로 표시](#sessions-show-as-failed-after-shutdown)되며, `Enter`를 누르면 저장된 대화를 재개하기 전에 묻습니다. 이 릴리스 이전에는 이러한 세션이 목록 맨 위로 정렬된 새로운 실패로 다시 나타났으며, 단일 `Enter`가 몇 주 전의 대화를 포그라운드로 끌어왔습니다. |
1118| v2.1.248 | 대화를 [다른 터미널에서 재개](#opening-a-session-says-the-conversation-is-already-open)한 중지된 행을 열면 `Can't open — this session is running in another terminal`로 거부되며, 행은 `Working` 아래 표시되는 대신 `Open in a terminal`을 표시합니다. 이 릴리스 이전에는 행을 열면 같은 대화에 쓰는 두 번째 프로세스가 시작되었습니다. |1121| v2.1.248 | 대화를 [다른 터미널에서 재개](#opening-a-session-says-the-conversation-is-already-open)한 중지된 행을 열면 `Can't open — this session is running in another terminal`로 거부되며, 행은 `Working` 아래 표시되는 대신 `Open in a terminal`을 표시합니다. 이 릴리스 이전에는 행을 열면 같은 대화에 쓰는 두 번째 프로세스가 시작되었습니다. |
1119| v2.1.248 | 권한 결정을 기다리는 백그라운드 세션이 `PermissionRequest` 또는 `PreToolUse` 훅이 잘못된 답변을 출력했을 때 [훅 이벤트와 스키마 오류를 행에 명시](#peek-and-reply)합니다. 이 릴리스 이전에는 행이 보류 중인 요청만 표시했습니다. |1122| v2.1.248 | `PermissionRequest` 또는 `PreToolUse` 훅이 잘못된 답변을 출력한 상태에서 권한 결정을 기다리는 백그라운드 세션은 [훅 이벤트와 스키마 오류를 행에 명시](#peek-and-reply)합니다. 이 릴리스 이전에는 행이 보류 중인 요청만 표시했습니다. |
1120| v2.1.248 | Windows에서 `claude agents`는 이전 프로그램이 win32-input-mode로 남긴 터미널 탭에서 시작될 때 키보드에 응답합니다. 이 릴리스 이전에는 Claude Code가 이러한 탭이 보내는 키 레코드를 디코딩하지 않았습니다. |1123| v2.1.248 | Windows에서 `claude agents`는 이전 프로그램이 win32-input-mode로 남긴 터미널 탭에서 시작될 때 키보드에 응답합니다. 이 릴리스 이전에는 Claude Code가 이러한 탭이 보내는 키 레코드를 디코딩하지 않았습니다. |
1121| v2.1.247 | Linux 및 WSL에서 [터미널 호스트 프로세스가 죽은](#the-terminal-host-died-or-the-session-stopped-responding) 세션은 몇 초 내에 이유와 함께 실패합니다. 출력이 없는 열기는 약 10초 후 재시작 제안과 함께 끝나며, 행에서 `Enter`를 누르면 대화와 함께 세션을 다시 시작합니다. `claude attach <id>`는 원인을 보고하고 종료합니다. 이 릴리스 이전에는 이러한 세션을 열면 `opening… · esc to cancel`이 무한정 표시되었으며 `claude attach <id>`는 오류를 보고하지 않고 기다렸습니다. |1124| v2.1.247 | Linux 및 WSL에서 [터미널 호스트 프로세스가 죽은](#the-terminal-host-died-or-the-session-stopped-responding) 세션은 몇 초 내에 이유와 함께 실패합니다. 출력이 없는 열기는 약 10초 후 재시작 제안과 함께 끝나며, 행에서 `Enter`를 누르면 대화와 함께 세션을 다시 시작합니다. `claude attach <id>`는 원인을 보고하고 종료합니다. 이 릴리스 이전에는 이러한 세션을 열면 `opening… · esc to cancel`이 무한정 표시되었으며 `claude attach <id>`는 오류를 보고하지 않고 기다렸습니다. |
1122| v2.1.246 | npm 설치에서 `npm install -g @anthropic-ai/claude-code`가 바이너리를 교체하는 동안 [백그라운드 서비스](#the-supervisor-process)가 시작되지 않으면 Claude Code는 설치가 완료될 때까지 최대 10초를 기다린 후 [`EACCES: permission denied`](/docs/ko/errors#eacces-when-starting-a-background-session)를 보고합니다. |1125| v2.1.246 | npm 설치에서 `npm install -g @anthropic-ai/claude-code`가 바이너리를 교체하는 동안 [백그라운드 서비스](#the-supervisor-process)가 시작되지 않으면 Claude Code는 설치가 완료될 때까지 최대 10초를 기다리고 재시도한 후 [`EACCES: permission denied`](/docs/ko/errors#eacces-when-starting-a-background-session)를 보고합니다. |
1123| v2.1.246 | [백그라운드 서비스](#the-supervisor-process) 프로세스가 오류를 출력한 후 죽으면 Claude Code는 실패를 보고하고 [서비스의 첫 번째 오류 줄을 인용](/docs/ko/errors#background-service-exited-before-it-became-reachable)합니다. |1126| v2.1.246 | [백그라운드 서비스](#the-supervisor-process) 프로세스가 오류를 출력한 후 죽으면 Claude Code는 실패를 보고하고 [서비스의 첫 번째 오류 줄을 인용](/docs/ko/errors#background-service-exited-before-it-became-reachable)합니다. |
1124| v2.1.246 | 머신이 [백그라운드 서비스](#the-supervisor-process)가 시작되는 동안 절전 모드로 전환되면 Claude Code는 실패하는 대신 시작을 한 번 재시도합니다. |1127| v2.1.246 | [백그라운드 서비스](#the-supervisor-process)가 시작되는 동안 머신이 절전 모드로 전환되면 Claude Code는 실패하는 대신 시작을 한 번 재시도합니다. |
1125| v2.1.246 | Claude Code는 새로 시작된 [백그라운드 서비스](#the-supervisor-process)가 살아 있지만 느려서 연결을 수락하기를 기다리는 데 45초 대신 약 2분을 기다립니다. |1128| v2.1.246 | Claude Code는 살아 있지만 연결 수락이 느린 새로 시작된 [백그라운드 서비스](#the-supervisor-process)를 45초 대신 약 2분 동안 기다립니다. |
1126| v2.1.246 | [백그라운드 서비스](#the-supervisor-process)는 홈 디렉터리에서 시작되므로 macOS 및 Linux에서 삭제되거나 이동된 시작 디렉터리는 더 이상 시작을 차단하지 않습니다. |1129| v2.1.246 | [백그라운드 서비스](#the-supervisor-process)는 홈 디렉터리에서 시작되므로 macOS 및 Linux에서 삭제되거나 이동된 시작 디렉터리는 더 이상 시작을 차단하지 않습니다. |
1127| v2.1.246 | `/fork`는 자체가 복사본으로 시작했으며 이후 새 프롬프트를 기록하지 않은 세션에서 [전체 대화를 복사](#copy-the-session-with-%2Ffork)합니다: 연결한 `/fork` 복사본, `←` 또는 `/background`가 백그라운드로 이동한 후 다시 연결한 세션, 또는 `claude --resume <id> --fork-session`으로 시작한 세션입니다. 이 릴리스 이전에는 이러한 세션에서 새 프롬프트를 보내기 전에 `/fork`를 실행했다면 Claude Code가 일반적인 확인을 출력했지만 빈 대화로 복사본을 시작했습니다. 이러한 세션을 `←` 또는 `/background`로 백그라운드로 이동하면 같은 방식으로 대화가 손실되었습니다. |1130| v2.1.246 | `/fork`는 자체가 복사본으로 시작했으며 이후 새 프롬프트를 기록하지 않은 세션에서 [전체 대화를 복사](#copy-the-session-with-%2Ffork)합니다: 연결한 `/fork` 복사본, `←` 또는 `/background`가 백그라운드로 이동한 후 다시 연결한 세션, 또는 `claude --resume <id> --fork-session`으로 시작한 세션입니다. 이 릴리스 이전에는 이러한 세션에서 새 프롬프트를 보내기 전에 `/fork`를 실행했다면 Claude Code가 일반적인 확인을 출력했지만 빈 대화로 복사본을 시작했습니다. 이러한 세션을 `←` 또는 `/background`로 백그라운드로 이동하면 같은 방식으로 대화가 손실되었습니다. |
1128| v2.1.246 | 방금 디스패치한 세션을 워커 프로세스가 여전히 시작 중일 때 열 때(예: 행에서 `Enter`를 누를 때) Claude Code는 프로세스를 기다린 후 연결합니다. 이 릴리스 이전에는 프로세스가 여전히 시작 중일 때 `Enter`를 누르면 Claude Code가 [`Session <id> was stopped while the respawn was in flight`](/docs/ko/errors#session-was-stopped-while-the-respawn-was-in-flight)로 세션을 중지할 수 있었습니다. |1131| v2.1.246 | 방금 디스패치한 세션을 워커 프로세스가 여전히 시작 중일 때 열 때(예: 행에서 `Enter`를 누를 때) Claude Code는 프로세스를 기다린 후 연결합니다. 이 릴리스 이전에는 프로세스가 여전히 시작 중일 때 `Enter`를 누르면 Claude Code가 [`Session <id> was stopped while the respawn was in flight`](/docs/ko/errors#session-was-stopped-while-the-respawn-was-in-flight)로 세션을 중지할 수 있었습니다. |
1129| v2.1.246 | [이름이 지정된 세션을 백그라운드](#from-inside-a-session)로 이동할 때 Claude Code는 이를 한 번 나열하며, 같은 대화를 다시 백그라운드로 이동할 때 새 행의 이름을 번호 매기며(예: `my-session (2)`), 기존 행은 이름을 유지합니다. 이 릴리스 이전에는 `←`를 누른 터미널이 `claude agents --json`에 같은 이름 아래 두 번째 세션으로 나타날 수 있었으며, 같은 대화를 다시 백그라운드로 이동했다면 Claude Code가 동일한 이름 아래 다른 행을 추가했습니다. |1132| v2.1.246 | 이름이 지정된 세션을 [백그라운드](#from-inside-a-session)로 이동할 때 Claude Code는 이를 한 번 나열하며, 같은 대화를 다시 백그라운드로 이동할 때 새 행의 이름에 번호를 붙이고(예: `my-session (2)`), 기존 행은 이름을 유지합니다. 이 릴리스 이전에는 `←`를 누른 터미널이 `claude agents --json`에 같은 이름 아래 두 번째 세션으로 나타날 수 있었으며, 같은 대화를 다시 백그라운드로 이동했다면 Claude Code가 동일한 이름 아래 다른 행을 추가했습니다. |
1130| v2.1.239 | [vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있을 때 에이전트 뷰의 입력에서 `Esc`를 누르면 INSERT에서 NORMAL 모드로 전환되고 텍스트를 유지하여 주 프롬프트와 일치합니다. NORMAL 모드에서 입력에 텍스트가 여전히 있으면 `Esc`를 누르면 지워지고, 빈 입력에서 `Esc`를 누르면 [`Esc` 단축키](#keyboard-shortcuts)가 설명하는 대로 종료됩니다. 이 릴리스 이전에는 `Esc`가 입력을 지웠습니다. |1133| v2.1.239 | [vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있을 때 에이전트 뷰의 입력에서 `Esc`를 누르면 INSERT에서 NORMAL 모드로 전환되고 텍스트를 유지하여 주 프롬프트와 일치합니다. NORMAL 모드에서 입력에 텍스트가 여전히 있으면 `Esc`를 누르면 지워지고, 빈 입력에서 `Esc`를 누르면 [`Esc` 단축키](#keyboard-shortcuts)가 설명하는 대로 종료됩니다. 이 릴리스 이전에는 `Esc`가 입력을 지웠습니다. |
1131| v2.1.233 | GitLab 병합 요청에 연결된 세션의 경우 Claude Code는 행의 레이블을 GitLab의 `!1234` 참조 구문으로 작성합니다. [디스패치 입력](#filter-sessions)에 병합 요청의 URL을 붙여넣어 해당 세션을 선택할 수도 있습니다. 이 릴리스 이전에는 레이블이 `#1234`로 렌더링되었으며, 붙여넣은 병합 요청 URL은 첫 프롬프트에 URL이 포함된 경우에만 세션과 일치했습니다. |1134| v2.1.233 | GitLab 병합 요청에 연결된 세션의 경우 Claude Code는 행의 레이블을 GitLab의 `!1234` 참조 구문으로 작성합니다. [디스패치 입력](#filter-sessions)에 병합 요청의 URL을 붙여넣어 해당 세션을 선택할 수도 있습니다. 이 릴리스 이전에는 레이블이 `#1234`로 렌더링되었으며, 붙여넣은 병합 요청 URL은 첫 프롬프트에 URL이 포함된 경우에만 세션과 일치했습니다. |
1132| v2.1.227 | [세션 삭제](#what-deleting-a-session-removes)는 다른 라이브 Claude Code 세션이 해당 워크트리 디렉터리 내에서 실행 중일 때 세션과 워크트리를 유지합니다. 에이전트 뷰는 행에 `not deleted`를 표시하고 바닥글에 이유를 표시하며, `claude rm`은 이유와 함께 `kept <id>`를 출력하며, 이는 다른 세션의 프로세스 ID를 명시합니다. 이 릴리스 이전에는 세션을 삭제하면 다른 세션이 여전히 작업 중일 때 워크트리가 제거되었습니다. |1135| v2.1.227 | [세션 삭제](#what-deleting-a-session-removes)는 다른 라이브 Claude Code 세션이 해당 워크트리 디렉터리 내에서 실행 중일 때 세션과 워크트리를 유지합니다. 에이전트 뷰는 행에 `not deleted`를 표시하고 바닥글에 이유를 표시하며, `claude rm`은 이유와 함께 `kept <id>`를 출력하고, 이유에는 다른 세션의 프로세스 ID가 명시됩니다. 이 릴리스 이전에는 세션을 삭제하면 다른 세션이 여전히 작업 중일 때 워크트리가 제거되었습니다. |
1133| v2.1.225 | 신뢰하지 않은 디렉터리에서 `claude agents`는 `claude`가 시작 시 표시하는 것과 같은 [워크스페이스 신뢰 대화](/docs/ko/permissions#project-allow-rules-and-workspace-trust)를 표시하며, 에이전트 뷰가 열리기 전에 표시됩니다. 신뢰를 수락하면 해당 워크스페이스에 대한 신뢰가 저장됩니다. 거부하면 에이전트 뷰를 열지 않고 종료됩니다. 이 릴리스 이전에는 `claude agents`가 묻지 않고 열렸으므로 디스패치한 세션이 신뢰하도록 요청받지 않은 디렉터리에서 실행되었습니다.<br /><br />목록이 디렉터리별로 그룹화되면 행 위에 마우스를 가져가면 [디스패치 대상](#dispatch-to-a-specific-directory)을 변경하지 않고 강조 표시되며, 화살표 키 또는 클릭으로 행을 선택하면 여전히 대상을 변경합니다. 이 릴리스 이전에는 다른 프로젝트의 세션 위로 마우스를 이동하면 다음에 디스패치된 세션이 시작되는 디렉터리가 자동으로 변경되었습니다. |1136| v2.1.225 | 신뢰하지 않은 디렉터리에서 `claude agents`는 `claude`가 시작 시 표시하는 것과 같은 [워크스페이스 신뢰 대화 상자](/docs/ko/permissions#project-allow-rules-and-workspace-trust)를 에이전트 뷰가 열리기 전에 표시합니다. 수락하면 해당 워크스페이스에 대한 신뢰가 저장되고, 거부하면 에이전트 뷰를 열지 않고 종료됩니다. 이 릴리스 이전에는 `claude agents`가 묻지 않고 열렸으므로 디스패치한 세션이 신뢰 여부를 요청받은 적 없는 디렉터리에서 실행되었습니다.<br /><br />목록이 디렉터리별로 그룹화되면 행 위에 마우스를 가져가도 [디스패치 대상](#dispatch-to-a-specific-directory)을 변경하지 않고 강조 표시만 되며, 화살표 키 또는 클릭으로 행을 선택하면 여전히 대상이 변경됩니다. 이 릴리스 이전에는 다른 프로젝트의 세션 위로 마우스를 이동하면 다음에 디스패치된 세션이 시작되는 디렉터리가 조용히 변경되었습니다. |
1134| v2.1.221 | `/status`는 `Session kind` 행을 표시합니다: 터미널이 연결되어 있는지 여부에 따라 백그라운드 세션에서 `background job · attached` 또는 `background job · unattended`, 다른 모든 세션에서 `interactive`입니다. 이 릴리스 이전에는 `/status`가 세션 종류를 보고하지 않았습니다.<br /><br />`/fork`: Claude Code는 [복사본](#from-inside-a-session)에 원본 세션의 작업과 격리하도록 지시합니다: 복사본은 코드를 변경하기 전에 자신의 워크트리를 생성하고, 원본 세션이 작업 중인 워크트리에서 벗어나며, 작업이 해당 작업을 기반으로 할 때 원본의 분기를 기반으로 새 분기를 생성합니다. 정확한 조건은 연결된 섹션을 참조하십시오. 이 릴리스 이전에는 복사본이 격리 지시를 받지 않았으며 원본 세션이 작업 중인 워크트리나 체크아웃을 편집할 수 있었습니다.<br /><br />[vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있을 때 `u`로 프롬프트를 되돌려 비운 직후 `←`를 누르면 텍스트를 삭제하거나 프롬프트 기록을 이동하는 것과 같은 확인을 요청하며, 두 번째 누름에서만 전환됩니다. 이 릴리스 이전에는 누름이 즉시 전환되었습니다. |1137| v2.1.221 | `/status`는 `Session kind` 행을 표시합니다: 터미널이 연결되어 있는지 여부에 따라 백그라운드 세션에서 `background job · attached` 또는 `background job · unattended`, 다른 모든 세션에서 `interactive`입니다. 이 릴리스 이전에는 `/status`가 세션 종류를 보고하지 않았습니다.<br /><br />`/fork`: Claude Code는 [복사본](#from-inside-a-session)에 원본 세션의 작업과 격리하도록 지시합니다: 복사본은 코드를 변경하기 전에 자신의 워크트리를 생성하고, 원본 세션의 워크트리에서 벗어나 있으며, 작업이 원본의 작업을 기반으로 할 때 원본의 브랜치를 기반으로 새 브랜치를 생성합니다. 정확한 조건은 연결된 섹션을 참조하십시오. 이 릴리스 이전에는 복사본이 격리 지시를 받지 않았으며 원본 세션이 작업 중인 워크트리나 체크아웃을 편집할 수 있었습니다.<br /><br />[vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있을 때 `u`로 프롬프트를 되돌려 비운 직후 `←`를 누르면 텍스트를 삭제하거나 프롬프트 기록을 이동하는 것과 같은 확인을 요청하며, 두 번째 누름에서만 전환됩니다. 이 릴리스 이전에는 누름이 즉시 전환되었습니다. |
1135| v2.1.219 | [vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있을 때 빈 프롬프트에서 `←`를 누르면 INSERT뿐만 아니라 NORMAL 모드에서도 에이전트 뷰를 열며, 바닥글의 `←` 힌트는 NORMAL 모드에서도 표시됩니다. 이 릴리스 이전에는 제스처와 힌트가 INSERT 전용이었으며, NORMAL 모드에서 빈 프롬프트에 `←`를 누르면 아무것도 하지 않았습니다. Claude Code가 세션을 백그라운드로 이동하기를 기다리는 동안 입력에 입력하면 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`으로 전환이 취소되므로 입력된 초안이 손실되지 않습니다. |1138| v2.1.219 | [vim 편집기 모드](/docs/ko/interactive-mode#vim-editor-mode)가 켜져 있을 때 빈 프롬프트에서 `←`를 누르면 INSERT뿐만 아니라 NORMAL 모드에서도 에이전트 뷰를 열며, 바닥글의 `←` 힌트는 NORMAL 모드에서도 표시됩니다. 이 릴리스 이전에는 제스처와 힌트가 INSERT 전용이었으며, NORMAL 모드에서 빈 프롬프트에 `←`를 누르면 아무것도 하지 않았습니다. Claude Code가 세션을 백그라운드로 이동하기를 기다리는 동안 입력에 입력하면 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`으로 전환이 취소되므로 입력된 초안이 손실되지 않습니다. |
1136| v2.1.218 | 프롬프트를 비운 삭제 또는 프롬프트 기록을 이동한 후 2초 이내에 `←`를 누르면 `Press ← again to open agents` 또는 연결된 세션에서 `Press ← again to go back to agents`를 표시하며, 최소 1초 후 두 번째 누름에서만 전환됩니다. 이 릴리스 이전에는 누름이 즉시 전환되었습니다. 붙여넣거나 스크립트된 입력 내에 도착하는 `←`는 더 이상 전환을 트리거하지 않습니다. `←`로 포그라운드 세션을 백그라운드로 이동하면 목록 위에 `Your conversation moved to the background`를 표시하고, 에이전트 뷰의 루트에서 `Esc`를 누르면 셸로 종료하는 대신 해당 대화로 돌아가며, 이중 `Ctrl+C`는 종료로 유지됩니다. 대화를 다시 열 수 없으면 Claude Code가 종료되고 `claude --resume` 명령을 출력합니다. Windows에서 연결 후 약 0.5초 이내에 누른 `←`는 `Ambiguous ←, press again to detach`를 표시하고 두 번째 누름에서 분리됩니다. |1139| v2.1.218 | 프롬프트를 비운 삭제 또는 프롬프트 기록을 이동한 후 2초 이내에 `←`를 누르면 `Press ← again to open agents` 또는 연결된 세션에서 `Press ← again to go back to agents`를 표시하며, 최소 1초 후 두 번째 누름에서만 전환됩니다. 이 릴리스 이전에는 누름이 즉시 전환되었습니다. 붙여넣거나 스크립트된 입력 내에 도착하는 `←`는 더 이상 전환을 트리거하지 않습니다. `←`로 포그라운드 세션을 백그라운드로 이동하면 목록 위에 `Your conversation moved to the background`를 표시하고, 에이전트 뷰의 루트에서 `Esc`를 누르면 셸로 종료하는 대신 해당 대화로 돌아가며, 이중 `Ctrl+C`는 종료로 유지됩니다. 대화를 다시 열 수 없으면 Claude Code가 종료되고 해당 대화에 대한 `claude --resume` 명령을 출력합니다. Windows에서 연결 후 약 0.5초 이내에 누른 `←`는 `Ambiguous ←, press again to detach`를 표시하고 두 번째 누름에서 분리됩니다. |
1137| v2.1.217 | 세션 행의 풀 요청 배지는 Claude Code가 터미널 하이퍼링크 지원을 감지할 수 없을 때(예: SSH 또는 tmux를 통해)도 하이퍼링크로 렌더링되며, [`FORCE_HYPERLINK=0`](/docs/ko/env-vars)을 설정하여 일반 텍스트로 렌더링합니다. 이 릴리스 이전에는 지원이 감지되지 않으면 배지가 일반 텍스트로 렌더링되었습니다. |1140| v2.1.217 | 세션 행의 풀 리퀘스트 배지는 Claude Code가 터미널 하이퍼링크 지원을 감지할 수 없을 때(예: SSH 또는 tmux를 통해)도 하이퍼링크로 렌더링되며, [`FORCE_HYPERLINK=0`](/docs/ko/env-vars)을 설정하면 일반 텍스트로 렌더링됩니다. 이 릴리스 이전에는 지원이 감지되지 않으면 배지가 일반 텍스트로 렌더링되었습니다. |
1138| v2.1.216 | `/fork`: [확인](#from-inside-a-session)은 한 줄이며, 복사본의 상태, 에이전트 뷰 행의 이름, `claude attach`의 세션 ID를 표시하며, 복사본이 주 작업 트리에서 실행되거나 열린 체크아웃을 편집할 때만 `runs in the origin tree` 또는 `edits this checkout`으로 끝납니다. 이름을 클릭하면 이 세션을 백그라운드로 이동하고 복사본의 세션에서 에이전트 뷰를 엽니다. 확인은 더 이상 복사본의 상속된 권한 모드를 다시 설명하지 않습니다. 이전 버전은 클릭 가능한 이름이 없는 여러 줄 확인을 출력했습니다.<br /><br />입력 필요: `/install-github-app` 및 `/mcp` 설정 목록은 아무도 연결되지 않은 상태에서 실행될 때 세션을 `Needs input` 아래 표시하며 명령을 명시하는 행을 표시하고, 연결하고 명령을 다시 실행하면 계속됩니다. v2.1.208부터 v2.1.215까지는 해당 상태에서 완전히 거부되었습니다.<br /><br />`--agent` 복원: [백그라운드된 `--agent` 세션](#from-your-shell)을 재개하거나 다시 시작할 때 에이전트의 시스템 프롬프트와 도구 제한을 복원하며, 워크스페이스가 신뢰될 때 세션의 자신의 디렉터리에서 에이전트를 먼저 검색합니다. 에이전트가 더 이상 존재하지 않는 세션은 기본 도구 및 시스템 프롬프트로 계속되며 보이는 경고와 함께 열리며, 기본 에이전트로 자동으로 되돌아가지 않습니다.<br /><br />`Ctrl+X`: 두 번 누르면 중지 시도가 실패해도 세션이 삭제되며, 실패한 중지가 보류 중인 삭제를 취소하는 대신 워커 프로세스가 죽은 삭제된 세션은 다음 새로 고침에서 다시 나타나지 않습니다.<br /><br />워크트리 삭제: 워크트리 디렉터리가 git 저장소에 속하지 않는 세션은 삭제할 수 있습니다. 이 릴리스 이전에는 이러한 세션을 삭제하려는 모든 시도가 거부되었습니다. 이미 없는 디렉터리는 즉시 지워집니다. 에이전트 뷰 이중 누름은 파일이 여전히 있는 디렉터리를 제거하며, 다른 세션의 레코드도 이를 명시하지 않으면 훅 생성 디렉터리에 대해 `WorktreeRemove` 훅을 실행합니다. `claude rm`은 파일이 남아 있을 때마다 이러한 디렉터리를 유지합니다. |1141| v2.1.216 | `/fork`: [확인](#from-inside-a-session)은 한 줄이며, 복사본의 상태, 에이전트 뷰 행의 이름, `claude attach`의 세션 ID를 표시하며, 복사본이 주 작업 트리에서 실행되거나 열린 체크아웃을 편집할 때만 `runs in the origin tree` 또는 `edits this checkout`으로 끝납니다. 이름을 클릭하면 이 세션을 백그라운드로 이동하고 복사본의 세션에서 에이전트 뷰를 엽니다. 확인은 더 이상 복사본의 상속된 권한 모드를 다시 설명하지 않습니다. 이전 버전은 클릭 가능한 이름이 없는 여러 줄 확인을 출력했습니다.<br /><br />입력 필요: `/install-github-app` 및 `/mcp` 설정 목록은 아무도 연결되지 않은 상태에서 실행될 때 세션을 `Needs input` 아래 표시하며 명령을 명시하는 행을 표시하고, 연결하고 명령을 다시 실행하면 계속됩니다. v2.1.208부터 v2.1.215까지는 해당 상태에서 완전히 거부되었습니다.<br /><br />`--agent` 복원: [백그라운드된 `--agent` 세션](#from-your-shell)을 재개하거나 다시 시작할 때 워크스페이스가 신뢰된 경우 에이전트의 시스템 프롬프트와 도구 제한을 복원하며, 세션 자신의 디렉터리에서 에이전트를 먼저 검색합니다. 에이전트가 더 이상 존재하지 않는 세션은 기본 도구 및 시스템 프롬프트로 계속되며 보이는 경고와 함께 열리고, 기본 에이전트로 조용히 되돌아가지 않습니다.<br /><br />`Ctrl+X`: 두 번 누르면 중지 시도가 실패해도 세션이 삭제되며, 실패한 중지가 보류 중인 삭제를 취소하지 않습니다. 또한 워커 프로세스가 죽은 삭제된 세션은 다음 새로 고침에서 다시 나타나지 않습니다.<br /><br />워크트리 삭제: 워크트리 디렉터리가 git 저장소에 속하지 않는 세션은 삭제할 수 있습니다. 이 릴리스 이전에는 이러한 세션을 삭제하려는 모든 시도가 거부되었습니다. 이미 없는 디렉터리는 즉시 지워집니다. 에이전트 뷰 이중 누름은 다른 세션의 레코드도 이를 명시하지 않는 한 파일이 여전히 있는 디렉터리를 제거하며, 훅이 생성한 디렉터리에 대해서는 `WorktreeRemove` 훅을 실행합니다. `claude rm`은 파일이 남아 있을 때마다 이러한 디렉터리를 유지합니다. |
1139| v2.1.214 | `←` 또는 `/background`로 백그라운드된 세션이 실행 중인 것이 없이 유휴 상태로 남겨지면 다른 유휴 세션처럼 프로세스가 중지되며, 백그라운드 서비스를 무한정 실행하지 않습니다. 완료된 세션은 백그라운드 서비스가 유휴 상태가 된 후 `claude rm` 또는 에이전트 뷰에서 제거할 수 있으며, git 저장소가 아닌 디렉터리(예: 다중 저장소 워크스페이스 폴더)에서 디스패치된 후 워크트리로 들어간 세션은 워크트리 자체가 git 저장소에 속할 때 에이전트 뷰에서 삭제할 수 있습니다. 정리가 디스패치된 디렉터리 대신 워크트리에서 해결되기 때문입니다. 두 제거 모두 이전에 모든 시도에서 거부되었습니다. 중지된 세션을 다시 열면 트랜스크립트 저장소의 폴더를 읽을 수 없을 때도 저장된 대화를 복원합니다. |1142| v2.1.214 | `←` 또는 `/background`로 백그라운드된 세션이 실행 중인 것이 없이 유휴 상태로 남겨지면 다른 유휴 세션처럼 프로세스가 중지되며, 프로세스와 백그라운드 서비스를 무한정 실행 상태로 유지하지 않습니다. 완료된 세션은 백그라운드 서비스가 유휴 상태가 된 후 `claude rm` 또는 에이전트 뷰에서 제거할 수 있으며, git 저장소가 아닌 디렉터리(예: 다중 저장소 워크스페이스 폴더)에서 디스패치된 후 워크트리로 들어간 세션은 워크트리 자체가 git 저장소에 속할 때 에이전트 뷰에서 삭제할 수 있습니다. 정리가 디스패치된 디렉터리 대신 워크트리에서 해결되기 때문입니다. 두 제거 모두 이전에는 모든 시도에서 거부되었습니다. 중지된 세션을 다시 열면 트랜스크립트 저장소의 폴더를 읽을 수 없을 때도 저장된 대화를 복원합니다. |
1140| v2.1.213 | `/install-github-app`, [`/mcp`](/docs/ko/mcp) 설정 목록, MCP 인증 작업은 터미널이 연결된 백그라운드 세션에서 작동하며, 아무도 연결되지 않았을 때만 거부되며, 연결하고 명령을 다시 실행하도록 말하는 메시지가 표시됩니다. v2.1.208부터 v2.1.212까지는 터미널이 연결되어 있어도 거부되었습니다. |1143| v2.1.213 | `/install-github-app`, [`/mcp`](/docs/ko/mcp) 설정 목록, MCP 인증 작업은 터미널이 연결된 백그라운드 세션에서 작동하며, 아무도 연결되지 않았을 때만 거부되고, 연결하여 명령을 다시 실행하라는 메시지가 표시됩니다. v2.1.208부터 v2.1.212까지는 터미널이 연결되어 있어도 거부되었습니다. |
1141| v2.1.212 | [대화형 세션의 `/fork`](#from-inside-a-session)는 대화를 자신의 행으로 나타나는 새로운 백그라운드 세션으로 복사하며, 온 세션의 이름을 따르거나 이름 없는 세션의 프롬프트된 포크의 경우 포크 프롬프트를 따르며, 원본은 계속 실행됩니다. [에이전트 뷰가 꺼져 있으면](#turn-off-agent-view) `/fork`는 포크된 서브에이전트 동작을 유지하며 `/subtask`로 이동했습니다. 첫 프롬프트를 기다리는 포커스된 행은 `space to send it a prompt`를 표시합니다. `Ctrl+J`는 확장 키 보고가 있는 터미널의 디스패치 입력에 줄바꿈을 삽입하며, 여기서 키 누름은 이전에 무시되었으며, `?` 오버레이는 단축키를 나열합니다. 백그라운드 세션이 완료되고 입력이 필요한 것이 없을 때 대화형 세션의 `←` 바닥글 힌트는 잠깐 `N done`을 표시합니다. 에이전트 뷰에서 단순 `/resume`을 입력하면 에이전트 뷰를 열은 저장소의 과거 세션 선택기를 열며, 목록에서 삭제된 세션을 포함하고, 하나를 선택하면 백그라운드 세션으로 재개합니다. 이 릴리스 이전에는 `/resume`을 에이전트 뷰에서 사용할 수 없었으며 삭제된 세션은 `claude --resume` 또는 대화형 세션에서 `/resume`으로만 도달할 수 있었습니다. 대상, 범위, 제한된 형식은 이전 버전이 모든 형식에 대해 표시한 `attach to a session to run it` 힌트를 유지합니다. 샌드박스 네트워크 호스트 프롬프트, MCP 입력 요청, 또는 관리되는 설정 프롬프트를 기다리는 세션은 에이전트 뷰 및 `claude agents --json`에서 `Working` 대신 `Needs input`으로 표시되며, Claude의 질문은 `permission prompt` 대신 `waitingFor: input needed`를 보고합니다. 프로세스가 중지된 세션에 연결하면 라이브 세션이 렌더링하는 방식으로 포맷된 트랜스크립트를 표시하며, 원시 텍스트로 표시하지 않습니다. 트랜스크립트가 예상치 못한 위치에 있는 중지된 세션은 저장된 트랜스크립트의 최후의 수단 스캔을 통해 재개되며, 저장된 트랜스크립트가 없는 행을 열면 `Press enter again to restart this session fresh`를 표시하고, 두 번째 누름에서 새로 다시 시작합니다. v2.1.211은 에이전트 뷰에서 다시 시작할 방법이 없는 거부를 표시했습니다. |1144| v2.1.212 | [대화형 세션의 `/fork`](#from-inside-a-session)는 대화를 자신의 행으로 나타나는 새로운 백그라운드 세션으로 복사하며, 이 세션은 원래 세션의 이름을 따르거나 이름 없는 세션의 프롬프트가 있는 포크의 경우 포크 프롬프트를 따라 이름이 지정되고, 원본은 계속 실행됩니다. `/fork`의 이전 포크된 서브에이전트 동작은 `/subtask`로 이동했습니다. [에이전트 뷰가 꺼져 있으면](#turn-off-agent-view) `/fork`는 포크된 서브에이전트 동작을 유지합니다. 첫 프롬프트를 기다리는 포커스된 행은 `space to send it a prompt`를 표시합니다. `Ctrl+J`는 확장 키 보고가 있는 터미널의 디스패치 입력에 줄바꿈을 삽입하며(이전에는 키 누름이 무시되었음), `?` 오버레이는 이 단축키를 나열합니다. 입력이 필요한 세션이 없는 상태에서 백그라운드 세션이 완료되면 대화형 세션의 `←` 바닥글 힌트는 잠깐 `N done`을 표시합니다. 에이전트 뷰에서 단순 `/resume`을 입력하면 에이전트 뷰를 연 저장소의 과거 세션 선택기가 열리며, 목록에서 삭제된 세션도 포함되고, 하나를 선택하면 백그라운드 세션으로 재개합니다. 이 릴리스 이전에는 `/resume`을 에이전트 뷰에서 사용할 수 없었으며 삭제된 세션은 `claude --resume` 또는 대화형 세션의 `/resume`으로만 도달할 수 있었습니다. 대상 지정, 범위 지정, 제한된 형식은 이전 버전이 모든 형식에 대해 표시한 `attach to a session to run it` 힌트를 유지합니다. 샌드박스 네트워크 호스트 프롬프트, MCP 입력 요청, 또는 관리형 설정 프롬프트를 기다리는 세션은 에이전트 뷰 및 `claude agents --json`에서 `Working` 대신 `Needs input`으로 표시되며, Claude의 질문은 `permission prompt` 대신 `waitingFor: input needed`를 보고합니다. 프로세스가 중지된 세션에 연결하면 원시 텍스트 대신 라이브 세션이 렌더링하는 방식으로 포맷된 트랜스크립트를 표시합니다. 트랜스크립트가 예상치 못한 위치에 있는 중지된 세션은 저장된 트랜스크립트의 최후의 수단 스캔을 통해 재개되며, 저장된 트랜스크립트가 없는 행을 열면 `Press enter again to restart this session fresh`를 표시하고, 두 번째 누름에서 새로 다시 시작합니다. v2.1.211은 에이전트 뷰에서 다시 시작할 방법 없이 거부를 표시했습니다. |
1142| v2.1.211 | 중지된 세션을 깨우면 디렉터리에서 연결하거나 회신하여 셸의 게이트웨이 `ANTHROPIC_BASE_URL`을 다시 전달하며, 새로운 디스패치와 같은 조건 아래 있으므로 게이트웨이 `ANTHROPIC_AUTH_TOKEN`으로 인증된 세션은 `Not logged in`을 보고하는 대신 게이트웨이에서 재개됩니다. 첫 응답이 완료되기 전에 다른 대화에서 백그라운드된 중지된 세션에 연결하면 자동으로 빈 대화를 시작하는 대신 `This session has no saved transcript`로 거부되며, 에이전트 뷰에서 같은 행을 열면 바닥글에 거부를 표시했습니다. Claude Code 외부에서 `←` 또는 `/background` 세션의 프로세스를 종료하면 감독자가 다시 시작하는 대신 중지됨으로 표시하며, 이미 디스크에 기록된 중지는 보내신 회신이 여전히 전달 대기 중이 아니면 준수되며, 충돌 후 다시 시작된 세션은 다시 시작되었음을 알려지며, 다시 시작된 `←` 또는 `/background` 세션은 약 1시간보다 오래된 중단된 응답을 재개하지 않습니다. 프롬프트에 레이블을 지정하는 대신 답변하거나 거부하는 세션 이름 지정 회신(예: 대부분 링크인 프롬프트의 경우)은 삭제되며 행은 프롬프트 텍스트에서 가져온 이름을 유지합니다. 워크트리 git이 더 이상 인식하지 않는 세션을 삭제하면 워크트리 디렉터리를 디스크에 남기고 경로를 명시하며, 모든 시도가 거부되는 대신 성공합니다. 거부된 삭제는 워크트리를 제거할 수 없을 때 기본 git 오류를 포함하여 세션 행에 이유를 표시하며, 행이 자동으로 다시 나타나지 않습니다. |1145| v2.1.211 | 세션이 실행되는 디렉터리에서 연결하거나 회신하여 중지된 세션을 깨우면 새 디스패치와 같은 조건 아래 셸의 게이트웨이 `ANTHROPIC_BASE_URL`을 다시 전달하므로, 게이트웨이 `ANTHROPIC_AUTH_TOKEN`으로 인증된 세션은 `Not logged in`을 보고하는 대신 게이트웨이에서 재개됩니다. 첫 응답이 완료되기 전에 다른 대화에서 백그라운드된 중지된 세션에 연결하면 같은 세션 ID로 빈 대화를 조용히 시작하는 대신 `This session has no saved transcript`로 거부되며, 에이전트 뷰에서 같은 행을 열면 바닥글에 거부를 표시했습니다. Claude Code 외부에서 `←` 또는 `/background` 세션의 프로세스를 종료하면 감독자가 다시 시작하는 대신 중지됨으로 표시되고, 이미 디스크에 기록된 중지는 보낸 회신이 여전히 전달 대기 중이 아니면 준수되며, 충돌 후 다시 시작된 세션은 다시 시작되었다는 사실을 전달받고, 다시 시작된 `←` 또는 `/background` 세션은 약 1시간보다 오래된 중단된 응답을 재개하지 않습니다. 프롬프트에 레이블을 지정하는 대신 답변하거나 거부하는 세션 이름 지정 회신(예: 대부분 링크인 프롬프트의 경우)은 폐기되며 행은 프롬프트 텍스트에서 가져온 이름을 유지합니다. git이 더 이상 워크트리를 인식하지 않는 세션을 삭제하면 모든 시도가 거부되는 대신 성공하며, 워크트리 디렉터리를 디스크에 남기고 그 경로를 명시합니다. 거부된 삭제는 행이 조용히 다시 나타나는 대신 세션 행에 이유를 표시하며, 워크트리를 제거할 수 없을 때는 기본 git 오류도 포함합니다. |
1143| v2.1.210 | `claude attach`는 백그라운드 서비스가 시작되거나 다시 연결되는 동안 기다리며 `job not found` 또는 `still starting` 오류로 실패하지 않으며, 연결 중에 완료된 세션을 종료로 보고하고, 느린 연결 중에 만든 터미널 크기 조정을 연결이 완료될 때 적용합니다. 프롬프트 바닥글의 `←` 입력 필요 개수는 이전에 일반 `← for agents` 형식을 표시한 타사 제공자를 포함한 모든 제공자에 나타납니다. `←`로 세션을 백그라운드로 이동하면 Claude의 작업 목록을 백그라운드 세션으로 이동하며 삭제하지 않습니다. `←`를 누른 행은 선택이 이동한 후 굵고 흐리지 않은 이름을 유지합니다. `claude agents --effort`는 자동으로 삭제하는 대신 `ultracode`를 허용합니다. |1146| v2.1.210 | `claude attach`는 백그라운드 서비스가 시작되거나 다시 연결되는 동안 `job not found` 또는 `still starting` 오류로 실패하는 대신 기다리며, 연결 중에 완료된 세션을 종료됨으로 보고하고, 느린 연결 중에 만든 터미널 크기 조정을 연결이 완료될 때 적용합니다. 프롬프트 바닥글의 `←` 입력 필요 개수는 이전에 일반 `← for agents` 형식을 표시한 타사 제공자를 포함한 모든 제공자에 나타납니다. `←`로 세션을 백그라운드로 이동하면 Claude의 작업 목록을 삭제하지 않고 백그라운드 세션으로 가져갑니다. `←`를 누른 행은 선택이 이동한 후에도 굵고 흐리지 않은 이름을 유지합니다. `claude agents --effort`는 `ultracode`를 조용히 삭제하는 대신 허용합니다. |
1144| v2.1.208 | 프로세스가 중지된 세션에 연결하면 프로세스가 시작되는 동안 `Session is starting` 메모만 표시하는 대신 트랜스크립트의 마지막 화면을 표시합니다. 백그라운드 서비스에 연결할 수 없거나 전송이 실패하여 전달할 수 없는 회신은 저장되었다가 프로세스가 다시 시작될 때 세션의 다음 프롬프트로 전송됩니다. 이 릴리스 이전에는 백그라운드 서비스에 연결할 수 없는 동안 손실된 회신이 삭제되었습니다. 자신의 바이너리가 업데이트로 교체된 프로세스는 Claude Code를 다시 시작할 때까지 실패하는 대신 설치된 `claude` 런처 또는 디스크의 최신 버전에서 감독자를 시작할 수 있습니다. 더 이전 버전을 실행하는 감독자는 더 최신 버전으로 시작된 유휴 세션을 자신의 더 이전 바이너리로 다시 시작하지 않습니다. 세션을 삭제하면 세션이 워크트리를 다른 분기로 이동한 후에도 워크트리가 제거되며, 워크트리에 어디에도 푸시되지 않은 커밋이 있거나 다른 세션이 이를 요청할 때 워크트리를 세션 행과 함께 유지하여 커밋을 삭제하거나 워크트리를 고아로 남기지 않습니다. `/install-github-app` 및 `/mcp` 설정 목록과 그 인증 작업은 백그라운드 세션에서 대안을 명시하는 메시지와 함께 거부됩니다. v2.1.208에서만 `/model` 선택기가 같은 방식으로 거부되었으며 입력된 `/model <name>`은 기본 모델도 저장하는 대신 해당 세션만 전환했습니다. |1147| v2.1.208 | 프로세스가 중지된 세션에 연결하면 프로세스가 시작되는 동안 `Session is starting` 메모만 표시하는 대신 트랜스크립트의 마지막 화면을 표시합니다. 백그라운드 서비스에 연결할 수 없거나 전송이 실패하여 전달할 수 없는 회신은 저장되었다가 프로세스가 다시 시작될 때 세션의 다음 프롬프트로 전송됩니다. 이 릴리스 이전에는 백그라운드 서비스에 연결할 수 없는 동안 손실된 회신이 폐기되었습니다. 자신의 바이너리가 업데이트로 교체된 프로세스는 Claude Code를 다시 시작할 때까지 실패하는 대신 설치된 `claude` 런처 또는 디스크의 최신 버전에서 감독자를 시작할 수 있습니다. 더 이전 버전을 실행하는 감독자는 더 최신 버전으로 시작된 유휴 세션을 자신의 더 이전 바이너리로 다시 시작하지 않습니다. 세션을 삭제하면 세션이 워크트리를 다른 브랜치로 이동한 후에도 워크트리가 제거되며, 워크트리에 어디에도 푸시되지 않은 커밋이 있거나 다른 세션이 이를 사용 중일 때 워크트리를 세션 행과 함께 유지하여 커밋을 삭제하거나 워크트리를 고아로 남기지 않습니다. `/install-github-app` 및 `/mcp` 설정 목록과 그 인증 작업은 백그라운드 세션에서 대안을 명시하는 메시지와 함께 거부됩니다. v2.1.208에서만 `/model` 선택기가 같은 방식으로 거부되었으며 입력된 `/model <name>`은 기본 모델도 저장하는 대신 해당 세션만 전환했습니다. |
1145| v2.1.207 | 엿보기 패널은 행이 잘라내는 문장(예: 사용자의 입력을 기다리는 세션의 정확한 질문)과 함께 열리며, 차단된 세션이 얼마나 오래 기다렸는지를 상태 문장과 질문에 같은 타임스탐프를 접두사로 붙이는 대신 단일 `waiting 3m` 줄로 표시합니다. 디스패치 입력에 같은 텍스트를 다시 붙여넣으면 두 번째 텍스트를 추가하는 대신 축소된 `[Pasted text #N]` 자리 표시자를 확장합니다. 계획을 수락하여 이름이 지정된 백그라운드 세션은 해당 이름을 행에 표시합니다. 워크트리로 이동한 백그라운드 세션은 프로세스가 에이전트 뷰에서 다시 시작될 때 대화를 유지합니다. |1148| v2.1.207 | 엿보기 패널은 행이 잘라내는 문장(예: 사용자의 입력을 기다리는 세션의 정확한 질문)과 함께 열리며, 차단된 세션이 얼마나 오래 기다렸는지를 상태 문장과 질문에 같은 타임스탬프를 접두사로 붙이는 대신 단일 `waiting 3m` 줄로 표시합니다. 디스패치 입력에 같은 텍스트를 다시 붙여넣으면 두 번째 자리 표시자를 추가하는 대신 축소된 `[Pasted text #N]` 자리 표시자를 확장합니다. 계획을 수락하여 이름이 지정된 백그라운드 세션은 해당 이름을 행에 표시합니다. 워크트리로 이동한 백그라운드 세션은 프로세스가 에이전트 뷰에서 다시 시작될 때 대화를 유지합니다. |
1146| v2.1.206 | 행 요약은 행의 남은 너비를 채우고 64개 열에서만 잘리는 대신 터미널의 오른쪽 가장자리에서만 잘립니다. 감독자가 새로운 Claude Code 버전으로 다시 시작한 후 남은 유휴 백그라운드 세션을 분당 몇 개씩 대신 백그라운드에서 해당 버전으로 다시 시작합니다. `Ctrl+X` 또는 `claude rm`으로 세션을 삭제하면 감독자의 세션 목록에서도 지워지므로 감독자가 다시 시작한 후 행이 더 이상 다시 나타나지 않습니다. 디스패치 셸에서 내보낸 `CLAUDE_CODE_EXTRA_BODY` 요청 본문 재정의는 무시되는 대신 백그라운드 세션에 도달합니다. |1149| v2.1.206 | 행 요약은 64개 열에서 잘리는 대신 행의 남은 너비를 채우고 터미널의 오른쪽 가장자리에서만 잘립니다. 감독자가 새로운 Claude Code 버전으로 다시 시작한 후 남은 유휴 백그라운드 세션을 분당 몇 개씩이 아니라 백그라운드에서 해당 버전으로 다시 시작합니다. `Ctrl+X` 또는 `claude rm`으로 세션을 삭제하면 감독자의 세션 목록에서도 지워지므로 감독자가 다시 시작한 후 행이 더 이상 다시 나타나지 않습니다. 디스패치 셸에서 내보낸 `CLAUDE_CODE_EXTRA_BODY` 요청 본문 재정의는 무시되는 대신 백그라운드 세션에 도달합니다. |
1147| v2.1.205 | 프롬프트 바닥글의 `←` 힌트는 백그라운드 에이전트가 사용자를 기다리는 개수를 세며(예: `← 2 agents`). 행 요약은 원시 도구 호출이나 `done/total` 개수 대신 세션의 자체 한 줄 보고서를 표시하며, 64개 열에서 잘립니다. 디렉터리로 그룹화된 행은 색상이 지정된 상태 단어로 열립니다. 엿보기 패널은 전체 상태 문장과 함께 열리며, 사용자의 입력을 기다리는 세션의 경우 회신 입력 위에 정확한 질문이 표시됩니다. `gh`로 풀 요청을 편집, 댓글, 종료 또는 준비 완료로 표시하는 세션은 풀 요청을 생성하거나 체크아웃하는 세션뿐만 아니라 연결됩니다. 푸시는 로컬 분기 이름이 일치하지 않을 때도 풀 요청을 연결하며, 생성 명령의 출력이 인라인 제한을 초과한 풀 요청도 연결됩니다. 읽을 수 있는 텍스트가 없는 턴은 세션의 이전 상태를 유지하며 `Working`으로 다시 전환하지 않습니다. `claude attach`는 재시작 중인 세션을 약 60초까지 기다리며, 실패하는 대신 이유를 명시하는 상태 줄이 표시됩니다. |1150| v2.1.205 | 일반 `claude` 세션에서 프롬프트 바닥글의 `←` 힌트는 사용자를 기다리는 백그라운드 에이전트 수를 표시합니다(예: `← 2 agents`). 행 요약은 원시 도구 호출이나 `done/total` 개수 대신 세션 자체의 한 줄 보고를 64개 열에서 잘라 표시합니다. 디렉터리로 그룹화된 행은 색상이 지정된 상태 단어로 시작합니다. 엿보기 패널은 전체 상태 문장과 함께 열리며, 사용자의 입력을 기다리는 세션의 경우 회신 입력 위에 정확한 질문이 표시됩니다. 풀 리퀘스트를 생성하거나 체크아웃하는 세션뿐만 아니라 `gh`로 풀 리퀘스트를 편집하거나, 댓글을 달거나, 닫거나, 준비 완료로 표시하는 세션도 해당 풀 리퀘스트에 연결되며, 푸시는 로컬 브랜치 이름이 일치하지 않을 때도 풀 리퀘스트를 연결하고, 생성 명령의 출력이 인라인 제한을 초과한 풀 리퀘스트도 연결됩니다. 읽을 수 있는 텍스트가 없는 턴은 세션을 `Working`으로 되돌리는 대신 세션의 이전 상태를 유지합니다. `claude attach`는 재시작 중인 세션에 대해 실패하는 대신 이유를 명시하는 상태줄과 함께 최대 약 60초까지 기다립니다. |
1148| v2.1.203 | 디스패치 셸에서 내보낸 게이트웨이 `ANTHROPIC_BASE_URL`은 감독자가 해당 게이트웨이 환경을 공유할 때 그것으로부터 디스패치된 세션에 함께 내보낸 API 키가 유지되는 대신 삭제되는 대신 같은 디렉터리에 도달합니다. 디스패치 셸의 `PATH`는 각 세션의 워커에 적용됩니다. 서브에이전트가 실행 중일 때 `←`를 누르면 10초 후에 다시 시작하는 대신 이들이 완료될 때까지 기다립니다. 빈 목록은 항상 각 섹션 헤더를 설명과 함께 표시합니다. 디스패치 입력에서 `@`를 입력하면 디렉터리 트리 내에 있는 시작 저장소의 등록된 git worktrees도 나열합니다. `effortLevel` 설정에서 상속된 노력은 디스패치 시 고정되는 대신 해당 설정에 대한 이후 편집을 따릅니다. 대화가 이미 다른 실행 중인 세션에서 열려 있는 중지된 세션을 열면 행이 실패하는 대신 메시지와 함께 거부됩니다. 에이전트 뷰에서 사용할 수 없는 명령은 입력에 입력된 텍스트를 남깁니다. git 저장소 외부에서 실패하는 `WorktreeCreate` 훅은 더 이상 세션이 파일을 편집하는 것을 차단하지 않습니다. |1151| v2.1.203 | 디스패치 셸에서 내보낸 게이트웨이 `ANTHROPIC_BASE_URL`은 감독자가 해당 게이트웨이 환경을 공유할 때 그 셸에서 같은 디렉터리로 디스패치된 세션에 도달하며, 함께 내보낸 API 키만 유지되고 URL은 삭제되던 문제가 해결되었습니다. 디스패치 셸의 `PATH`는 각 세션의 워커에 적용됩니다. 서브에이전트가 실행 중일 때 `←`를 누르면 10초 후에 다시 시작하는 대신 이들이 완료될 때까지 기다립니다. 빈 목록은 항상 각 섹션 헤더를 설명과 함께 표시합니다. 디스패치 입력에서 `@`를 입력하면 디렉터리 트리 내에 있는 시작 저장소의 등록된 git worktree도 나열합니다. `effortLevel` 설정에서 상속된 노력 수준은 디스패치 시 고정되는 대신 해당 설정에 대한 이후 편집을 따릅니다. 대화가 이미 다른 실행 중인 세션에서 열려 있는 중지된 세션을 열면 행이 실패하는 대신 메시지와 함께 거부됩니다. 에이전트 뷰에서 사용할 수 없는 명령은 입력한 텍스트를 입력란에 남깁니다. git 저장소 외부에서 실패하는 `WorktreeCreate` 훅은 더 이상 세션이 파일을 편집하는 것을 차단하지 않습니다. |
1149| v2.1.202 | 백그라운드 세션에서 `/rename` 또는 `Ctrl+R`로 설정한 이름은 감독자가 프로세스를 중지하고 다시 시작할 때 세션이 디스패치된 이름으로 되돌아가는 대신 유지됩니다. |1152| v2.1.202 | 백그라운드 세션에서 `/rename` 또는 `Ctrl+R`로 설정한 이름은 감독자가 프로세스를 중지하고 다시 시작할 때 세션이 디스패치된 이름으로 되돌아가는 대신 유지됩니다. |
1150| v2.1.200 | 더 이전 Claude Code 버전이 `roster.json`의 세션 목록을 다시 작성할 때 최신 버전이 작성한 필드를 보존하여 기존 `state.json` 보장과 일치하므로 최신 버전으로 시작한 세션은 감독자가 다시 시작한 후에도 입력을 계속 수락합니다. 응답을 중지한 세션을 열면 감독자가 프로세스를 다시 시작하고 세션은 중단된 응답을 중단된 위치에서 계속합니다. 에이전트 뷰는 `agents` 뒤에 배치된 `--plugin-dir` 플래그를 자신의 서브에이전트 및 스킬 자동 완성과 디스패치된 세션에 적용합니다. |1153| v2.1.200 | 더 이전 Claude Code 버전이 `roster.json`의 세션 목록을 다시 작성할 때 최신 버전이 작성한 필드를 보존하여 기존 `state.json` 보장과 일치하므로 최신 버전으로 시작한 세션은 감독자가 다시 시작한 후에도 입력을 계속 수락합니다. 응답을 중지한 세션을 열면 감독자가 프로세스를 다시 시작하고 세션은 중단된 응답을 중단된 위치에서 계속합니다. 에이전트 뷰는 `agents` 뒤에 배치된 `--plugin-dir` 플래그를 디스패치된 세션뿐만 아니라 디스패치 입력의 자체 서브에이전트 및 스킬 자동 완성에도 적용합니다. |
1151| v2.1.199 | 메모리 부족 호스트에서 시작을 완료하기 전에 프로세스가 종료되는 백그라운드 세션은 단순히 종료 이유만 표시하는 대신 행 상태에 `possibly low memory — free some up and retry`를 표시합니다. `←` 또는 `/background`로 세션을 백그라운드로 이동하면 `/color`를 새 행으로 이동합니다. |1154| v2.1.199 | 메모리가 부족한 호스트에서 시작을 완료하기 전에 프로세스가 종료되는 백그라운드 세션은 단순히 종료 이유만 표시하는 대신 행 상태에 `possibly low memory — free some up and retry`를 표시합니다. `←` 또는 `/background`로 세션을 백그라운드로 이동하면 `/color`가 새 행으로 이어집니다. |
1152| v2.1.198 | 에이전트 뷰는 백그라운드 세션이 입력이 필요하거나, 완료되거나, 실패할 때 `preferredNotifChannel`을 통해 알림을 보내고 `agent_needs_input` 또는 `agent_completed` 유형으로 `Notification` 훅을 실행합니다. `claude attach <id>` 내의 `←` 및 `/exit`는 셸로 종료하는 대신 에이전트 뷰로 돌아갑니다. `Ctrl+Z`는 셸로 돌아갑니다. 백그라운드 세션이 작업을 워크트리에 격리하면 자신의 격리된 분기를 커밋하고 푸시하며, `main` 또는 `master`를 사용하지 않고, 완료될 때 먼저 묻는 대신 초안 풀 요청을 엽니다. `/login`은 에이전트 뷰에서 실행되고 로그인 대화를 엽니다. `Background work is running` 종료 대화는 `Move to background and exit`를 제공합니다. 종료 핸드오프는 백그라운드 서브에이전트도 포함하며, 이들은 실패로 보고되는 대신 다음 깨어날 때 트랜스크립트에서 재개됩니다. `claude --bg`는 `-p` 또는 `--print`와 결합되면 오류로 거부됩니다. 백그라운드 세션 호스트는 첫 LAN 액세스 시 macOS 로컬 네트워크 권한을 요청하며 `connect: no route to host`로 실패하지 않습니다. |1155| v2.1.198 | 에이전트 뷰는 백그라운드 세션이 입력이 필요하거나, 완료되거나, 실패할 때 `preferredNotifChannel`을 통해 알림을 보내고 `agent_needs_input` 또는 `agent_completed` 유형으로 `Notification` 훅을 실행합니다. `claude attach <id>` 내의 `←` 및 `/exit`는 셸로 종료하는 대신 에이전트 뷰로 돌아갑니다. `Ctrl+Z`는 셸로 돌아갑니다. 작업을 워크트리에 격리한 백그라운드 세션은 완료될 때 먼저 묻는 대신 커밋하고, `main`이나 `master`가 아닌 자신의 격리된 브랜치를 푸시하며, 초안 풀 리퀘스트를 엽니다. `/login`은 에이전트 뷰에서 실행되고 로그인 대화 상자를 엽니다. `Background work is running` 종료 대화 상자는 `Move to background and exit`를 제공합니다. 종료 핸드오프는 백그라운드 서브에이전트도 포함하며, 이들은 실패로 보고되는 대신 다음 깨어날 때 트랜스크립트에서 재개됩니다. `claude --bg`는 `-p` 또는 `--print`와 결합되면 오류로 거부됩니다. 백그라운드 세션 호스트는 `connect: no route to host`로 실패하는 대신 첫 LAN 액세스 시 macOS 로컬 네트워크 권한을 요청합니다. |
1153| v2.1.196 | 단일 `←` 누름이 포그라운드 세션을 백그라운드로 이동합니다. 이전 버전은 바닥글 힌트와 확인이 있는 두 번의 누름이 필요했습니다. `claude agents`에 전달된 `--dangerously-skip-permissions`는 자동으로 삭제되는 대신 면책 조항을 표시합니다. 이름을 지정하지 않은 대화형 세션은 세션 목록 및 `claude agents --json`에서 `my-app-3f`와 같은 기본 이름을 가집니다. 백그라운드 셸 명령 및 동적 워크플로우는 세션의 프로세스가 중지되거나, 다시 시작되거나, Windows를 포함한 업데이트될 때 생존합니다. `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1`을 설정하여 핸드오프를 끕니다. 다시 시작 시 비어 있는 것으로 잘못 읽은 트랜스크립트는 삭제되는 대신 `.orphaned-` 접두사로 이름이 바뀝니다. |1156| v2.1.196 | 단일 `←` 누름이 포그라운드 세션을 백그라운드로 이동합니다. 이전 버전은 바닥글 힌트와 확인이 있는 두 번의 누름이 필요했습니다. `claude agents`에 전달된 `--dangerously-skip-permissions`는 조용히 삭제되는 대신 우회 면책 조항을 표시합니다. 이름을 지정하지 않은 대화형 세션은 세션 목록 및 `claude agents --json`에서 `my-app-3f`와 같은 기본 이름을 가집니다. 백그라운드 셸 명령 및 동적 워크플로는 Windows를 포함하여 세션의 프로세스가 중지되거나, 다시 시작되거나, 업데이트되어도 유지됩니다. `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1`을 설정하면 핸드오프를 끕니다. 다시 시작 시 비어 있는 것으로 잘못 읽은 트랜스크립트는 삭제되는 대신 `.orphaned-` 접미사로 이름이 바뀝니다. |
1154| v2.1.195 | Windows에서도 백그라운드 세션으로 이동할 때 진행 중인 작업이 이동합니다. `CLAUDE_DISABLE_ADOPT=1`을 설정하여 대신 중지합니다. `완료됨` 그룹은 남은 수직 공간을 채우고 짧은 터미널에서 헤더가 압축됩니다. 이전 Claude Code 버전은 더 이상 최신 세션의 `state.json` 필드를 삭제하거나 해당 세션을 `claude agents`에서 숨기지 않습니다. 중지된 세션에 연결하면 최대 5초 동안 빈 화면을 표시하는 대신 즉시 전환됩니다. 연결을 수락할 수 없는 감독자는 자체적으로 종료되고 잠금을 해제합니다. |1157| v2.1.195 | Windows에서도 세션을 백그라운드로 이동할 때 진행 중인 작업이 이어집니다. 대신 중지하려면 `CLAUDE_DISABLE_ADOPT=1`을 설정합니다. `Completed` 그룹은 남은 수직 공간을 채우고 짧은 터미널에서 헤더가 압축됩니다. 이전 Claude Code 버전은 더 이상 최신 세션의 `state.json` 필드를 삭제하거나 해당 세션을 `claude agents`에서 숨기지 않습니다. 중지된 세션에 연결하면 최대 5초 동안 빈 화면을 표시하는 대신 즉시 전환됩니다. 연결을 수락할 수 없는 감독자는 자체적으로 종료되고 잠금을 해제합니다. |
1155| v2.1.191 | `claude --bg`와 서브에이전트와 일치하지 않는 `--agent` 이름은 시작을 실패하게 합니다: 세션은 기본 에이전트로 실행되는 대신 `--agent '<name>' not found` 오류로 즉시 종료됩니다. |1158| v2.1.191 | `claude --bg`에 서브에이전트와 일치하지 않는 `--agent` 이름을 지정하면 시작이 실패합니다: 세션은 기본 에이전트로 실행되는 대신 `--agent '<name>' not found` 오류로 즉시 종료됩니다. |
1156| v2.1.174 | 백그라운드 세션은 더 이상 감독자의 시작 셸에서 `ANTHROPIC_BASE_URL`과 같은 게이트웨이 엔드포인트 변수를 상속하지 않습니다. 감독자는 사전 준비된 워커에 새로운 자격 증명 스냅샷을 제공하여 허위 `Could not resolve authentication method` 오류를 수정합니다. |1159| v2.1.174 | 백그라운드 세션은 더 이상 감독자의 시작 셸에서 `ANTHROPIC_BASE_URL`과 같은 게이트웨이 엔드포인트 변수를 상속하지 않습니다. 감독자는 사전 준비된 워커에 새로운 자격 증명 스냅샷을 제공하여 잘못된 `Could not resolve authentication method` 오류를 수정합니다. |
1157| v2.1.172 | 디스패치 입력의 `/model`이 세션 범위 디스패치 모델 재정의를 설정합니다. |1160| v2.1.172 | 디스패치 입력의 `/model`이 세션 범위 디스패치 모델 재정의를 설정합니다. |
1158| v2.1.161 | 행 요약은 병렬 작업 항목에 대해 `done/total` 개수를 표시합니다. 엿보기 패널은 가장 오래 실행 중인 병렬 작업 항목의 이름을 지정합니다. |1161| v2.1.161 | 행 요약은 병렬 작업 항목에 대해 `done/total` 개수를 표시합니다. 엿보기 패널은 가장 오래 실행 중인 병렬 작업 항목의 이름을 표시합니다. |
1159| v2.1.157 | `claude agents`는 `--agent`를 허용합니다. 디스패치된 세션은 `agent` 설정을 준수합니다. |1162| v2.1.157 | `claude agents`는 `--agent`를 허용합니다. 디스패치된 세션은 `agent` 설정을 준수합니다. |
1160| v2.1.145 | 음성 받아쓰기는 엿보기 패널 답변 입력 및 디스패치 입력에서 지원됩니다. |1163| v2.1.145 | 음성 받아쓰기는 엿보기 패널 회신 입력 및 디스패치 입력에서 지원됩니다. |
1161| v2.1.143 | `worktree.bgIsolation` 설정이 추가되었습니다. `claude agents`는 `--allow-dangerously-skip-permissions`를 허용합니다. |1164| v2.1.143 | `worktree.bgIsolation` 설정이 추가되었습니다. `claude agents`는 `--allow-dangerously-skip-permissions`를 허용합니다. |
1162| v2.1.142 | `claude agents`는 `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config` 및 `--strict-mcp-config`를 허용합니다. |1165| v2.1.142 | `claude agents`는 `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config` 및 `--strict-mcp-config`를 허용합니다. |
1163| v2.1.141 | `claude agents`는 `--cwd`를 허용하여 목록을 한 프로젝트로 범위를 지정합니다. |1166| v2.1.141 | `claude agents`는 목록 범위를 한 프로젝트로 지정하는 `--cwd`를 허용합니다. |
1164| v2.1.139 | 에이전트 뷰가 연구 미리보기로 도입되었습니다. |1167| v2.1.139 | 에이전트 뷰가 리서치 프리뷰로 도입되었습니다. |