2026-02-17
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
react-native-mcp는 E2E를 Bun 스모크 테스트에서 YAML 러너만 쓰는 방식으로 옮겼습니다. 앱이 서버보다 먼저 떠 연결이 끊기던 순서 문제를 바로잡고, 같은 bundleId의 중복 실행을 건너뛰며, --no-auto-launch 옵션과 전체 35단계 all-steps YAML, 앱 빌드 캐시를 추가했습니다. 문서 사이트는 testing·mcp 섹션으로 재구성하고 로고를 바꿨으며, 이를 묶은 #32를 병합했습니다. cdp-interceptor는 이날 제거했습니다.
셀렉터에는 :first·:last·:display-name을 넣었다가 인덱스 문법을 CSS와 비슷한 :nth-of-type·:first-of-type·:last-of-type으로 바꿨고, 스와이프는 duration과 퍼센트 거리를 지원하게 했습니다. iOS 가로 모드에서 좌표를 바꿔 idb에 넘기는 방향별 변환과 탭·스와이프의 뷰포트 클램핑(#34), 앱과 서버 사이 30초 ping과 60초 무응답 연결 정리, 실패한 스텝 뒤의 건너뛴 스텝이 통과로 집계되던 RunResult 수정(#35)을 병합했습니다. 라벨 없는 누름 요소 등을 찾는 accessibility_audit(#36), 컴포넌트 상태를 보는 inspect_state·get_state_changes(#37)도 추가했습니다.
ohah.github.io에서는 맞춤법 크론 가이드를 추가하고, 크론이 홈과 월간 오픈소스 첫 페이지, Craby·Chromium 배경 글, CRD 배경과 development 문서들을 차례로 점검해 오탈자를 고쳤습니다. 2월 17일 요약도 올렸습니다.
공개 커밋 73개, 해당일 생성 또는 병합된 PR 5개를 정리했습니다. PR 생성 4개·병합 5개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/ohah.github.io
- Corrected typos and grammar in docs/monthly-opensource/crd/development-6.mdx; marked as completed in CRON_CRD_WRITE.md.
- chore(cron): mark development-5.mdx as checked
- Fix typos and spelling in React Native CRD development-4
- fix(crd-develop-3): 맞춤법 및 오타 교정
- Corrected typos and spelling in docs/monthly-opensource/crd/development-2.mdx.
- Check docs/monthly-opensource/crd/development-1.mdx for grammar fixes; mark as complete
- fix(crd): 맞춤법 교정 (development.mdx)
- docs: add today-activity summary for 2026-02-17
- docs: mark crd/background.mdx as checked in crd-write cron
- chore: Spell-checked and marked docs/monthly-opensource/chromium/setup.mdx
- mark chromium/merge.mdx checked, no changes
- 맞춤법 교정: Check 'docs/monthly-opensource/chromium/background.mdx' for spelling fixes.
- fix: 맞춤법 및 오타 수정 (docs/monthly-opensource/craby/background.mdx)
- cron: mark docs/monthly-opensource/index.mdx as checked (2026-02-17)
- cron: mark docs/index.mdx as checked in CRON_CRD_WRITE.md
- docs: 맞춤법 크론 가이드·알림 확인 방법, AGENTS 30분 크론 안내 정리
ohah/react-native-mcp
- docs: e2e-comparison, feature-roadmap 업데이트
- fix(demo-app): GestureScreen deprecated API 교체
- fix(server): runtime-helpers.test.ts 타입 오류 수정
- feat(server): inspect_state, get_state_changes 도구 및 런타임 추가
- chore(config): 루트 build에 react-native-mcp-client 빌드 추가
- docs: RunResult·heartbeat 구현 내용 및 사용법 반영
- chore: 루트 package.json에 워크스페이스 devDependencies 추가
- chore(config): test 워크플로에 워크스페이스 빌드 단계 추가
- docs: E2E 비교·로드맵 및 feature roadmap 문서 추가
- feat(server): WebSocket heartbeat 및 stale 연결 정리
- fix(react-native-mcp-test): E2E RunResult passed/skipped 집계 수정
- docs: accessibility_audit 도구 문서 추가
- style(server): getAccessibilityAudit visit 내 미사용 변수 uid 제거
- feat(server): 자동 접근성(a11y) 감사 도구 추가
- fix(client): swipe distance 퍼센트 파싱 시 NaN 방지
- feat(client,test): swipe distance에 퍼센트(%) 지원
- fix(demo-app): E2E 및 Pager 랜드스케이프·해상도 대응
- chore(examples): 데모 앱 설정 및 E2E 시나리오 수정
- fix(server): idb swipe/scroll duration 인자 항상 전달
- feat(react-native): tap/swipe 뷰포트 클램핑 적용
- fix(server): tap platform 설명 및 ios-landscape JSDoc 리뷰 반영
- feat(server): iOS 랜드스케이프·방향별 idb 좌표 변환 지원
- chore(config): Cursor 도구용 SKILL.md 파일 제거
- refactor(server): 셀렉터 인덱스 문법을 :nth-of-type·:first-of-type·:last-of-type으로 변경
- test(server): scroll_until_visible 스와이프 테스트 수정
- docs(docs): E2E CLI 명령어 문서 정리
- docs(docs): E2E CLI 옵션 문서에 반영
- fix(config): E2E CI에서 앱 자동 실행 제어 추가
- fix(test): E2E 러너 중복 launch 방지, 데모 앱 release에 MCP 환경변수 추가
- docs: 문서 사이트 구조 변경 및 로고 수정
- feat: bun.lock 업데이트
- test(e2e): Count: 3 검증을 waitForText로 변경해 CI 타이밍 안정화
- chore(config): E2E 워크플로 캐시 도입으로 앱 빌드 스킵 및 속도 개선
- chore: E2E 워크플로·가이드·패키지 및 swipe 테스트 정리
- chore(e2e): all-steps YAML 추가 및 페이저/시트 셀렉터 개선
- feat(mcp-test): swipe 스텝에 duration 옵션 지원
- feat(server): 셀렉터 :first/:last/:display-name 추가
- chore: E2E 실측 산출물 추가 (tap 좌표 비교)
- docs: 방향·idb 좌표 문서 추가, 가로 tap 분석을 docs/issue로 이동
- refactor(server): tap 도구 설명 짧게 및 orientation을 platform 파라미터로
- docs: 가로 모드 tap 분석 및 검증 결과
- test(e2e): 예제 YAML teardown(terminate) 제거
- fix(server): iOS tap 좌표 처리 (idb 정수 반올림, 가로 모드 (y,x) 보정)
- fix(config): E2E 워크플로에 MCP 클라이언트 빌드 단계 추가
- docs: AGENTS.MD에 E2E YAML 레퍼런스 링크 추가
- docs: 문서 메뉴에서 E2E/YAML 섹션을 맨 위로 이동
- fix(config): E2E CI에서 npx 대신 로컬 CLI 실행
- docs: 설치 안내(mise/npx) 및 E2E YAML 문서 메뉴 추가
- chore(server): cdp-interceptor 제거
- refactor(e2e): E2E를 YAML만 사용하도록 전환
- fix(e2e): CI E2E 안정화 — take_screenshot 타임아웃·앱 트리 대기
- test(e2e): assert_text 스모크를 데모앱 네비게이션 텍스트로 변경
- chore(config): E2E 워크플로에 Node.js 24 설정 추가
- fix(test): YAML runner 스크린샷 경로 resolve 처리
- fix(server): 도구 에러 응답에 isError 플래그 추가 및 클라이언트 예외 처리
- fix(e2e): E2E에서 MCP 서버 실행을 node로 변경
- fix(e2e): MCP 서버 선 기동 후 앱 실행하도록 순서 변경
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.