2026-02-14
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
react-native-mcp는 하루 동안 PR 아홉 개를 병합하며 도구를 크게 늘렸습니다. Fiber 트리에서 onPress와 텍스트를 찾아 누르는 click_by_label·click·list_clickables와 get_debugger_status를 추가하고 데모 앱을 넓혔으며(#12), 앱 세션 요청·응답 구조와 take_snapshot·list_text_nodes를 넣었습니다(#13). Babel로 ScrollView ref를 주입하는 scroll과 list_clickable_text_content, 앱 연결 트러블슈팅 문서가 #15로 들어왔고, 릴리스 빌드에서 DevTools hook이 없을 때 직접 설치하는 런타임 개선과 npm 배포 워크플로 정리는 #16으로 병합됐습니다.
Metro transformer 대신 쓸 수 있는 Babel 플러그인·프리셋을 추가하고(#17), Metro CDP에 직접 연결해 deviceId·platform으로 여러 기기를 구분하게 했으며, testID가 문자열이 아닌 표현식이어도 핸들러를 등록하도록 고쳤습니다(#18, #19). WebSocket 서버는 여러 연결을 받아 ios-1·android-1 같은 ID를 붙이고, 앞서 지웠던 Fiber 도우미와 DevTools hook 주입을 되살렸습니다(#20). Fiber 트리용 CSS 유사 셀렉터인 query_selector·query_selector_all, long_press·type_text·assert 도구와 Input·Press 데모 화면도 추가했습니다(#22). 한편 get_metro_url과 CDP 이벤트 HTTP 조회는 제거했고, 콘솔·네트워크 도구는 주석으로 비활성화해 두었다가 이를 다시 등록하는 #23이 이날 열렸습니다. E2E 테스트 러너 계획 문서도 추가했습니다.
hwpjs는 PARA_TEXT 처리와 단순 레코드 파싱을 도우미 함수로 뽑아냈고, parse_cell_list 같은 쓰이지 않는 함수와 dead_code 허용 표시를 정리했습니다. ohah.github.io는 CRD 기술 스택 문서의 가독성과 맞춤법을 다듬고 2월 14일 요약을 추가했습니다.
공개 커밋 64개, 해당일 생성 또는 병합된 PR 10개를 정리했습니다. PR 생성 10개·병합 9개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/hwpjs
- refactor(core): re-add #[allow(dead_code)] to affect_line_spacing
- refactor(core): remove unnecessary #[allow(dead_code)] from affect_line_spacing
- refactor(core): remove dead code function parse_cell_list
- refactor(core): add dead_code allow for future-use parse_cell_list
- refactor(core): remove dead_code allow for unused parse_cell_list function
- refactor(core): extract simple record parsing into helper functions
- refactor(core): extract PARATEXT parsing logic into helper function
- refactor(core): re-add dead_code annotations with TODO for future use
- refactor(core): remove unnecessary #[allow(dead_code)] annotations
ohah/ohah.github.io
ohah/react-native-mcp
- docs: e2e-test-plan.md 추가
- refactor(server): click dblClick 제거 및 레거시 도구(get_by_label, list_clickable_text_content) 제거
- docs: DESIGN.md 도구 목록 및 Phase 반영
- chore(demo-app): Input·Press 화면 추가 및 탭 연동
- test(server): runtime-helpers 테스트 보강
- feat(server): long_press, long_press_by_label, type_text, assert 도구 추가 및 click 수정
- fix(server): 셀렉터 따옴표 미닫힘 시 파싱 실패 처리 및 레거시 API 정책 문서화
- refactor(docs): Babel 주입 비활성화 정리 및 DESIGN.md 보강
- feat(server): query_selector·query_selector_all 도구 및 런타임 추가
- docs: DESIGN.md 구현 상태 체크 반영
- feat(server): Babel inject-testid에 displayName 보존·WebView 자동 등록
- docs: DESIGN.md 도구 목록·Phase 2 완료 반영
- fix(server): 과거 제거된 런타임 기능 복구 및 get_debugger_status·테스트 보강
- chore(demo-app): WebView 탭 추가 및 lock 파일 정리
- feat(server): 다중 연결 지원 및 get_debugger_status·init deviceInfo
- feat(server): Babel 플러그인에서 testID 동적 표현식 지원
- feat(server): runtime에 unregisterWebView 추가
- feat(server): Babel 플러그인에서 testID 동적 표현식 지원
- chore(skills): get_metro_url·metro-cdp-interceptor 스킬 제거
- docs: get_metro_url·mcp_cdp_events 관련 문서 정리
- refactor(server): get_metro_url 도구 및 fetchCdpEvents 제거
- feat(server): fetchCdpEvents 추가 및 list_* 도구에 deviceId 지원
- feat(server): CDP 전용 연결 및 device 파라미터 지원
- refactor(react-native): Babel 플러그인 타입 정리 및 통합 테스트 추가
- feat(react-native): Babel 플러그인·프리셋 추가 (Metro transformer 대안)
- docs: README에 앱 엔트리 MCP 활성화 방법 추가
- feat(server): 런타임 Release 지원 및 DevTools hook 폴백
- chore(server): typecheck 경로 및 repository directory 수정
- chore(demo-app): iOS Podfile 정리 및 release 스크립트 추가
- chore(ci): publish-npm 워크플로 정리
- chore(config): MCP 로컬 설정 예시 추가
- chore(config): .gitignore에 .claude/settings.local.json 추가
- fix(cursor): no-mcp-in-demo-app 규칙 제목 앞 공백 제거
- docs(cursor): mcp-testing 스킬에 scroll·list_clickable_text_content 추가
- fix(cursor): tool-click-by-label 스킬 마크다운 이스케이프 수정
- style(server): MCP 도구 description·파라미터 설명 영어로 통일
- chore(config): MCP 도구 description 규칙 추가
- docs(server): 비활성 콘솔/네트워크 도구 설명 한글화
- chore(server): 콘솔/네트워크 도구 비활성화 주석 명시
- fix(server): get_debugger_status에 앱 연결 상태(appConnected) 반환 추가
- chore(cursor): MCP 테스트 규칙 및 도구 스킬 추가
- feat(demo-app): 데모 앱 탭·화면 구조 추가
- style(server): MCP 도구 설명·파라미터 한글화
- test(server): click_by_label 도구 테스트 추가
- feat(server): scroll·list_clickable_text_content 도구 및 Babel ScrollView ref 주입
- docs: 앱 연결 트러블슈팅 가이드 추가
- fix: PR 리뷰 반영 및 테스트 타입 수정
- style(server): oxfmt 포맷 적용
- feat(server): 런타임 재연결·앱 세션 요청/응답 및 take_snapshot·list_text_nodes 도구 추가
- docs: DESIGN 아키텍처 다이어그램 presHandler → onPress 수정
- docs: CDP 직접 연결 아키텍처 및 문서 동기화
- feat(server): 라벨·이미지 버튼 클릭 지원 및 데모 앱 확장
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.