27 lines
1.0 KiB
Markdown
27 lines
1.0 KiB
Markdown
# M14-04C Status
|
|
|
|
status: done
|
|
task: Chromium mouse/touch/pen pointer identity and cancellation contract
|
|
updated: 2026-08-19 America/New_York
|
|
enablingTask: false
|
|
parityStateChange: false
|
|
|
|
## Scope
|
|
|
|
The main-thread and Offscreen viewport paths now record a shared pointer observation for mouse,
|
|
touch, and pen input. Pointer identity, pressure, tilt, button/buttons and `pointercancel` are
|
|
preserved with bounded values; unknown pointer types and invalid IDs fail closed. Chromium production
|
|
events verified down/cancel pairs for all three pointer types. Firefox/WebKit are excluded.
|
|
|
|
## Evidence
|
|
|
|
- `npm --prefix web run build` passed.
|
|
- `npm --prefix web run test:chromium-pointer-contract` passed: 2 protocol tests and real Chromium
|
|
mouse/touch/pen down/cancel events.
|
|
- Checker output: `chromium-pointer-ok types=mouse,touch,pen cancel=PASS execution=DISABLED next=M14-04D`.
|
|
- `npm --prefix web run typecheck` and `git diff --check` passed.
|
|
|
|
## Next Task
|
|
|
|
`M14-04D`: Chromium IME composition guard for incomplete operators.
|