뚜껑 닫은 뒤 DarkWake 때 계속 도는 Claude Code
뚜껑을 닫았는데 아침에 한도가 줄어 있고 기록에 "Connection lost while your computer was asleep"가 반복된다면, Mac이 잠깐씩 깨는 DarkWake 동안 Claude Code가 요청을 다시 보낸 것입니다.
왜 생기나요
뚜껑을 닫아 잠든 Mac도 몇 분~십여 분마다 몇 초씩 깨어납니다(DarkWake: Power Nap·유지 보수·네트워크). 화면은 꺼진 채라 모르지만 프로그램은 그사이 잠깐 돕니다. 응답을 받던 중이던 Claude Code는 이때 끊긴 스트림을 알아채고 요청을 다시 보내는데, 2~7초 뒤 다시 잠들면서 그 요청도 끊깁니다(StreamSuspended).
이렇게 밤새 깨어날 때마다 수십만 토큰짜리 맥락을 다시 보내는 일이 반복됩니다. 백그라운드 에이전트 두 개가 6.5시간 동안 요청 81번을 보내고 29번만 끝냈다는 보고(#102597)와, 데스크톱 앱 Code 탭의 세션 하나가 뚜껑 닫힌 채 작업을 이어 갔다는 보고(#103064)가 있습니다. 끊긴 요청이 한도에 얼마나 잡히는지는 Anthropic만 알 수 있습니다.
직접 해결하기
먼저 확인: pmset -g log | grep -E "DarkWake|Clamshell"로 뚜껑을 닫은 시각(Clamshell Sleep)과 그 뒤 몇 번, 몇 초씩 깨었는지 볼 수 있습니다.
핵심은 뚜껑을 닫기 전에 둘 중 하나로 정하는 것입니다. 깨어 있거나 완전히 쉬거나, 그 중간이 가장 비쌉니다. 끝까지 깨워 두기: sudo pmset -a disablesleep 1이면 뚜껑을 닫아도 계속 돌아 스트림이 끊기지 않습니다. 끝나면 꼭 sudo pmset -a disablesleep 0으로 되돌리세요(재시동해도 남고, 잊으면 가방 속에서 계속 깨어 있습니다). 확실히 멈추기: 뚜껑을 닫기 전에 Esc로 턴을 멈추고, 백그라운드 에이전트도 끝난 것을 확인하세요. 보낼 것이 없으면 깨어나도 비용이 들지 않습니다.
깨어나는 횟수 줄이기: sudo pmset -a powernap 0은 Power Nap으로 오래 깨는 일을 줄이지만, 다른 이유의 짧은 깨어남은 남으니 재시도가 줄 뿐 없어지지는 않습니다.
Lidnight로
Lidnight는 Claude Code·Codex 훅으로 턴이 도는 동안만 Mac을 완전히 깨워 두고(뚜껑 닫고 배터리로도, 백그라운드 세션 포함), 모든 세션이 10분간 조용하면 잠들게 합니다. 일하는 동안에는 잠들지 않으니 DarkWake 사이에 끊겼다 다시 보내는 일이 없고, 잠들 때는 보낼 요청이 남아 있지 않습니다. 데스크톱 앱 Code 탭도 같은 ~/.claude 훅을 씁니다. 뚜껑 닫고 계속하기는 Pro 기능이며 받은 뒤 7일 체험에 포함됩니다. "went to sleep mid-response" 오류 해결
Lidnight 무료로 써 보기
Apple Silicon Mac · macOS 13 이상. 받으면 7일 동안 Pro 기능을 모두 써 볼 수 있고 결제 정보는 필요 없습니다. Pro는 한 번 결제(1대 $9.99 · 3대 $14.99, 10월 31일까지 출시 기념 50%), 14일 안 환불.