발단은 이렇다.
AWS 서버로 원격 접속으로, VSCode + Claude Code 세팅을 끝내고, 깃 세팅도 끝냈다.
Claude Code for VSCode 확장자도 달아서 흐뭇한 마음으로 채팅을 입력했다.

그 순간
"aws-server"에 연결할 수 없음: 연결 시간이 초과되었습니다.코드를 입력하세요
그러더니 튕겼다.
창 다시 불러오기, 재연결을 해도 튕겼다.
AWS 콘솔에 들어가보니 여전히 인스턴스는 실행 중이다.
SSH도 잘 살아 있다.
그런데 VS Code만 접속을 거부한다.
왤까.
인스턴스를 재시작하니 정상으로 돌아왔다. 접속에 성공한 것이다.
안심하고, 클로드 코드 사이드바를 열어 채팅을 입력한 순간...
다시 튕겼다.
로컬은 멀쩡하다.
몇 번이나 같은 동작을 해도, 막힘없이 작동한다.
서버 문제 같지도 않았다.
로그를 뒤져봤다.
~/.vscode-server/data/logs
그리고 extension host 로그에서 이런 문장을 발견했다.
Error: chatParticipant must be declared in package.json: claude-code
그러고보면 이상했다.
채팅을 입력하는 순간에만 발생했다.
혹시나 해서 GitHub Copilot Chat 확장을 껐다.
그리고 다시 클로드 코드를 열어서 입력하니...
됐다!
원인은 서버가 아니었다.
Claude Code와 Copilot Chat은 둘 다 VS Code의 Chat API를 사용한다.
원격 환경에서 두 확장이 동시에 활성화되면서 충돌이 발생한 것으로 보인다.
(GitHub 계정을 전환한 직후라 Copilot 인증 상태도 불안정했을 수 있다)
결과적으로 Remote Extension Host가 죽으면서,
서버가 터진 것처럼 보이는 타임아웃이 발생했다.
이번에 확실히 체감했다.
로그는 답을 알고 있다.