Run the full all profile on Moli d40181f729 and WPT db95fafd1f with 50 CDP workers. All 13,558 cases completed: 9,494 pass, 3,744 fail, 255 timeout, 50 harness-stalled, 14 error, and 1 crash. Compared with the prior lists, 443 gained pass and 39 lost pass.
Restore zero DOM dimensions before layout publication. Keep the viewport
fallback in Page.getLayoutMetrics so clients can construct a positive clip
without changing element geometry or screenshot command semantics.
Empty clips remain invalid regardless of layout publication state. CLI
screenshot_full continues to request FullDocument directly on its first capture.
Cover cold and published clip rejection, page-metric captures with DPR and
scale, and CLI full-document output without a preceding viewport capture.
Document and test the separate cold Playwright fullPage limitation.
Record the complete profile-all run on aebba34fb5: 13,558 cases, 9,090 passing. Keep this baseline separate from the subsequent screenshot fallback fix.
Check the History receiver's active document permission before handing
an opaque history destination back to the top-level browser controller.
Cover browser-owned steps in both directions, back/forward/go, dynamic
sandbox attributes, and a child method borrowed by top-level History.
Store top-navigation permission in the existing DocumentSandboxPolicy and
combine iframe and response CSP restrictions. Read the committed policy
when checking navigation instead of the live iframe sandbox attribute.
Cover adding and removing restrictions after load, applying them on the
next navigation, and combining iframe and CSP permissions.
Only project native CSS changes onto existing node wrappers. Enter their
creation context through a shared helper so child parsing cannot allocate
Document or stylesheet owner wrappers in the parent realm.
Keep lazy CSS initialization and updates to held stylesheet/font collections,
with regression coverage for child object realms and collection identity.
Validation: cargo fmt, workspace clippy, and all 18,747 Rust tests passed.
All seven affected WPT cases passed with the release build.
Return the configured viewport for document root clientWidth and clientHeight before the first layout publication. Preserve published geometry and keep ordinary element bounds dependent on a snapshot.
Cover first Playwright full-page and clipped full-page captures without prewarming. Verify that the initial capture uses the viewport fallback and that the next capture reaches the full published content height without making geometry reads trigger layout.
Install the navigation through the target owner and wait for the child frame load event before registering the preload. This keeps delayed child initialization from replaying a new-document script during the top-level isolation assertion.