Virtual keyboard innerHeight transition sampler (x86 + arm64 APK pairs)

#450752874 Status: Accepted (overshoot fix landed; undershoot follow-up) Priority: P3 Builds generated: 2026-05-01 (commit 028957b)

Important: This bug was reproducible on real devices, but not reproducible on Android emulators in our testing.

Validation was done on a Pixel 8 device and confirms the CL behavior.

Test page

Use the working sampler page below:

Open repro-fixed.html

This page samples window.innerHeight at every animation frame across 200 automated focus/blur toggles and flags BOTH:

In interactive-widget=overlays-content mode, innerHeight must remain at the baseline regardless of keyboard state, so any deviation in either direction is a bug.

Downloads

Download latest x86 APK (028957b) Download latest arm64 APK (028957b)

SHA256 checksums

Quick test flow

  1. Use a real arm64 Android device (Pixel 8 used for validation).
  2. Install ChromePublic-unpatched-origin-main-arm64.apk.
  3. Open repro-fixed.html and tap START STRESS TEST; the page automatically toggles the keyboard 200 times and reports overshoot/undershoot.
  4. Install ChromePublic-patched-450752874-arm64-028957b.apk over it.
  5. Repeat on the same page and compare results.

Checksums

4b26ee65c8e6a2fc216f5b4ca3d975b6baf0e99cdc1933e6021a1ed73a0308fd  ChromePublic-unpatched-origin-main-x86.apk
dbfc444e6a48a3a30821afeacb6120675de05851a3fb7f5b0b414684990d837f  ChromePublic-unpatched-origin-main-arm64.apk
90999b5fce52c22b720fc01f38102e6174cc7de6290ce02a1e21c53438eb063a  ChromePublic-patched-450752874-x86.apk
e9468526fc14a6e79309f08fe5ba3c227985199c41c5cccde15680a53e91f706  ChromePublic-patched-450752874-arm64.apk
90999b5fce52c22b720fc01f38102e6174cc7de6290ce02a1e21c53438eb063a  ChromePublic-patched-450752874-x86-028957b.apk
e9468526fc14a6e79309f08fe5ba3c227985199c41c5cccde15680a53e91f706  ChromePublic-patched-450752874-arm64-028957b.apk