2026-01-30
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
chrome-remote-devtools는 새벽에 #92를 병합해 React Native inspector의 콘솔·네트워크 훅을 JavaScript로 옮기고 C++ 훅을 deprecated로 표시했으며, android·ios 폴더와 podspec 이름을 .disabled로 바꿔 네이티브 빌드에서 뺐습니다. 예제 앱용 Metro blockList와 Host 헤더 주입 스크립트도 이때 들어갔습니다. 이어 Redux DevTools Extension 폴리필 테스트를 보강한 #93, PR·리뷰 명령과 리뷰 에이전트를 추가한 #94를 병합했습니다. WebSocket 연결을 끊으면 재시도 타이머를 취소하고, sendCDPMessage의 JSON.stringify 실패를 잡도록 고쳤습니다.
저녁에는 React Native inspector의 CDP 구조를 웹 클라이언트와 같은 cdp/domain/ 형태로 맞춘 #95를 병합했습니다. 전송 경로를 setCDPEventSender 하나로 모으고, 콘솔 훅의 오류 처리에서 원래 console.error를 써 훅이 다시 불리지 않게 했습니다. 커버리지 공백을 메우는 단위 테스트 #97은 한 번 되돌렸다가 Copilot 리뷰를 반영해 다시 넣어 병합했고, 커밋 규칙을 명령으로 옮기고 기존 PR이 있으면 수정하라는 규칙을 둔 #98도 병합했습니다.
bungae는 Bun.build 기반의 새 번들러 경로를 추가했습니다. 설정에서 graph와 bun 번들러를 고를 수 있게 하고, Bun.build에 Flow 제거·플랫폼 확장자 해석 플러그인을 붙여 IIFE로 낸 뒤 OXC(ES2015)와 SWC(ES5) 후처리로 Hermes에 맞추며, prelude에 HMRClient 등 callable 스텁을 등록했습니다. 변환기는 Hermes 파서와 캐시한 Babel을 쓰고, ExampleApp 설정을 bun 번들러로 바꿨습니다. graph 번들러는 HMRClient를 Bungae HMR 클라이언트로 바꿨습니다. OXC 런타임 헬퍼에 Hermes 호환용 null 검사를 넣고 Cursor 커밋·PR 규칙을 더한 #18, bun 번들러에 Metro 호환 에셋 처리를 넣은 #19를 병합했습니다.
같은 날 Cursor PR 명령 파일을 추가하는 PR이 여럿 오갔습니다. executeJS의 #30은 main에 병합됐고, hwpjs의 #3은 copilot/align-executejs-command 브랜치에 병합돼 main 반영은 아니며, hwpjs #2는 병합 없이 닫혔습니다. cheolsu-proxy에서는 proxy_v2_models 변경을 되돌리는 #52가 master에 병합됐습니다.
공개 커밋 46개, 해당일 생성 또는 병합된 PR 12개를 정리했습니다. PR 생성 11개·병합 11개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/bungae
- refactor(bun-bundler): apply Copilot review for asset handling
- docs(config): improve PR assignee, labels, and Copilot review steps
- feat(bun-bundler): add Metro-compatible asset handling
- style(config): fix copilot-review.md format
- chore(config): add Cursor commit and PR command rules
- fix(bundler): add null checks to OXC runtime helpers for Hermes compat
- fix(bun-bundler): resolve TypeScript errors and correct asset module comment
- feat(graph-bundler): replace HMRClient with Bungae HMR client (InitializeCore + normal graph + HMR only)
- chore: add Cursor commands for pre-commit check and lint-fix
- style(graph-bundler): apply format to build index
- chore(example): use bun bundler in ExampleApp config
- refactor(bun-bundler): use Hermes parser and cached Babel in transformer
- chore: add @swc/core, oxc-transform 0.111.0, flow-remove-types, @babel/preset-env
- fix(bundler): resolve lint in graph-bundler build sourcemap and utils
- feat(bun-bundler): add Bun.build-based build with prelude and callable stubs
- feat(bun-bundler): add plugins index and flow-remove-types types
- feat(bun-bundler): add OXC transform plugin
- feat(bun-bundler): add platform resolver plugin
- feat(bun-bundler): add Flow strip plugin for Bun.build pipeline
- docs: add Babel-to-Bun replacement and bun-bundler Flow transform
- chore: track bun-bundler build source directory in git
- feat(bundler): add bun-bundler with bundler selection option
ohah/cheolsu-proxy
ohah/chrome-remote-devtools
- fix(inspector): use original console.error in sendCDPEvent catch to avoid hook re-entry
- docs(config): add mise exec to pre-commit in commit rules and AGENTS
- fix(inspector): reset CDP connection state in cdp/domain/base test afterEach
- refactor(inspector): align RN inspector CDP with web client structure
- test(inspector,react-native-inspector): apply Copilot review and fix failing tests
- test(inspector,react-native-inspector): add unit tests for coverage gaps
- Revert "test(inspector,react-native-inspector): add unit tests for coverage gaps"
- test(inspector,react-native-inspector): add unit tests for coverage gaps
- chore(config): move commit rules to commands and add existing-PR rule to pr
- chore(config): add branch/gh to review and copilot-review, fix pr step ref
- chore(config): add PR and review commands and review agent
- chore(config): add ohah gh account switch for PR and init-pr doc
- chore(config): add PR and review commands and review agent
- fix(react-native-inspector): guard JSON.stringify in sendCDPMessage
- fix(react-native-inspector): cancel WebSocket retry on disconnect
- test(react-native-inspector): remove manual cleanup in JSI skip test
- test(react-native-inspector): add Redux DevTools Extension polyfill coverage
- fix(inspector): stabilize network-hook tests for sender null and server info missing
- fix(inspector): console-hook and network-hook type and lint fixes
- test(inspector): add unit tests for console, network hooks and value-to-remote-object
- chore(inspector): exclude native from build via .disabled rename
- fix(config): Metro blockList and Host header for example app
- refactor(inspector): move console/network to JS-only, deprecate native C++
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.