2025-12-21
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
chrome-remote-devtools는 하루 동안 PR 세 개를 열어 병합하고 전날 연 테스트 PR까지 병합했습니다. 새벽에 병합된 #4는 Bun과 happy-dom 기반 테스트 묶음으로, 목 객체 대신 실제 WebSocket 연결을 쓰도록 테스트를 바꾸고 서버 HTTP API·메시지 라우팅 단위 테스트, CDP 도메인 통합 테스트, Playwright E2E 테스트를 추가했습니다. 모듈로 불러올 때 서버가 자동으로 뜨던 문제도 import.meta.main 검사로 막았고, WebSocket 테스트 서버 설정을 헬퍼로 뽑아 중복을 줄였습니다.
inspector는 FSD 구조와 TanStack Router 파일 기반 라우팅으로 재구성했습니다(#5). 클라이언트 선택을 드롭다운 대신 제목·URL·IP·User Agent를 보여 주는 검색 가능한 표로 바꾸고, React Query로 데이터 조회를 옮겼으며, 공통 로딩·에러·빈 상태 컴포넌트와 URL 검증 유틸리티, 접근성 속성을 더했습니다. 이어 모든 서비스를 한 번에 띄우는 bun run dev 통합 개발 스크립트(#6)를 헬스 체크·포트 충돌 감지·환경 변수 설정과 함께 넣었고, EditorConfig를 추가했습니다. 저녁에는 크기를 조절할 수 있는 하단 패널로 DevTools를 띄우는 iframe 예제를 추가하고 basic·iframe 예제를 Tailwind CSS v4로 옮겼습니다(#7). iframe 예제 E2E 테스트 #8은 이날 열렸습니다.
외부 저장소 leegeunhyeok/craby에는 ArrayBuffer를 Vec<u8>로 바꿀 때 Vec 길이가 0으로 남던 코드 생성 버그를 고치는 PR #78을 열었습니다.
공개 커밋 53개, 해당일 생성 또는 병합된 PR 6개를 정리했습니다. PR 생성 5개·병합 4개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/chrome-remote-devtools
- docs: add pre-commit format check requirement to AGENTS.MD
- refactor(example): migrate DevToolsIframe to Tailwind CSS and fix issues
- docs: add pre-commit format check requirement to AGENTS.MD
- style(example): format code in AssertPage and iframe index.html
- chore: update lockfile after Tailwind CSS migration
- fix(example): improve iframe example App component styling
- refactor(example): migrate iframe example to Tailwind CSS
- refactor(example): migrate basic example to Tailwind CSS
- feat(scripts): add iframe example to dev script
- feat(example): add iframe DevTools example
- style(scripts): fix formatting in dev.ts
- docs(docs): add configuration options for unified dev script
- refactor(scripts): improve unified dev script with error handling and health checks
- style(docs): fix formatting in contributing guides and package.json
- docs(docs): update contributing guide for unified dev
- feat(config): add dev script for unified development
- feat(client): add build:watch script
- feat(scripts): add unified development script
- style(config): format .editorconfig file
- chore(config): add EditorConfig and update VS Code settings
- style(inspector): format code with oxfmt
- refactor(inspector): improve accessibility and use useNavigate hook
- refactor(inspector): extract common UI components and add URL validation
- fix(inspector): fix TypeScript error in client.queries.test.ts
- chore(config): exclude routeTree.gen.ts from formatting
- test(inspector): add tests for React Query integration
- feat(inspector): integrate React Query with FSD architecture
- chore(example): update basic example package.json
- refactor(inspector): remove old App component
- feat(inspector): implement client list table UI with filter
- refactor(inspector): restructure to FSD architecture with TanStack Router
- refactor(inspector): add path alias and update Vite config
- chore(inspector): add TanStack Router and Tailwind CSS dependencies
- docs: add JSDoc and Rust comment style rules
- refactor(client): extract WebSocket test server setup to helper
- chore: update lockfile after dependency changes
- docs: update test script names in contributing guide
- fix(config): update integration test script name in workflow
- chore(inspector): remove redundant happy-dom dependency
- refactor(inspector): remove fetch mocking from App test
- refactor(test): remove unnecessary mocking in chrome-domain test
- style: remove trailing whitespace in test files
- chore: remove redundant playwright install from test scripts
- refactor(example): clean up StoragePage component
- chore(config): update test configuration files
- chore: update dependencies and test scripts
- test(client): extend client initialization tests
- refactor(client): remove unused variables in runtime and storage domains
- fix(server): prevent server from auto-starting when imported
- test(e2e): add end-to-end tests with Playwright
- test(integration): add integration tests for CDP domains
- test(server): add unit tests for HTTP API and message routing
- refactor(test): use actual WebSocket connections instead of mocks
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.