새로운 한 주가 시작되었다. 아침에 Q를 지하철역까지 데려다주었는데, 전에 다니던 길은 아직 공사 중이고 흙을 운반하는 트럭이 많아 먼지가 자욱했기 때문에 오늘은 다른 길로 갔다. 덕분에 새로운 길을 발견했다. 알고 보니 바깥쪽 큰길로 바로 회사에 갈 수 있었고, 쭉 뻗은 직선 도로인 데다 비자동차 차로도 이용할 수 있었다. 다만 며칠 더 다녀 보면서 교통경찰이 단속하는지 확인해 봐야 한다.
오전 계획은 원래 먼저 App을 손보는 것이었는데, 아침을 다 먹자마자 새로운 업무 지시를 받았다. 또 새로운 일이 들어온 건가? 이번에는 Shopify 독립몰이었다. 전부터 들어 보기는 했지만 한 번도 사용해 본 적 없는 크로스보더 전자상거래 플랫폼이다. 이 새로운 회사에서는 매일 새로운 것을 접할 수 있다는 점은 좋은데, 조금 많아서 감당하기가 벅차다.
사장님의 뜻은 대략 각 하위 브랜드마다 Shopify 독립몰을 하나씩 만들자는 것이었다. 살펴보니 이건 폐쇄형 SaaS 시스템이라 서버에 직접 배포할 수 없고, Shopify 플랫폼에 호스팅하는 방법만 선택할 수 있었다. 활용도가 너무 낮다. 운영 담당 동료가 이메일을 등록하기를 기다리는 동안, 지난주에 끝내지 못했던 App 작업을 이어서 진행했다. 오늘은 디버깅 장비로 쓸 Android 휴대폰도 한 대 가져왔다.
오후에는 하늘이 무너지는 줄 알았다. VS Code에서 Claude Opus 4.6이 또 사라지고, 그 자리를 Free의 Auto 모드가 대신하고 있는 것을 발견했다. 급히 闲鱼에서 판매자를 찾아가 따졌더니, 돌아온 답변은 뜻밖에도 Github이 문제를 일으키고 있다는 것이었다. 며칠 전 Github 학생 패키지의 혜택을 변경한 뒤, 리버스 프록시 같은 악용 사례를 대규모로 제한하기 시작했고, 나는 그저 얌전히 Copilot을 사용했을 뿐인데도 잘못 휘말린 것이다.

다행히 Github 계정은 정지되지 않아 새로 하나를 만들 수 있었다. 그렇지 않았다면 나의 유능한 조수를 영원히 잃을 뻔했다. 강력한 Opus의 도움으로 오후 개발은 순조롭게 진행되었다. 유일하게 막힌 부분은 React Navite가 BLE 환경에서 자주 비정상 종료되는 문제였다. Opus와 함께 오랫동안 디버깅한 끝에 결국 문제의 원인이 상위 의존 라이브러리에 있다는 것을 찾아냈다.
Opus가 제시한 해결 방법은 patch를 적용하는 것이었다. 그래서 이 상위 의존 라이브러리에 업데이트가 있는지 확인해 보려고 했는데, 정말 업데이트가 있었고 이 문제도 이미 수정되어 있었다. 이번 일을 계기로 확실히 기억해 두었다. 다음에 비슷한 상황이 생기면 먼저 의존 라이브러리에 업데이트가 있는지 확인해야겠다.