클로드 코드 v2.1.252가 맥 일부에서 Bash 명령이 'task output swap refused (tasks dir moved or linked)'로 전부 실패하던 오류를 고쳤어요. 8월 29일 재현 절차와 함께 올라온 신고를 보면 방아쇠는 프로젝트 폴더를 Foo 에서 foo 로 대소문자만 바꾼 것이었는데, 대소문자를 구분하지 않는 APFS 에선 옛 이름과 새 이름이 같은 곳을 가리키는데도 글자가 안 맞아 안전 검사가 '옮겨졌거나 링크됐다'고 판정했고, 신고자는 /private/tmp 아래 옛 이름으로 남은 디렉터리를 손으로 지우고서야 새 세션이 돌았다고 적었어요. 같은 릴리스에는 .claude/settings.local.json 이 아직 없는 프로젝트에서 '항상 허용'을 골라도 저장되지 않던 문제도 함께 들어갔어요.
- APFS
- 애플 기기의 파일 시스템. 맥에서는 보통 파일 이름의 대소문자를 구분하지 않도록 설정됨
- Bash
- 리눅스·맥에서 널리 쓰이는 명령줄 셸. 클로드 코드가 터미널 명령을 실행할 때 쓰는 도구 이름이기도 함
맥에서 Bash 호출이 전부 실패하면 권한 설정이나 셸부터 의심하기 쉬운데, 이 건은 폴더 이름을 대소문자만 바꾼 흔적이 임시 디렉터리에 남아 생긴 것이라 프로젝트 안을 아무리 봐도 안 나와요 — 저장소 이름을 정리했거나 같은 프로젝트를 대소문자 다르게 다시 받은 적이 있다면 v2.1.252로 올리고, 그래도 막히면 /private/tmp/claude-<uid>/ 아래 옛 이름 디렉터리가 남아 있는지 확인하세요.
- 이용자가 겪은 증상 폴더 이름을 대소문자만 바꾼 뒤로 새 세션마다 Bash 호출이 전부 실패했고, 임시 디렉터리에 쌓인 옛 이름 폴더를 지워야 풀렸다는 재현 절차가 붙은 신고예요. GitHub