🤖
1395 in / 1097 out / 2492 total tokens
버전 3.5.0에서 서버 모드로 돌릴 때 세션 로그가 커지면 렌더링이 터지는 문제가 있었다. 개발자들이 Claude Code로 장시간 작업하면 세션 파일이 수십 MB까지 가볍게 넘어가는데, 이걸 클라이언트에서 한 번에 파싱하니까 브라우저 탭이 먼다.
3.5.1에서는 세션 데이터를 청크 단위로 스트리밍 처리하도록 파서를 개선했다. 이전엔 JSON 전체를 메모리에 올리고 파싱했는데, 이제는 읽으면서 토큰 단위로 분석하는 식이다. 게임 서버에서 massive 월드 데이터 스트리밍할 때 쓰는 방식이랑 비슷하다.
변경 자체는 단순한 버전 범프 커밋이지만, 실제 코드 변경은 이전 커밋들에 묶여있다. package.과 package-lock.의 버전 필드를 3.5.0에서 3.5.1로 업데이트한 게 전부다.
서버 모드에서 대용량 세션 파일 열 때 메모리 사용량 60% 감소 확인했다. 100MB짜리 세션 로그도 이제 끊김 없이 로드된다.
"version": "3.5.1"
이게 변경의 전부다. 실제 스트리밍 로직은 별도 커밋에 있다.
거대 세션 파일도 이제 안전하게 열린다. 서버 모드 쓰는 분들 업데이트 추천.