Closed Bug 1973620 Opened 10 months ago Closed 10 months ago

[wpt-sync] Sync PR 53339 - [soft navs] Create InteractionContentfulPaint performance entry.

Categories

(Testing :: web-platform-tests, task, P4)

task

Tracking

(firefox142 fixed)

RESOLVED FIXED
142 Branch
Tracking Status
firefox142 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Attachments

(1 file)

Sync web-platform-tests PR 53339 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/53339
Details from upstream follow.

Michal Mocny <mmocny@chromium.org> wrote:

[soft navs] Create InteractionContentfulPaint performance entry.

Replaces the use of the existing LargestContentfulPaint performance
entry as a mechanism for emitting "soft LCP" paint timings. The exact
criteria, timing, and semantics are entirely unchanged in this patch,
just the name of the entry.

The single biggest side effect is that now observers of LCP performance
entries on the performance timeline will not get a single merged list of
paint timings, when observing buffered entries. Now, these two timings
are isolated and have their own unique buffers.

Future work will change this performance entry and some of its
semantics.

This patch also significantly refactors some of the older soft-nav WPT
tests as part of getting them to work with the new API.

Bug: 424433918
Change-Id: Ia92ee0976a6032bf5eb60b36c083ebc9ecd1a838
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6633639
Commit-Queue: Michal Mocny \<mmocny@chromium.org>
Reviewed-by: Johannes Henkel \<johannes@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1477659}

