indexissuelive reproducerP3 / S5 · Blink CSS / HTML renderingOpen since 2014 with dead attachments and 404 jsfiddles, so the reproducer is rebuilt here. Blink gives <area> display:inline instead of display:none, so an image map area generates a stray empty inline box wherever its <map> sits in the document flow. area.offsetTop then reports that box's position (e.g. 508, the bottom of the preceding div) instead of 0, and offsetParent is non-null. Same root cause as issue 1231263 and the permanently failing WPT html/rendering/non-replaced-elements/hidden-elements.html.
indexissuelive samplerP3 / S5 · Blink Performance APIsAndroid virtual-keyboard viewport changes can recreate the compositor frame source. Presentation feedback from a later, unrelated frame could then resolve an older paint request and inflate INP despite negligible event processing. The sampler repeatedly focuses and blurs native inputs while reporting input, processing, and presentation portions from Event Timing. The fix validates the frame source in PaintTiming and falls back to paint time on a mismatch while preserving legitimate same-source presentation delays.
indexissuelive reproducercustom build (.deb)P3 / S5 · Blink PerformanceAPIsHover events don't stop LCP observation, so e-commerce zoom widgets that insert a larger image on mouseover create a late LCP candidate and inflate the reported LCP. The sampler is a minimal product page with a hover zoom plus a live largest-contentful-paint observer log that flags hover-caused entries. Prototype fix behind the default-off LCPMouseoverHeuristics runtime feature: hover events share one task-attribution context, listener-gated task scopes and :hover style attribution mark hover-caused DOM changes, and paints attributed to hover are excluded from LCP; covered by red/green unit tests in the image/text paint timing detectors.
indexissuelive reproducerP3 / S3 · DevTools Performance panelSearching the flame chart dims every track but only ever matches entries whose text lives in the event title or args. Extension (custom) track entries are synthetic events without args -- their user-visible text sits on devtoolsObj.tooltipText, devtoolsObj.properties and userDetail -- so they were never matched even though they were dimmed like everything else. Fixed in TimelineUIUtils.testContentMatching by adding those fields to the search tokens, with red/green unit tests in TimelineUIUtils.test.ts and TimelineFlameChartView.test.ts.
indexissuelive reproducerP3 / S3 · Blink PaintAn asymmetric concave corner with outline offset or box-shadow spread could calculate a miter beyond its target edge, producing a long stray segment. The fix clamps miter intersections to their corresponding edge segments.
indexissuelive reproducerP4 / S5 · HTML parserAn incomplete markup declaration such as <!DOC> at the end of a closed input stream makes the tokenizer wait forever for the 7-char "DOCTYPE" look-ahead that can never complete, silently dropping the bogus comment and everything after it (empty document / lost trailing text). Fixed in the HTML tokenizer: when a markup-declaration look-ahead returns kNotEnoughCharacters but the input stream is already closed, it now falls through to the bogus-comment path as the spec requires. Gated behind the default-on HTMLParserTruncatedMarkupDeclaration runtime feature so it can be disabled via Finch as a killswitch. Covered by HTMLTokenizerTest red/green unit tests plus a killswitch-off test.
indexissuetest PWAP3 / S5 · Android/WebAPKgetInstalledRelatedApps() returned [] for a PWA on Android 12+. On-device testing (Pixel 6a, Android 16, stable Chrome 150 + local ToT 152): the native "play" path works -- a sideloaded companion app declaring asset_statements for the origin is reported as {id, platform:play, version}. The reporter's WebAPK path can't be exercised here because installing the PWA falls back to a legacy webapp:// shortcut (WebAPK minting fails on this device; local build logs webapk_installer.cc:239 "The WebAPK installation failed"), and getInstalledRelatedApps only matches genuine WebAPK packages. So the symptom is isolated to the webapp/WebAPK path, not the core detection code.
indexissuetest PWA#40911689P3 / S5 · Android/WebAPKsWebAPK install failed when the manifest icon was an SVG with sizes="any". Such an SVG usually has no intrinsic size, so re-downloading it for the WebAPK request with an empty preferred size (WebContents::DownloadImage -> WebImage::DecodeSVG) rasterized to a 0x0 empty bitmap and the request failed. Fixed by deriving a concrete preferred size from each icon's usage before download (Reland "Fix installing WebAPK with SVG icon", crrev.com/c/4544539; desktop dup 40911689 via crrev.com/c/5234019). Added regression coverage: blink WebImageTest.DecodeSVGWithoutIntrinsicSizeUsesDesiredSize and WebApkIconHasherBrowserTest.SvgIconWithSizesAny.
indexissue#510460240test PWAarm64 APKP2 · Android/PWA/Custom Tabs"Open in Chrome" from an installed PWA's in-app browser (Custom Tab) tore down the originating web app: WebAPKs cold-reloaded start_url, shortcut PWAs were removed from recents. Root cause: CustomTabActivityNavigationController.openCurrentUrlInBrowser() finished the activity in the fallback path even for TWA/Webapp/WebAPK. Fix guards that finish() with the existing canFinishActivity check. Verified red/green on a real Pixel 6a (Android 16): unfixed stable Chrome removed the PWA task, fixed build kept it alive.
indexissuetest PWAarm64 APKP3 / S5 · Android/WebAPKInstalled PWAs colored the status bar from the manifest theme_color but left the Android nav bar the platform default. Root cause: ColorProviderImpl.getNavigationBarColor() always returned null AND the nav-bar update only ran in CustomTabActivity (sibling of WebappActivity). Fix hoists updateNavigationBarColor() into BaseCustomTabActivity and reuses the theme color; verified red/green on a real installed PWA (Pixel 6a, Android 16). Default-on killswitch WebAppNavigationBarThemeColor.
indexissueCodePenBlink>CSScorner-shape: bevel; child image covers the beveled border diagonals without overflow: hidden. Analysis with content_shell pixel diffs: border paints identically either way; same overlap class as default round corners -- expected behavior per CSS paint order, recommend Intended Behavior. Author fix: overflow: hidden/clip or matching corner-shape on the image.
indexissuerepro_server.pyP3 / S3Stateful reproducer for a stale start_url on relaunch. Root cause: SimpleCache in-flight entry write lost on Android kill. FIXED on-device on BOTH cache backends (SimpleCache + SQL) with md5-verified on-disk durability: STOPPED-signal flush + open-entry checkpoint. 225/225 deterministic unit tests across both backends. Follow-up: SQL reload-revalidation divergence (separate bug).
indexissueCL 8027830WCO Bug LabP3 / S3Installable PWA sampler: WCO stays enabled in Windows fullscreen, reserving a dead caption hit-test region; fix disables WCO in fullscreen on all platforms.
indexissueP3 / S3Reproducer for fetchLater + pagehide + visibilitychange beacons across the 6 close/shutdown scenarios; closing the last tab of the last window drops the queued request.
indexoriginal attachmentissueCL 7868000P3 / S3pushState abort during an intercepted Navigation API same-document navigation can leave browser progress stuck