2026-02-15
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
react-native-mcp는 콘솔 수집과 XHR·fetch 캡처를 런타임에 넣어 list_console_messages·list_network_requests를 다시 등록한 #23을 병합했습니다. 데모 앱에는 RNGH와 Reanimated를 쓰는 Gesture 탭을 추가해 testID가 있는 요소와 없는 요소를 모두 시험하게 했고(#24), 드래그·핀치·회전·밀어서 삭제·당겨서 새로고침 같은 제스처 시험 UI를 넣으면서 하단 탭을 7개에서 5개로 합쳤습니다(#27). Android 앱 아이콘은 iOS와 같게 맞췄습니다(#25). take_screenshot은 AI 비전 처리 시간을 줄이려고 기본값을 720p·JPEG 80%로 정했습니다(#26).
런타임에는 화면 정보를 주는 getScreenInfo와 testID로 요소 위치를 재는 measureView를 추가하고, 확장 제스처 지원 단계를 설계 문서에 정리했습니다(#28). iOS용 idb 도구와 공용 run_command·switch_keyboard, 설치 가이드를 넣었고(#29), Android용 adb 도구도 추가한 뒤 둘을 platform 인자로 나누는 tap·swipe·input_text 같은 플랫폼 중립 도구로 합쳤습니다(#30). 이에 맞춰 click·click_by_label·scroll 등 기존 상호작용 도구를 query_selector로 좌표를 얻은 뒤 tap하는 방식으로 바꾸고, 데모 앱은 탭 대신 질문과 과제를 단계별로 넘기는 Q&A 형식으로 재구성했습니다. webview_evaluate_script의 결과 피드백과 WebView onMessage 자동 주입, key prop 기반 동적 testID, Hermes에서 URL.origin이 없을 때의 대체 처리도 들어갔고, 서버 버전은 0.1.0001-rc.1로 바꿨습니다.
ohah.github.io에는 CRD 개발 과정 문서가 여러 편 채워졌습니다. 순차 작성용 크론 가이드를 추가한 뒤 CDP 클라이언트와 WebSocket 릴레이 서버(development-1), Redux DevTools 패널과 MMKV·AsyncStorage 보드(development-2), React Native 연동과 TurboModule(development-4, 5), 네이티브 걷어 내기(development-7), 커스텀 패널(development-8), 마무리(development-9), 배민 구현 따라 하기(3-1) 글이 올라갔습니다. hwpjs는 pagination.rs의 Clippy 경고와 ImageInfo의 쓰이지 않는 필드를 정리했습니다.
공개 커밋 66개, 해당일 생성 또는 병합된 PR 8개를 정리했습니다. PR 생성 7개·병합 8개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/hwpjs
- refactor(core): remove verbose comments from SHAPE_COMPONENT handlers
- refactor(core): remove unused affect_line_spacing from ImageInfo
- docs(core): update MEMORY.md with recent refactoring work
- refactor(core): add #[allow(dead_code)] to find_headerfooter_file helper
- refactor(core): fix field_reassign_with_default warning in pagination.rs
ohah/ohah.github.io
- feat: add CRD 3-1 배민 구현 따라하기
- docs: update 2026-02-15 commit summary
- Write development-9 CRD: 마무리 단계 문서 완료
- docs: write development-8 custom panel description
- [CRD] 작성 완료: development-2 (배민 백로그 구현)
- Complete development-5.mdx in CRD series (TurboModule integration)
- feat(crd): write development-7 - 네이티브 걷어내기
- Add content: development-5 TurboModule CRD integration.
- Add React Native CRD content (development-4)
- fix: remove unclear KakaoPay MMKV references in CRD docs
- docs(crd): add development-2 - 배민 백로그까지 구현
- docs: CRD development-1 본문 채우기
- docs: CRD 작성 예정 순차 작성 크론 가이드 및 AGENTS 보강
ohah/react-native-mcp
- feat(server): adb 유틸 보강 및 tap/swipe/screenshot·MCP 테스트 스킬 정리
- feat(demo-app): WebView 네이버·postMessage 검증, 제스처 드래그 스텝 추가
- chore(server): click-by-label 테스트 파일 제거
- fix(demo-app): 바텀 시트 닫힘 제스처 및 Step 20 Render Error 수정
- docs: scroll 도구 없음 명시, 스크롤은 swipe 사용으로 정정
- docs(skills): mcp-testing SKILL을 문제별 테스트 문서로 재구성
- docs(demo-app): 클릭 흐름을 query_selector → tap(idb/adb)로 통일
- docs(demo-app): 스텝 질문을 AI 지시문 형태로 정리
- chore(config): MCP 서버가 셸 환경을 상속해 idb를 찾도록 설정
- feat(demo-app): 스텝별 Q&A 형식으로 데모 앱 재구성
- feat(server): adb/idb 도구 및 query-selector 기반 UI 상호작용 정리
- refactor(server): adb/idb 도구를 플랫폼 중립 도구로 통합
- refactor(server): take_screenshot 720p 고정 및 포인트 크기 메타 반환
- docs(server): idb_tap, idb_swipe, idb_describe 도구 설명 보강
- feat(server): adb 도구 및 idb file_push·add_media 추가
- docs: idb 설치 가이드 및 README 안내 추가
- docs(server): query_selector_all 도구 설명 보강
- refactor(server): take_screenshot runCommand 공용화 및 포인트 해상도
- feat(server): idb 도구 및 run_command·switch_keyboard 추가
- chore(config): demo-app gradle.properties에서 deprecated newArchEnabled 제거
- docs: idb·adb·XCUITest/WDA 레퍼런스 문서 추가
- chore(demo-app): iOS iPad 지원 및 방향 설정
- feat(server): getScreenInfo·measureView 런타임 API 추가
- docs: DESIGN.md에 확장 제스처 지원(Tier 1·2) 설계 추가
- feat(demo-app): Gesture 탭에 MCP 호환성 비교 및 Gesture.Tap() 예제 추가
- fix(server): runtime init 전송 시 예외 분리 및 Hermes URL.origin 폴백
- feat(server): Babel inject-testid에서 key prop 기반 동적 testID 주입
- chore(server): 버전 0.1.0001-rc.1로 변경
- docs: appConnected false 시 트러블슈팅 가이드 추가
- refactor(server): click-webview를 webview_evaluate_script에 맞게 파일·스킬 정리
- chore(config): .gitignore에 .claude/settings.local.json 하위 경로 패턴 추가
- fix(server): evaluate_script에서 require 사용 불가 명시
- feat(server): webview_evaluate_script 결과 피드백 및 Babel WebView onMessage 자동 주입
- docs(skills): MCP 테스트 스킬 체크리스트를 5탭 구조에 맞게 갱신
- refactor(demo-app): 하단 탭 7개→5개로 통합
- feat(demo-app): Gesture 탭에 DESIGN.md 제스처 테스트 UI 추가
- chore(config): Cursor 프로젝트 MCP 설정 추가
- feat(server): take_screenshot 기본 JPEG 80% + 720p 적용
- chore(demo-app): Android 앱 아이콘을 iOS와 동일하게 적용
- feat(demo-app): Gesture 탭 추가 및 testID 있음/없음 둘 다 지원
- test(server): runtime-helpers 네트워크 테스트용 XHR mock 정리
- docs: DESIGN.md 네트워크·콘솔 도구 반영
- chore(demo-app): NetworkScreen 추가 및 Network 탭 연동
- feat(server): list_network_requests MCP 등록 및 XHR/fetch 캡처
- revert: PR #23 리뷰 권장사항 철회 — msg 문자열화·Button testID 원복
- fix(server): PR #23 리뷰 반영 — 콘솔 msg 문자열화, PressScreen Button testID
- chore(demo-app): PressScreen 화면 추가
- feat(server): list_console_messages 도구 등록 및 런타임·테스트 보강
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.