Attached file Notable wpt changes —
# CI Results Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI Total 43 tests and 1 subtests ## Status Summary ### Firefox `OK` : 5 `PASS` : 1 `FAIL` : 31 `TIMEOUT`: 6 `ERROR` : 35 ### Chrome `OK` : 40 `PASS` : 1 `FAIL` : 39 `TIMEOUT`: 6 ### Safari `OK` : 35 `FAIL` : 35 `ERROR` : 8 ## Links [Gecko CI (Treeherder)](https://treeherder.mozilla.org/#/jobs?repo=try&revision=a0f086c84c84b7dceac1e59d87265fcaa3d0d717) [GitHub PR Head](https://wpt.fyi/results/?sha=0a173828eddbd49d5bef04d06b2481cdb4204104&label=pr_head) [GitHub PR Base](https://wpt.fyi/results/?sha=0a173828eddbd49d5bef04d06b2481cdb4204104&label=pr_base) ## Details ### Firefox-only Failures * [/soft-navigation-heuristics/back.tentative.html](https://wpt.live/soft-navigation-heuristics/back.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/back.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/click-event-bubbles.tentative.html](https://wpt.live/soft-navigation-heuristics/click-event-bubbles.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/click-event-bubbles.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/dropped-entries.tentative.html](https://wpt.live/soft-navigation-heuristics/dropped-entries.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/dropped-entries.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/first-interaction-not-softnav.tentative.html](https://wpt.live/soft-navigation-heuristics/first-interaction-not-softnav.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/first-interaction-not-softnav.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/hash.tentative.html](https://wpt.live/soft-navigation-heuristics/hash.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/hash.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/image-lcp-followed-by-image-softnav-lcp.tentative.html](https://wpt.live/soft-navigation-heuristics/image-lcp-followed-by-image-softnav-lcp.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/image-lcp-followed-by-image-softnav-lcp.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/image-lcp-followed-by-text-softnav-lcp.tentative.html](https://wpt.live/soft-navigation-heuristics/image-lcp-followed-by-text-softnav-lcp.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/image-lcp-followed-by-text-softnav-lcp.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/image-lcp-followed-by-two-image-softnavs-lcp.tentative.html](https://wpt.live/soft-navigation-heuristics/image-lcp-followed-by-two-image-softnavs-lcp.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/image-lcp-followed-by-two-image-softnavs-lcp.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/load-classic-script-history-push.tentative.html](https://wpt.live/soft-navigation-heuristics/load-classic-script-history-push.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/load-classic-script-history-push.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/load-module-script-history-push.tentative.html](https://wpt.live/soft-navigation-heuristics/load-module-script-history-push.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/load-module-script-history-push.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/multiple-nested-events.tentative.html](https://wpt.live/soft-navigation-heuristics/multiple-nested-events.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/multiple-nested-events.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/multiple-paint-entries-buffered.tentative.html](https://wpt.live/soft-navigation-heuristics/multiple-paint-entries-buffered.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/multiple-paint-entries-buffered.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/navigate-child.html](https://wpt.live/soft-navigation-heuristics/navigate-child.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/navigate-child.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/popstate-multiple-backs.tentative.html](https://wpt.live/soft-navigation-heuristics/popstate-multiple-backs.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/popstate-multiple-backs.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/popstate.tentative.html](https://wpt.live/soft-navigation-heuristics/popstate.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/popstate.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/replacestate-null-then-push.tentative.html](https://wpt.live/soft-navigation-heuristics/replacestate-null-then-push.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/replacestate-null-then-push.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/second-interaction-not-softnav.tentative.html](https://wpt.live/soft-navigation-heuristics/second-interaction-not-softnav.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/second-interaction-not-softnav.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/soft-navigation-detection-main-descendent.tentative.html](https://wpt.live/soft-navigation-heuristics/soft-navigation-detection-main-descendent.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/soft-navigation-detection-main-descendent.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/soft-navigation-detection-web-component-lifecycle.tentative.html](https://wpt.live/soft-navigation-heuristics/soft-navigation-detection-web-component-lifecycle.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/soft-navigation-detection-web-component-lifecycle.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/soft-navigation-detection.tentative.html](https://wpt.live/soft-navigation-heuristics/soft-navigation-detection.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/soft-navigation-detection.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/softnav-after-lcp-paint-larger-than-viewport.tentative.html](https://wpt.live/soft-navigation-heuristics/softnav-after-lcp-paint-larger-than-viewport.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/softnav-after-lcp-paint-larger-than-viewport.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/softnav-after-lcp-paint.tentative.html](https://wpt.live/soft-navigation-heuristics/softnav-after-lcp-paint.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/softnav-after-lcp-paint.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/softnav-between-lcp-render-and-paint.tentative.html](https://wpt.live/soft-navigation-heuristics/softnav-between-lcp-render-and-paint.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/softnav-between-lcp-render-and-paint.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/text-lcp-followed-by-anim-image-softnav-lcp.tentative.html](https://wpt.live/soft-navigation-heuristics/text-lcp-followed-by-anim-image-softnav-lcp.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/text-lcp-followed-by-anim-image-softnav-lcp.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/text-lcp-followed-by-image-softnav-lcp.tentative.html](https://wpt.live/soft-navigation-heuristics/text-lcp-followed-by-image-softnav-lcp.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/text-lcp-followed-by-image-softnav-lcp.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/text-lcp-followed-by-text-softnav-lcp.tentative.html](https://wpt.live/soft-navigation-heuristics/text-lcp-followed-by-text-softnav-lcp.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/text-lcp-followed-by-text-softnav-lcp.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] * [/soft-navigation-heuristics/visited-link.tentative.html](https://wpt.live/soft-navigation-heuristics/visited-link.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/visited-link.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] ### New Tests That Don't Pass * [/soft-navigation-heuristics/back.tentative.html](https://wpt.live/soft-navigation-heuristics/back.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/back.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * `history.back() properly works with SoftNavigationHeuristics: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/click-event-bubbles.tentative.html](https://wpt.live/soft-navigation-heuristics/click-event-bubbles.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/click-event-bubbles.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Ensure event bubbling works well with soft navigations.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/dropped-entries.tentative.html](https://wpt.live/soft-navigation-heuristics/dropped-entries.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/dropped-entries.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that a soft navigation entries get dropped when buffer limits get exceeded.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/first-interaction-not-softnav.tentative.html](https://wpt.live/soft-navigation-heuristics/first-interaction-not-softnav.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/first-interaction-not-softnav.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * first interaction before a soft navigation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/hash.tentative.html](https://wpt.live/soft-navigation-heuristics/hash.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/hash.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Location hash changes properly works with SoftNavigationHeuristics: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/image-lcp-followed-by-image-softnav-lcp.tentative.html](https://wpt.live/soft-navigation-heuristics/image-lcp-followed-by-image-softnav-lcp.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/image-lcp-followed-by-image-softnav-lcp.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that an image LCP followup by a smaller soft navigation image LCP properly queues an LCP entry: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/image-lcp-followed-by-text-softnav-lcp.tentative.html](https://wpt.live/soft-navigation-heuristics/image-lcp-followed-by-text-softnav-lcp.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/image-lcp-followed-by-text-softnav-lcp.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that an image LCP followup by a smaller soft navigation text LCP properly queues an LCP entry: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/image-lcp-followed-by-two-image-softnavs-lcp.tentative.html](https://wpt.live/soft-navigation-heuristics/image-lcp-followed-by-two-image-softnavs-lcp.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/image-lcp-followed-by-two-image-softnavs-lcp.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Multiple soft navigations.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/lcp/tentative/background-image-set-image.html](https://wpt.live/soft-navigation-heuristics/lcp/tentative/background-image-set-image.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/lcp/tentative/background-image-set-image.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Background image-set images should be eligible for LCP candidates after soft navigation.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/lcp/tentative/broken-image-icon.html](https://wpt.live/soft-navigation-heuristics/lcp/tentative/broken-image-icon.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/lcp/tentative/broken-image-icon.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `OK`) * The broken image icon should not emit an LCP entry after soft navigation.: `TIMEOUT` (Chrome: `TIMEOUT`, Safari: `FAIL`) * [/soft-navigation-heuristics/lcp/tentative/cross-origin-image.sub.html](https://wpt.live/soft-navigation-heuristics/lcp/tentative/cross-origin-image.sub.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/lcp/tentative/cross-origin-image.sub.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `OK`) * Cross-origin image is observable after soft navigation, with renderTime equal to 0.: `TIMEOUT` (Chrome: `TIMEOUT`, Safari: `FAIL`) * [/soft-navigation-heuristics/lcp/tentative/expanded-image.html](https://wpt.live/soft-navigation-heuristics/lcp/tentative/expanded-image.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/lcp/tentative/expanded-image.html)]: `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `OK`) * Largest Contentful Paint after soft navigation: |size| attribute is bounded by intrinsic size.: `TIMEOUT` (Chrome: `TIMEOUT`, Safari: `FAIL`) * [/soft-navigation-heuristics/lcp/tentative/first-paint-equals-lcp-text.html](https://wpt.live/soft-navigation-heuristics/lcp/tentative/first-paint-equals-lcp-text.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/lcp/tentative/first-paint-equals-lcp-text.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * FCP and LCP after soft navigation are the same when there is a single text element in the page.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/lcp/tentative/iframe-content-not-observed.html](https://wpt.live/soft-navigation-heuristics/lcp/tentative/iframe-content-not-observed.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/lcp/tentative/iframe-content-not-observed.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * [/soft-navigation-heuristics/load-classic-script-history-push.tentative.html](https://wpt.live/soft-navigation-heuristics/load-classic-script-history-push.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/load-classic-script-history-push.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Detect a soft navigation triggered from external classic script: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/load-module-script-history-push.tentative.html](https://wpt.live/soft-navigation-heuristics/load-module-script-history-push.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/load-module-script-history-push.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Detect a soft navigation triggered from external module script: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/multiple-nested-events.tentative.html](https://wpt.live/soft-navigation-heuristics/multiple-nested-events.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/multiple-nested-events.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test multiple nested navigate events: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/multiple-paint-entries-buffered.tentative.html](https://wpt.live/soft-navigation-heuristics/multiple-paint-entries-buffered.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/multiple-paint-entries-buffered.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that multiple soft navigation buffer entries: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/navigate-child.html](https://wpt.live/soft-navigation-heuristics/navigate-child.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/navigate-child.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that a navigated child window doesn't crash: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/navigation-api-back.tentative.html](https://wpt.live/soft-navigation-heuristics/navigation-api-back.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/navigation-api-back.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `ERROR`) * [/soft-navigation-heuristics/navigation-api-forward.tentative.html](https://wpt.live/soft-navigation-heuristics/navigation-api-forward.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/navigation-api-forward.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `ERROR`) * [/soft-navigation-heuristics/navigation-api-hash.tentative.html](https://wpt.live/soft-navigation-heuristics/navigation-api-hash.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/navigation-api-hash.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `ERROR`) * [/soft-navigation-heuristics/navigation-api-precommit.tentative.html](https://wpt.live/soft-navigation-heuristics/navigation-api-precommit.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/navigation-api-precommit.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `ERROR`) * [/soft-navigation-heuristics/navigation-api-rejected.tentative.html](https://wpt.live/soft-navigation-heuristics/navigation-api-rejected.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/navigation-api-rejected.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `ERROR`) * [/soft-navigation-heuristics/navigation-api-traverseto.tentative.html](https://wpt.live/soft-navigation-heuristics/navigation-api-traverseto.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/navigation-api-traverseto.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `ERROR`) * [/soft-navigation-heuristics/navigation-api-view-transition.tentative.html](https://wpt.live/soft-navigation-heuristics/navigation-api-view-transition.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/navigation-api-view-transition.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `ERROR`) * [/soft-navigation-heuristics/navigation-api.tentative.html](https://wpt.live/soft-navigation-heuristics/navigation-api.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/navigation-api.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `ERROR`) * [/soft-navigation-heuristics/popstate-multiple-backs.tentative.html](https://wpt.live/soft-navigation-heuristics/popstate-multiple-backs.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/popstate-multiple-backs.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * A soft navigation that started from a back() call inside a popstate event is recognized by SoftNavigationHeuristics: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/popstate.tentative.html](https://wpt.live/soft-navigation-heuristics/popstate.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/popstate.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * A soft navigation that uses a same-document initiated popstate event is recognized by SoftNavigationHeuristics: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/replacestate-null-then-push.tentative.html](https://wpt.live/soft-navigation-heuristics/replacestate-null-then-push.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/replacestate-null-then-push.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Detect soft navigation with replaceState that has a null URL, then pushState with the URL: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/second-interaction-not-softnav.tentative.html](https://wpt.live/soft-navigation-heuristics/second-interaction-not-softnav.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/second-interaction-not-softnav.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Second interaction in the middle of a soft navigation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/smoke/tentative/lcp-unbuffered.html](https://wpt.live/soft-navigation-heuristics/smoke/tentative/lcp-unbuffered.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/smoke/tentative/lcp-unbuffered.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Detect soft navigation and LCP after a click with unbuffered observers.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/smoke/tentative/lcp.html](https://wpt.live/soft-navigation-heuristics/smoke/tentative/lcp.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/smoke/tentative/lcp.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Detect soft navigation and LCP after a click.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/soft-navigation-detection-main-descendent.tentative.html](https://wpt.live/soft-navigation-heuristics/soft-navigation-detection-main-descendent.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/soft-navigation-detection-main-descendent.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that a soft navigation is detected even when DOM change is done on a main descendent: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/soft-navigation-detection-web-component-lifecycle.tentative.html](https://wpt.live/soft-navigation-heuristics/soft-navigation-detection-web-component-lifecycle.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/soft-navigation-detection-web-component-lifecycle.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that a soft navigation is detected when the click is done on a custom element.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/soft-navigation-detection.tentative.html](https://wpt.live/soft-navigation-heuristics/soft-navigation-detection.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/soft-navigation-detection.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that a soft navigation is detected: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/softnav-after-lcp-paint-larger-than-viewport.tentative.html](https://wpt.live/soft-navigation-heuristics/softnav-after-lcp-paint-larger-than-viewport.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/softnav-after-lcp-paint-larger-than-viewport.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that an image LCP followed by a smaller soft navigation LCP properly queues an LCP entry, even when the soft navigation is detected after the LCP, even when initial paints significantly exceed the viewport dimensions.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/softnav-after-lcp-paint.tentative.html](https://wpt.live/soft-navigation-heuristics/softnav-after-lcp-paint.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/softnav-after-lcp-paint.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that an image LCP followed by a smaller soft navigation LCP properly queues an LCP entry, even when the soft navigation is detected after the LCP.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/softnav-between-lcp-render-and-paint.tentative.html](https://wpt.live/soft-navigation-heuristics/softnav-between-lcp-render-and-paint.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/softnav-between-lcp-render-and-paint.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that an image LCP followed by a smaller soft navigation LCP properly queues an LCP entry, even when the soft navigation is detected between the LCP's render and paint.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/text-lcp-followed-by-anim-image-softnav-lcp.tentative.html](https://wpt.live/soft-navigation-heuristics/text-lcp-followed-by-anim-image-softnav-lcp.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/text-lcp-followed-by-anim-image-softnav-lcp.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that a text LCP followup by an animaged image properly queues a soft navigation entry: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/text-lcp-followed-by-image-softnav-lcp.tentative.html](https://wpt.live/soft-navigation-heuristics/text-lcp-followed-by-image-softnav-lcp.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/text-lcp-followed-by-image-softnav-lcp.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that a text LCP followup by a smaller soft navigation image LCP properly queues an LCP entry: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/text-lcp-followed-by-text-softnav-lcp.tentative.html](https://wpt.live/soft-navigation-heuristics/text-lcp-followed-by-text-softnav-lcp.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/text-lcp-followed-by-text-softnav-lcp.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that a text LCP followup by a smaller soft navigation text LCP properly queues an LCP entry: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/soft-navigation-heuristics/visited-link.tentative.html](https://wpt.live/soft-navigation-heuristics/visited-link.tentative.html) [[wpt.fyi](https://wpt.fyi/results/soft-navigation-heuristics/visited-link.tentative.html)]: `ERROR` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux2404-64-debug`, `Gecko-linux2404-64-opt`, `Gecko-windows11-32-24h2-debug`, `Gecko-windows11-32-24h2-opt`, `Gecko-windows11-64-24h2-debug`, `Gecko-windows11-64-24h2-opt`] (Chrome: `OK`, Safari: `OK`) * Test that a visited link doesn't trigger LCP after a soft navigation is detected: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) (See attachment for full changes)
Status: NEW → RESOLVED
Closed: 10 months ago
Resolution: --- → FIXED
Target Milestone: --- → 142 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: