Skip to content

iOS/Android touch selection 실기기 trace 수집 #70

Description

@developer-1px

문제

#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 결과

완료 기준

  • iOS Safari trace가 debug report 또는 fixture 형태로 저장된다.
  • Android Chrome + Gboard trace가 debug report 또는 fixture 형태로 저장된다.
  • trace에서 자동화로 재현 가능한 것은 Playwright/browser gate로 승격한다.
  • 자동화 불가능한 native menu/handle gesture는 manual device gate로 문서화한다.
  • touch selection·long press·mobile selection handle 실패 조사 #21 문서의 실기기 trace 미완료 항목을 갱신한다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    contenteditableBrowser contenteditable behavior and failures모바일모바일 브라우저와 가상 키보드 동작선택selection, caret, range, geometry 동작테스트테스트 하네스, 브라우저 자동화, fixture 한계

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions