2025-12-24
요약 (AI 작성)
chrome-remote-devtools에서 PostMessage 기반 iframe/popup 통신 기능 추가와 IndexedDB 이벤트 스토리지 구현이 주요 작업이었다. devtools-frontend 서브모듈을 추가하고, 클라이언트 코드를 모듈화하여 전역 변수를 제거했으며, CDP 도메인 코드의 구조와 타입 안전성을 개선했다. IndexedDB 기반 이벤트 저장소에 압축 기능을 추가하고, Inspector에 rrweb-replay를 플레이백 컨트롤과 함께 통합했다. 서버 로그 기본 비활성화, 메모리 캐시 제거, popup 예제 추가 등도 진행되었다. devtools-frontend에서는 iframe postMessage 및 rrweb-replay 관련 PR이 머지되었다. 총 PR 6건 모두 머지.
커밋
ohah/chrome-remote-devtools
- fix(client): address PR review comments
- refactor(client): remove unnecessary console.log statements
- feat(client): auto-replay stored SessionReplay events on enable
- fix(client,server): send stored events when Inspector connects
- test: fix test failures and improve test structure
- refactor(client): improve CDP domain code structure and type safety
- style(examples): fix HTML formatting
- feat(client): send stored events from IndexedDB in postMessage mode
- chore(examples): remove data-server-url from HTML files
- refactor(client): remove memory caches and update examples
- fix(client): enable console events in postMessage mode
- refactor(client): modularize index.ts and remove global variables
- chore(config): update oxfmt ignore patterns
- chore: update bun.lock
- chore(examples): update package.json files
- chore(devtools): update bundled files after PostMessageTransport build
- feat(devtools): add devtools-frontend submodule
- feat(client): update postMessage handler for PostMessageTransport
- refactor(inspector): update devtools page
- chore: update lock file
- refactor(iframe): migrate to TanStack Router and update page structure
- feat(examples): add popup example
- refactor(client): remove isIframeMode and use serverUrl for WebSocket decision
- test(client): skip compression tests in Bun environment
- test(client): improve test reliability and clarity
- docs(server): improve comments for decompression flow
- fix(client): wait for eventStorage initialization before use
- fix(client): remove nodes from WeakSet when removed from DOM
- fix(client): address code review feedback for event storage
- fix(client): add timeout to compression tests
- feat(client): implement event storage and improved client ID
- feat(client): integrate event storage with CDP domains
- feat(client): add IndexedDB event storage with compression
- chore(client): add fake-indexeddb for testing
- feat(server): disable server logs by default
- chore(devtools): update bundled files for rrweb-replay integration
- chore(inspector): remove unused rrweb-replay component
- feat(inspector): integrate rrweb-replay with playback controls