스크린 리더 모드와 배경 세션 안정성 개선
스크린 리더 모드와 새 설정을 추가하고, 배경 세션·MCP·편집 관련 오류를 대거 수정했습니다.
교안에 영향
screen reader mode 안내와 `vimInsertModeRemaps`, `CLAUDE_CODE_PROCESS_WRAPPER` 관련 옛 설정 예시는 더 이상 그대로 맞지 않을 수 있습니다.
요약
- screen reader mode를 추가해 `claude --ax-screen-reader`, `CLAUDE_AX_SCREEN_READER=1`, 설정의 `axScreenReader`로 일반 텍스트 렌더링을 켤 수 있게 했습니다. - `vimInsertModeRemaps`, `CLAUDE_CODE_PROCESS_WRAPPER`를 추가하고, 멀티 셀렉트 메뉴와 `Other` 입력 행의 마우스 클릭을 지원합니다. - `/tasks`, `/usage`, `/mcp`, `/upgrade`, `/release-notes`와 배경 세션, Agent tool, SDK, Bedrock, stream-json, Edit, Read, Grep, Glob 관련 오류를 수정했습니다. - 대용량 응답, 긴 세션, 많은 MCP 도구, 큰 마크다운 표, 파일 편집/읽기에서의 성능과 메모리 사용을 개선했습니다. - 종료되지 않은 작업 표시, 작업공간 삭제, 위험한 명령 확인, 워크플로 저장 위치, 사용량 표시 같은 동작을 정리했습니다.
바뀐 것
새 기능
- screen reader mode를 추가해 `claude --ax-screen-reader`, `CLAUDE_AX_SCREEN_READER=1`, 설정의 `axScreenReader`로 켤 수 있게 했습니다.
- `vimInsertModeRemaps` 설정을 추가해 vim 모드의 두 키 입력 시퀀스를 Escape로 매핑할 수 있게 했습니다.
- `CLAUDE_CODE_PROCESS_WRAPPER`를 추가해 agent view와 background service가 모든 Claude Code 자체 실행을 필수 wrapper executable로 거치게 했습니다.
- fullscreen mode에서 multi-select menus와 `Other` input rows의 마우스 클릭을 지원합니다.
개선
- Fable 5 usage-credits consent prompt가 거절 옵션에 먼저 포커스되도록 바뀌었습니다.
수정
- fast mode가 설정에서 켠 뒤 지원 모델로 돌아와도 꺼진 채 남지 않도록 자동 복구되게 했습니다.
- background agent에 입력한 답이 전달 실패로 사라지지 않도록, 세션 재시작 시 저장 후 다시 전달되게 했습니다.
- 업데이트로 바이너리가 바뀐 뒤 `claude agents` 프로세스를 실행한 배경 세션 연결이 영구적으로 실패하던 문제를 고쳤습니다.
- CLI 자동 업데이트 뒤 context window와 auto-compact indicator가 잠깐 200k로 되돌아가 long-context 세션 재개 시 잘못된 `100% context used`가 뜨는 문제를 고쳤습니다.
- supervised 및 background sessions가 요청 처리 중 서버의 HTTP/2 GOAWAY로 충돌하던 문제를 고쳤습니다.
- `claude -p`의 대용량 응답을 파이프로 받을 때 stream-json/JSON 출력이 잘리거나 result message가 빠지던 문제를 고쳤습니다.
- `CLAUDE_CODE_MAX_OUTPUT_TOKENS` 같은 환경 변수가 과학적 표기값의 가수를 잘못 쓰던 문제를 고쳤습니다.
- 아주 큰 markdown tables가 렌더링을 멈추거나 메모리를 과도하게 쓰던 문제를 고쳤고, 200행을 넘으면 처음 200행과 남은 행 수를 보여주게 했습니다.
- 읽은 뒤 파일이 바뀌어도 대상 텍스트가 유일하게 일치하면 Edit tool이 실패하던 문제를 고쳤습니다.
- Read, Grep, Glob에서 빈 파일·잘못된 정규식·페이지 처리·널 바이트 관련 오류와 충돌을 고쳤습니다.
- `apiKeyHelper` script 실패가 여러 번의 401 뒤에 가려지던 문제를 고쳤고, 3회 시도 안에 스크립트 자체 오류가 보이게 했습니다.
- Bedrock streaming request가 gateway 변환 때문에 잘못된 `Truncated event message received`를 내던 문제를 고쳤고, content-type과 proxy를 더 분명히 보여주게 했습니다.
- `/upgrade`가 브라우저 열기 실패 시 login flow 대신 upgrade URL을 보여주게 했습니다.
- Windows-style SDK hosts의 blank CRLF나 공백만 있는 stream-json 입력이 세션을 종료시키던 문제를 고쳤습니다.
- headless stream-json sessions에서 `control_request`의 `set_model` payload가 문자열이 아닐 때 멈추던 문제를 고쳤고, 오류 응답을 돌려주게 했습니다.
- 세션 재개 때 반복되던 `No completion record was found` 알림을 줄였고, 고아 background task를 하나의 요약으로 묶게 했습니다.
- Remote Control clients가 terminal-hosted session에 붙었을 때 background agents와 workflow progress가 작업 시작 또는 종료 전까지 보이지 않던 문제를 고쳤습니다.
- 하위 subagent의 `tools` list가 비면 Agent tool이 도구 없이 실행되던 문제를 고쳤고, 인식되지 않은 항목을 이름으로 알려주는 오류를 반환하게 했습니다.
- `/usage`가 오래된 cached bars를 보여주던 문제와 `/mcp`가 config edits 뒤 placeholder servers를 다시 분류하지 않던 문제를 고쳤습니다.
- SDK hosts에서 idle session의 running background task 때문에 `Change directory`가 `A turn is in progress`로 실패하던 문제를 고쳤습니다.