2026-01-04

날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.

요약 (AI 작성)

chrome-remote-devtools는 React Native inspector의 네트워크 훅을 다듬는 PR 다섯 개를 병합했습니다. 전날 연 #50은 ConsoleHook·NetworkHook을 전역 변수·유틸리티·이벤트 전송 단위의 작은 파일로 나누고, 응답 데이터 맵을 mutex로 보호했습니다. #53은 JSI 훅으로 대체된 iOS·Android의 죽은 코드를 지우고 C++ 훅에 저장된 응답 본문으로 Network.getResponseBody를 지원했으며, 읽은 응답을 지워 메모리 누수를 막고 Android에서 UTF-8 검증과 바이너리 base64 대체를 넣었습니다. React Native가 fetch를 XMLHttpRequest로 감싼다는 점을 근거로 fetch 훅을 빼고 XHR 훅만 쓰는 정리도 이 흐름에 들어갔습니다.

inspector의 클라이언트 표는 웹과 React Native 클라이언트를 한 표에서 유형 아이콘으로 구분해 보여 주도록 합쳤고(#52), Client 타입을 WebClient와 ReactNativeClient로 나눴습니다. XHR 훅은 addEventListener로 원래 동작을 보존하고 HEADERS_RECEIVED 시점에 응답 헤더를 모으며, getAllResponseHeaders 호출의 this 바인딩과 blob 응답 처리를 고쳤습니다(#54). 이어 XHR 상태 0과 fetch 실패를 네트워크 오류로 보고해 DevTools 네트워크 탭에 표시되게 하고, Android JNI의 promise 수명 관리와 경쟁 조건을 손봤습니다(#57).

콘솔·네트워크 훅을 켜고 끄는 JavaScript·네이티브 API와 플로팅 버튼을 추가했고, React Native 예제 앱은 콘솔·네트워크 탭 구조로 나누고 fetch와 XHR 상태를 따로 표시하도록 바꿨습니다. AGENTS.MD에는 JSI 수준에서 이벤트를 가로채는 React Native 원격 디버깅 전략을 정리했습니다.

공개 커밋 25개, 해당일 생성 또는 병합된 PR 5개를 정리했습니다. PR 생성 4개·병합 5개는 같은 PR이 양쪽에 포함될 수 있습니다.

커밋

ohah/chrome-remote-devtools

PR (해당일 생성/머지)

상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.

저장소PR해당일 활동상태대상 브랜치제목
ohah/chrome-remote-devtools#57생성 · 병합mergedmainfix: Network errors not displayed correctly in DevTools Network tab
ohah/chrome-remote-devtools#54생성 · 병합mergedmainfix:XHR response header collection and blob response handling
ohah/chrome-remote-devtools#53생성 · 병합mergedmainrefactor(react-native-inspector): remove dead code and add Network.getResponseBody support
ohah/chrome-remote-devtools#52생성 · 병합mergedmainfeat(inspector): unify client table for web and React Native
ohah/chrome-remote-devtools#50병합mergedmainrefactor: Split ConsoleHook and NetworkHook into smaller files