문제
#21 조사에서 mobile touch selection의 핵심 완료 조건인 iOS Safari/Android Chrome 실기기 trace가 아직 없음을 확인했다.
Desktop Playwright mobile viewport 또는 jsdom pointer replay는 native long press selection handles, mobile native menu, virtual keyboard, visual viewport, Android Gboard composition/selectionchange ordering을 증명하지 못한다.
근거
- 문서:
docs/editor-mobile-touch-selection-policy-audit.md
- ProseMirror Android write-up은 Android on-screen keyboard와 contenteditable이 composition, beforeinput, selectionchange, keyboard visibility를 desktop과 다르게 섞는다고 설명한다.
- Lexical changelog와 PR #7297/#7309/#4395는 touch/mobile selection을 desktop pointer와 별도 처리한 사례다.
수집할 trace matrix
- iOS Safari
- tap text caret
- long press word selection
- selection handle drag
- native menu copy/cut/paste
- touch scroll over editor
- atom/figure adjacent long press
- Android Chrome + Gboard
- tap text caret with keyboard
- long press word selection
- selection handle drag
- native menu copy/cut/paste
- touch scroll over editor
- atom/figure adjacent long press
기록해야 할 evidence
- pointer/touch/contextmenu/selectionchange/input/beforeinput/composition event ordering
- native DOM selection anchor/focus와 canonical selection snapshot
- visual viewport/keyboard visibility 변화
- custom overlay visibility
- active text leaf flush 여부
- native menu action 전후 clipboard/cut/paste/delete 결과
완료 기준
문제
#21 조사에서 mobile touch selection의 핵심 완료 조건인 iOS Safari/Android Chrome 실기기 trace가 아직 없음을 확인했다.
Desktop Playwright mobile viewport 또는 jsdom pointer replay는 native long press selection handles, mobile native menu, virtual keyboard, visual viewport, Android Gboard composition/selectionchange ordering을 증명하지 못한다.
근거
docs/editor-mobile-touch-selection-policy-audit.md수집할 trace matrix
기록해야 할 evidence
완료 기준