백그라운드 세션 안정성 및 에이전트 화면 개선
백그라운드 세션의 여러 오류를 고치고, `claude agents`와 편집기 연동을 더 안정적으로 다듬었습니다.
교안에 영향
왼쪽 화살표로 background tasks, diff, workflow detail view를 닫는 안내는 더 이상 맞지 않고 Esc를 사용해야 합니다.
요약
- 로그인 만료 경고, 수동 권한 모드 표시, MCP `roots/list` 갱신 알림을 추가했습니다. - 백그라운드 세션의 지연, 무응답, PATH·BASE_URL·작업공간 처리 문제와 여러 예외를 수정했습니다. - `claude agents`의 입력 유실, 목록 표시, 중지 세션 충돌, 단축키 안내를 개선했습니다. - 긴 스트리밍 응답, Bash 모드, 스크롤, 재접속 표시 등 화면 반응성과 표시 문제를 고쳤습니다. - 시작 경고와 일부 내장 의존성 로딩 방식을 조정하고, VSCode에 원격 제어 설정 토글을 추가했습니다.
바뀐 것
새 기능
- 로그인 만료가 가까워지면 경고를 표시해 백그라운드 세션이 끊기기 전에 다시 인증할 수 있게 했습니다.
- 수동 권한 모드일 때 footer에 회색 ⏸ 배지를 추가해 현재 모드를 항상 보이게 했습니다.
- 세션의 추가 작업 디렉터리를 MCP `roots/list`에 포함하고, 목록이 바뀌면 `notifications/roots/list_changed`를 보냅니다.
수정
- macOS에서 잘못된 저메모리 감지로 백그라운드 에이전트 세션을 열거나 전환할 때 15~20초 멈추던 문제를 고쳤습니다.
- 데몬의 세션 토큰이 오래되어 백그라운드 세션이 attach, reply, stop에 영구적으로 응답하지 않던 문제를 자동 복구되도록 고쳤습니다.
- `claude agents`로 돌아갈 때 실행 중인 subagents가 조용히 멈추고 프롬프트가 처음부터 다시 실행되던 문제를 고쳤습니다.
- 대화형 세션에서 전체 기록을 매 턴 다시 분석하던 메모리 및 CPU 회귀를 고쳤습니다.
- 백그라운드 agents가 데몬의 오래된 `PATH`를 물려받아 Windows에서 도구를 찾지 못하던 문제를 고쳤습니다.
- 백그라운드 및 agent-view 세션이 셸에서 내보낸 `ANTHROPIC_BASE_URL`을 잃어 API 키를 기본 엔드포인트로 보내고 401이 나던 문제를 고쳤습니다.
- 여러 git worktrees가 있는 저장소에서 Bash가 "argument list too long" 오류로 실패하던 문제를 고쳤습니다.
- worktree로 분리된 subagents가 가끔 자신의 worktree가 아니라 부모 checkout에서 셸 명령을 실행하던 문제를 고쳤습니다.
- multi-repo workspace에서 중첩 저장소의 worktree 생성을 거부해 백그라운드 세션이 분리와 편집을 못 하던 문제를 고쳤습니다.
- 백그라운드 agents가 작업 디렉터리가 삭제되거나 파일로 바뀌거나 잘못된 경로가 되면 crash-loop 하던 문제를 고쳤습니다.
- 백그라운드 데몬 자동 업그레이드 실패가 실행 중인 모든 백그라운드 세션을 조용히 죽이던 문제를 고쳤습니다.
- `TaskStop`과 `TaskOutput`이 다른 agent가 띄운 백그라운드 agents를 찾지 못하던 문제를 고쳤습니다.
- 슬래시 명령이 없는 상태에서 `claude agents` composer가 입력한 메시지를 버리던 문제를 고쳤습니다.
- 중지된 세션의 대화가 이미 다른 세션에서 열려 있을 때 agent list가 충돌하던 문제를 고쳤습니다.
- 질문에 이미 답했는데도 background sessions가 agent list에서 "Needs input"으로 보이던 문제를 고쳤습니다.
- 백그라운드 agent 시작 실패가 실제 오류 대신 `exit_with_message`만 보여주던 문제를 고쳤습니다.
- daemon을 통해 fork한 백그라운드 sessions가 settings.json의 `effortLevel` 변경을 무시하던 문제를 고쳤습니다.
- 연결된 background sessions가 `CLAUDE_CODE_DISABLE_MOUSE`, `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` 비활성화 설정을 무시하던 문제를 고쳤습니다.
- 모든 named agents가 끝난 뒤에도 `/exit`가 실행 중인 background agents 경고를 잘못 띄우던 문제를 고쳤습니다.
- 비-git 디렉터리에서 시작한 background sessions가 `WorktreeCreate` hook이 설정되어 있을 때 파일 편집을 못 하던 문제를 고쳤습니다.
- `claude agents`의 `@` 디렉터리 선택기가 등록된 git worktrees를 보여주지 않던 문제를 고쳤습니다.
- Windows에서 `/clear` 후 background task output이 빈 파일로 영구 대체되던 문제를 고쳤습니다.