2026-01-17
요약 (AI 작성)
chrome-remote-devtools에서 가장 많은 작업이 이루어졌습니다. server 측에는 graceful shutdown 상태 추적 기능을 추가하고, tauri 명령에서 shutdown 상태를 반환하도록 한 뒤 inspector UI에 graceful shutdown 상태를 표시하도록 했습니다. 재연결 관련해서는 server가 재연결 시 기존 connection을 재사용하도록 하고, react-native-inspector에 자동 재연결 로직을 추가했으며, Reactotron client type 감지 오류와 get_all_clients_detailed에서의 client_id clone 처리를 함께 손봤습니다. 이 흐름은 PR #83(merged)로 graceful shutdown 추적과 React Native Inspector 재연결 개선을 묶어 반영되었습니다.
같은 레포에서 버그 수정과 정리 작업도 다수 진행되었습니다. iOS/macOS에서는 WebSocket 에러 처리 시 EXC_BAD_ACCESS 방지, Objective-C++ 컴파일 오류 수정, cpp 로깅 설정 수정이 이루어졌고, inspector 쪽에서는 보안 이슈 및 닫힌 탭 정리 로직과 format string placeholder 불일치를 고쳤습니다. 또한 탭 닫기 기능과 onTabClose prop 제거, client type 필터(web/RN 토글) 제거, server의 sender를 Arc<RwLock<>> 래퍼에 맞춰 갱신하는 등 리팩토링과 함께, emulator 감지에 ro.kernel.qemu를 사용하도록 변경하고 title bar 색상 구분 및 Tabs/useEffect 포맷팅 같은 스타일 정리도 진행했습니다.
이 외에 hwpjs에서는 0.1.0-rc.4 build artifacts를 갱신했고, ohah.github.io에서는 3-3 배포(NAPI-RS)와 3-4 배포(Craby) 섹션을 추가하고 rspress 호환을 위해 gradle 코드 블록을 groovy로 변경했습니다.
커밋
ohah/chrome-remote-devtools
- style(inspector): format Tabs component props in routes/index.tsx
- docs: add comments for disabled logging and shutdown timeout
- fix(inspector): remove onTabClose prop from routes/index.tsx
- refactor(inspector): remove tab closing functionality
- fix(inspector): fix security issue and closed tabs cleanup logic
- fix(inspector): fix format string placeholder mismatches
- style(inspector): format useEffect dependencies
- fix(cpp): fix logging configuration for iOS/macOS
- fix(ios): prevent EXC_BAD_ACCESS in WebSocket error handling
- style(inspector): improve title bar color distinction
- refactor(react-native-inspector): use ro.kernel.qemu for emulator detection
- fix(ios): fix Objective-C++ compilation errors
- refactor(inspector): simplify tab close button logic
- refactor(inspector): remove client type filter (web/RN toggle)
- refactor(server): update sender usage for Arc<RwLock<>> wrapper
- feat(server): reuse existing connection on reconnection
- fix(server): clone client_id explicitly in get_all_clients_detailed
- feat(react-native-inspector): add automatic reconnection logic
- fix(server): correct Reactotron client type detection
- feat(inspector): display graceful shutdown status in UI
- feat(tauri): return shutdown status from server commands
- feat(server): add graceful shutdown status tracking
ohah/hwpjs
ohah/ohah.github.io
- docs: add 3-3 배포(NAPI-RS) 섹션 추가
- fix: change gradle code block to groovy for rspress compatibility
- docs: add 3-4 배포(Craby) 섹션 추가 및 상세 내용 작성