워크트리 격리와 세션 메모리 개선
워크트리 격리 지원을 넓히고, 세션·도구 관련 메모리 누수와 시작 안정성을 개선했습니다.
교안에 영향
기존 문서에서 `CLAUDE_CODE_SIMPLE`의 비활성 범위, `/mcp reconnect` 동작, `claude agents` 제공 여부, 1M context 관련 안내는 달라졌습니다.
요약
- `startupTimeout` 설정과 `WorktreeCreate`, `WorktreeRemove` 훅 이벤트를 추가했습니다. - `isolation: worktree`를 에이전트 정의에서 지원하고, `claude agents`로 설정된 에이전트를 나열할 수 있게 했습니다. - `CLAUDE_CODE_SIMPLE` 모드에서 MCP tools, attachments, hooks, CLAUDE.md 로딩까지 더 줄여 최소 실행 환경을 강화했습니다. - 긴 세션의 메모리 사용량과 여러 메모리 누수, `/mcp reconnect` 정지, symlink가 포함된 작업 디렉터리의 재개 세션 표시 문제를 수정했습니다.
바뀐 것
새 기능
- LSP servers용 `startupTimeout` 설정 지원을 추가했습니다.
- `WorktreeCreate`와 `WorktreeRemove` 훅 이벤트를 추가해 agent worktree isolation이 worktree를 만들거나 제거할 때 VCS 설정과 정리를 자동화할 수 있게 했습니다.
- agent definitions에서 `isolation: worktree`를 지원해 에이전트가 분리된 git worktrees에서 선언적으로 실행되도록 했습니다.
- `claude agents` CLI command를 추가해 설정된 agents를 나열할 수 있게 했습니다.
- `CLAUDE_CODE_DISABLE_1M_CONTEXT` 환경 변수를 추가해 1M context window 지원을 비활성화할 수 있게 했습니다.
- Opus 4.6 (fast mode)에 전체 1M context window를 포함했습니다.
- VS Code sessions에서 `/extra-usage` command 지원을 추가했습니다.
개선
- compaction 이후 내부 caches를 지워 긴 세션의 메모리 사용량을 개선했습니다.
- 처리된 뒤 큰 tool results를 지워 긴 세션의 메모리 사용량을 개선했습니다.
- headless mode (`-p` flag) 시작 성능을 높이기 위해 Yoga WASM과 UI component imports를 지연 로드하도록 개선했습니다.
수정
- symlink가 포함된 작업 디렉터리에서 재개한 세션이 보이지 않을 수 있던 문제를 수정했습니다.
- SSH disconnect 시 graceful shutdown 순서에서 hooks와 analytics보다 먼저 session data를 flush하도록 바꿔 세션 데이터 손실을 막았습니다.
- Linux에서 glibc 2.30보다 낮은 시스템, 예를 들어 RHEL 8에서 native modules가 로드되지 않던 문제를 수정했습니다.
- agent teams에서 완료된 teammate tasks가 session state에서 가비지 컬렉션되지 않던 메모리 누수를 수정했습니다.
- `CLAUDE_CODE_SIMPLE`이 skills, session memory, custom agents, CLAUDE.md token counting을 완전히 제거하도록 수정했습니다.
- 존재하지 않는 server name으로 `/mcp reconnect`를 실행할 때 CLI가 멈추는 문제를 수정했습니다.
- 완료된 task state objects가 AppState에서 제거되지 않던 메모리 누수를 수정했습니다.
- `CLAUDE_CODE_SIMPLE` mode가 MCP tools, attachments, hooks, CLAUDE.md file loading도 비활성화해 더 최소한의 경험을 제공하도록 수정했습니다.
- tool search가 활성화된 상태에서 prompt를 launch argument로 넘길 때 MCP tools가 발견되지 않던 문제를 수정했습니다.
- LSP diagnostic data가 전달 후 정리되지 않아 긴 세션에서 메모리가 계속 늘어나던 문제를 수정했습니다.
- 완료된 task output이 메모리에서 해제되지 않던 문제를 수정해 task가 많은 긴 세션의 메모리 사용량을 낮췄습니다.
- prompt suggestion cache 회귀로 cache hit rate가 낮아지던 문제를 수정했습니다.
- file history snapshots를 제한해 긴 세션에서 메모리가 무한히 늘어나던 문제를 수정했습니다.
- cleanup 후 `TaskOutput`이 최근 줄을 붙잡고 있던 메모리 누수를 수정했습니다.
- CircularBuffer에서 지워진 항목이 backing array에 남아 있던 메모리 누수를 수정했습니다.