Input-dev Mid Quarter Status

9 views
Skip to first unread message

Timothy Dresser

unread,
Nov 27, 2015, 1:53:33 PM11/27/15
to blink-dev, input-dev
Input-dev is a web platform team focused on making touch (P1) and other forms of input (P2) awesome on the web.

See our public page for more information.

This quarter we've seen jdduke@ and miletus@ leave the input-dev team, which has had a significant impact on our performance-related OKRs, but tdresser@ is now leading an effort to increase our investment in this area longer term.

Improve input latency and smoothness

Ensure mean_input_event_latency time remains under 12ms on N5/One for 90% of key_mobile_sites_smooth at least 90% of the time
Punted
Get EventListenerOptions into official DOM event spec
At risk
Implement and ship EventListenerOptions to support registering passive event listeners.
At risk
Ship UX (hung renderer dialog) for unresponsive sites on Android
Punted
VSync-aligned touch input working with unified BeginFrame on Aura
Punted
Reduce smoothness.pathological_mobile_sites.first_gesture_scroll_update on the Nexus 5 by 20%
At risk
Impl side hit-testing against property-tree and display lists.
Punted

Improve understanding of real-world input performance

Expose hardware input timestamps to the web 
On track
Implement experimental input latency web API in M49 
Punted
Expose scroll latency in DevTools somehow
On track
Concrete scroll latency API presented to web-perf WG at TPAC
Punted
All touch latency UMA regressions have appropriate owners within 3 weeks.
On track
Add UMA metrics for determining potential benefit of passive event listeners
On track
Add touch latency metric measuring until estimated vsync time.
Punted
Better measure blink hit-test performance
Punted
Use input-related perf insights data to drive performance investigations, 12 associated Hotlist-Jank bugs
Punted

Eliminate key developer pain points around input

Fix at least 150 Hotlist-Input-Dev bugs
On track
Implement root-layer-replacement mechanism for fullscreen and non-body root scrollers
At risk
Ship more rational mode of top control resizes
On track
Triage any new Blink-Input, Blink-Scroll bug within 7 days
On track
Spec and land API to control Chrome pull-to-refresh nav gesture behind a flag
At risk
Drive adoption of history Scroll Restoration API
On track
Implement unified OSK viewport behavior between Android and CrOS for M49 behind a flag
At risk
[STRETCH] Allow "non-scrolling" apps to interact well with top controls (behind a flag)
Punted
[STRETCH] Implement new input modality media queries 
Punted
[STRETCH] Implement position: device-fixed behind a flag
Punted

Improve interoperability between major browser engines

Enable automated input testing on Chrome for W3C web-platform-tests
At risk
Ship spec-correct body scroll API behavior
Punted
Make all position-related APIs relative to Layout Viewport
On track
Make Chromium reliably send MouseLeave events to blink
At risk
Ship KeyboardEvent.key in M48
At risk
Identify and fix 3 interop bugs with mouse events.
On track
Triage all Hotlist-Interop bugs and find appropriate owners every week
At risk
Fix international keyboard events
Punted
Ship HTMLSelect.open API
Punted

Enable rich scroll effects

Prototype snap-points implementation in M47
At risk
Enable scroll customization on UIWorker thread
At risk
Ship scroll latching for touchpad behind a flag for one platform
Punted
Smooth scrolling for wheel and keyboard scrolls in Win/Linux enabled on trunk
On track
STRETCH: Ship scroll latching for touchpad on all platforms
Punted
Prototype sticky implementation in M48
At risk

Continue PointerEvent API implementation

Fire pointer events for all mouse events
On track
Update MouseEvent (and so PointerEvent) to support fractional co-ordinates
At risk
Extend WebMouseEvent to become a pointer event API
At risk
Implement pointer-id ranges for all pointer types
On track
Force pointercancel firing with mouse off the page.
On track
Add pointer event handler tracking
Punted
Add chorded button transformation to mouse->pointer event generation logic
On track
STRETCH: Explore design choices for explicit pointer capture support
Punted

Evolve touch platform UI

Ship unified touch text selection for native Aura UI
Punted
Make check boxes and radio buttons touch friendly without depending on touch adjustment
On track
Support trackpad pinch-zoom on CrOS
On track
Show touch selection handles when scrolling on CrOS
Punted
Close 10 text selection bugs
On track

Improve UI Events spec and tests

Migrate UIEvent (and old Dom3Event) issues from Bugzilla to github
Reduce spec issue count down to less than 10
Implement basic keyboard and mouse event tests in UIEvent repo
Merge UIEvent tests into main W3C tests

Improve code health

[Stretch] Plan for reducing at least one abstraction layer from input events
Punted
Reply all
Reply to author
Forward
0 new messages