2026-01-13
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
chrome-remote-devtools는 TypeScript WebSocket 서버를 Rust로 옮겨 Tauri 앱에 넣는 #70을 병합했습니다. crates/server 크레이트에 axum 기반 HTTP 엔드포인트, 로그 수준과 CDP 메서드 필터를 갖춘 로깅, 압축 해제를 포함한 WebSocket 메시지 라우팅, Redux 스토어 상태를 캐시하는 React Native Inspector 연결 관리를 구현했습니다. DevTools가 연결되면 저장된 Storage·SessionReplay 이벤트를 다시 요청하고, 개발 모드에서만 동작하는 /client.js 엔드포인트를 두었습니다. rustls와 OpenSSL로 TLS를 지원했다가 OpenSSL을 빼고 rustls만 남겼고, bun dev 스크립트와 Tauri 앱이 Rust 서버를 쓰도록 바꾸면서 TypeScript 서버에는 deprecated 표시를 달았습니다. React Native inspector의 WebSocket 경로도 /remote/debug/inspector/device로 바꿨습니다.
이어 947줄짜리 socket_server.rs를 메시지 처리·클라이언트·DevTools 처리 모듈로 나누고 타입 파일을 재정리한 #71을 병합했습니다. 저녁에는 inspector UI를 정리한 #72를 병합했습니다. 웹과 React Native로 나뉘었던 라우트를 하나로 합치고 필터 체크박스로 클라이언트를 고르게 했으며, 아이콘을 lucide-react로 바꾸고 shadcn/ui Button·Tooltip을 들였습니다. DevTools iframe마다 무작위 인스턴스 접두사를 붙여 localStorage를 분리하고, 탭 표시 토글을 추가했으며, Tauri 창 최소 크기를 1024x768로 정했습니다.
공개 커밋 36개, 해당일 생성 또는 병합된 PR 3개를 정리했습니다. PR 생성 3개·병합 3개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/chrome-remote-devtools
- fix(inspector): fix build errors and remove unused tauri route
- fix(inspector): use random instance prefix for localStorage isolation
- feat(inspector): add tab visibility toggle and improve filter button colors
- feat(inspector): add instance hash to DevTools URL for localStorage isolation
- refactor(inspector): unify routing and replace mode selector with filter checkboxes
- chore(inspector): add shadcn/ui dependencies
- feat(tauri): set minimum window size to 1024x768
- feat(inspector): migrate icons to lucide-react and integrate shadcn/ui
- feat(inspector): add shadcn/ui components and utilities
- feat(inspector): separate Tauri and web entry routes
- fix(server): remove unused re-exports from socket_server mod
- style(server): format socket_server module files
- refactor(server): replace types.rs with message.rs and consolidate connection types into mod.rs
- refactor(server): split socket_server.rs into modules
- config: add rust-analyzer settings
- refactor(server): remove unused code and fix clippy warnings
- refactor(server): remove OpenSSL support, use rustls only
- refactor(server): remove unused inspector_handler module
- feat(server): add TLS/SSL support with rustls and openssl
- fix(tauri): add missing dev_mode field in start_server
- docs(server): mark TypeScript server as deprecated
- refactor(scripts): improve dev script server execution control
- feat(tauri): update server config for external access and dev mode
- feat(server): add dev mode flag and /client.js endpoint
- feat(server): add stored events request and INIT_INSTANCE message support
- feat(config): add dev:server script for standalone Rust server
- feat(scripts): integrate Rust server into bun dev script
- feat(inspector): integrate Rust server into Tauri app
- fix(react-native-inspector): update WebSocket connection path
- feat(server): implement React Native Inspector support
- feat(server): implement WebSocket server core logic
- feat(server): implement HTTP routing with axum
- feat(server): implement logging system
- feat(server): implement Rust server basic structure
- chore(server): add Rust server crate dependencies
- feat(server): add Rust workspace and server crate structure
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.