Commit Graph
1280 Commits
Author SHA1 Message Date
ldm0 0f6a132e49 docs(vendor): record upstream fixes preserved during rebase 2026-09-28 11:52:51 +08:00
ldm0 c55daa941d test(images): cover streaming request sharing and isolate lifetime assertions 2026-09-28 11:52:51 +08:00
ldm0 d7b7f5fa78 fix(layout): keep floated flex and grid items out of inline contexts 2026-09-28 11:52:51 +08:00
ldm0 88715c48e1 fix(input): reconcile native drop events and merged keyboard fixtures 2026-09-28 11:52:51 +08:00
ldm0 251d339a7b fix(images): share compatible in-flight document requests 2026-09-28 11:29:35 +08:00
ldm0 593f31302b fix(audio): settle pending startup before closing contexts 2026-09-28 11:28:24 +08:00
ldm0 727bb72972 feat(window): expose native External compatibility interface
Use the existing lazy Window surface for the Replaceable, SameObject external attribute. Expose the two legacy no-op methods with native branding, receiver validation and Window-only visibility.

Cover intrinsic identity, cross-realm access, cross-origin denial, replacement semantics and Worker non-exposure.
2026-09-28 11:28:24 +08:00
ldm0 26f2b98719 fix(webgl): expose matrix uniforms and drawing buffer sizes 2026-09-28 11:28:14 +08:00
ldm0 0fcedadec9 fix(webgl): share D3D11 compatibility resource limits
Use one resource-limit profile for WebGL1/2 and reuse the advertised viewport bound for state clamping. Keep typed query copies, extension gates, and WebIDL errors intact; these are capability declarations, not a GPU backend.

Extend the shared Window/Worker profile fixture and update the old viewport snapshot. Validated with cargo fmt --all, workspace all-target/all-feature clippy, and 17612 passing nextest tests.
2026-09-28 11:28:14 +08:00
ldm0 b5f3fef216 feat(navigator): expose native Scheduling capability shim 2026-09-28 11:28:14 +08:00
ldm0 e3419e7863 fix(webgl): pair compatibility GPU identity with D3D11 precision
Declare a fixed Windows/ANGLE query identity and matching float/int precision for both shader stages. Keep masked strings, extension gates, query types and errors unchanged; this does not add a physical GPU or D3D11 rendering backend.

Cover Window and Worker canvas surfaces with a shared profile fixture. Native original-SDK verification reproduces the controlled VM verdict improvement without changing media or Windows identity.
2026-09-28 11:28:14 +08:00
ldm0 955cebd73f fix(webgl): preserve dictionary order in context attributes
Return WebGL context attribute members in WebIDL lexicographic order. Extend the shared Window/Worker query fixture to cover dictionary order, data property descriptors and fresh result copies.
2026-09-28 11:28:14 +08:00
ldm0 8a0bd3a048 fix(navigator): freeze language arrays in every realm
Freeze the native language snapshot before caching it, and retain frozen snapshots across identity overrides. Cover Window, Worker, shared worker, borrowed realm getters and live CDP profile changes.
2026-09-28 11:28:14 +08:00
ldm0 255e27bb80 fix(cdp): preserve binary uploads through Fetch request pauses
Resume Window fetch and XHR uploads from their retained bytes rather than lossy display text. Track explicit body overrides across chained sessions and update the uploaded-body snapshot when modified.

Expose the original request body at the Fetch pause using existing Network listener and collector visibility. Add five end-to-end regression cases covering pass-through, chained interception, text overrides, and pause-time capture.
2026-09-28 11:28:14 +08:00
ldm0 0aa8688e9e test(diagnostics): retain fingerprint score component signals 2026-09-28 11:28:02 +08:00
ldm0 a07c91246b fix(webgl): return nonempty compatibility renderer identities 2026-09-28 11:28:02 +08:00
ldm0 9da3801f16 fix(media): declare a consistent software decoding capability profile
Share codec and container validation across playback, MSE and decoding queries. Advertise smooth software decoding for recognized formats without claiming video hardware acceleration or implementing a decoder.

Validate the shared Window/Worker capability fixture against Chromium and keep unknown codecs and malformed configurations distinct.
2026-09-28 11:28:02 +08:00
ldm0 f46eece994 fix(webgl): align query types, identity strings and GL errors 2026-09-28 11:27:11 +08:00
ldm0 1deef16c16 fix(webgl): unify extension discovery and context-local activation 2026-09-28 11:27:11 +08:00
ldm0 52c65f4a15 fix(css): keep Gecko pixel ratio media features unknown 2026-09-28 11:27:11 +08:00
ldm0 edeb99777b fix(input): carry read-only DataTransfer through drop editing events 2026-09-28 11:27:11 +08:00
ldm0 253be36293 fix(input): emit native InputEvent metadata for text editing 2026-09-28 11:25:39 +08:00
ldm0 dfc670a9ae test(fingerprint): trace demo login request lifecycle and verdicts 2026-09-28 11:24:55 +08:00
ldm0 138ec03965 test(fingerprint): add native Windows identity baseline collector 2026-09-28 11:24:55 +08:00
ldm0 b94513ee00 fix(fonts): preserve monospace defaults through size inheritance
Use browser generic-family metrics and preserve numeric relative sizes across family changes. Vendor the pinned Stylo workspace with the embedder policy and regression tests.
2026-09-28 11:24:55 +08:00
ldm0 b76f869e0f fix(layout): allocate text item widths on the CSS subpixel grid
Keep raw glyph advances while aligning intrinsic measurement, line breaks and text-item placement. Preserve shared-glyph ownership and logical RTL word boundaries.
2026-09-28 11:24:30 +08:00
ldm0 5e90349f28 fix(layout): render unavailable image fallback content 2026-09-28 11:24:30 +08:00
ldm0 28d1475c0a fix(layout): place inline text in the first fitting float band 2026-09-28 11:24:06 +08:00
ldm0 1e572e1865 fix(layout): preserve inline formatting for float-only containers 2026-09-28 11:23:07 +08:00
ldm0 21415051bf fix(style): map HTML image dimensions into presentation hints 2026-09-28 11:23:07 +08:00
ldm0 8c16260128 fix(layout): honor automatic content minimum for inline aspect ratios 2026-09-28 11:22:55 +08:00
ldm0 bc8e20da71 test(layout): add deterministic shared-glyph font fixture 2026-09-28 11:22:55 +08:00
ldm0 3ce83b2a7f fix(layout): round normal line spacing from individual font metrics 2026-09-28 11:22:55 +08:00
ldm0 e8153cf03e fix(fonts): align Fontconfig browser defaults and fallback 2026-09-28 11:22:55 +08:00
ldm0 72c7d2c672 fix(cssom): retain required quotes around font family names 2026-09-28 11:22:18 +08:00
ldm0 52c40eb636 fix(dom): scope touch feature detection to native Window lifetime 2026-09-28 11:14:07 +08:00
ldm0 d0ec4f8049 test(cdp): cover native touch override state and early installation 2026-09-28 11:06:06 +08:00
ldm0 828073e88e feat(svg): serve text geometry from frozen layout snapshots 2026-09-28 11:06:06 +08:00
ldm0 4b51a1833f feat(svg): retain shaped text geometry and source provenance 2026-09-28 10:57:10 +08:00
ldm0 3ad6a40f9a fix(audio): render native Web Audio graphs and analyser data
Replace synthetic offline samples with band-limited oscillators, biquad filtering, lookahead compression, native parameter timelines and real analyser history/FFT. Preserve the module-only AudioWorklet control surface and enforce reentrant WebIDL boundaries.

Vendor web-audio-api 1.7.0 with traceable quantum-boundary parameter and lazy HRTF initialization fixes; retain upstream and Blink notices. Close renderer-owned realtime contexts on collection or teardown.

Validation: Chromium differential fixtures, 52 backend parameter tests, 43 audio tests across five stress iterations, cargo fmt --all, workspace all-target/all-feature Clippy, and 17,314 passing nextest tests.
2026-09-28 10:57:10 +08:00
ldm0 8f3a9de065 fix(images): read rendered dimensions from layout snapshots 2026-09-28 10:57:10 +08:00
ldm0 c1e49469a3 fix(audio): implement native AudioBuffer channel storage and copying 2026-09-28 10:49:02 +08:00
ldm0 5257eb2b73 fix(canvas): render native linear and radial gradients 2026-09-28 10:42:36 +08:00
ldm0 54508deeae fix(canvas): shape and paint text with document fonts 2026-09-28 10:42:36 +08:00
ldm0 5df14ada20 fix(fonts): load and register real FontFace sources 2026-09-28 10:42:36 +08:00
ldm0 d57e1ec05f fix(cdp): synchronize Navigator emulation through native state 2026-09-28 10:27:17 +08:00
ldm0 fa1bf1d3be fix(selection): validate range membership with native DOM ownership 2026-09-28 10:22:57 +08:00
ldm0 e4d923c421 fix(import-maps): reuse inline source validation before registration 2026-09-28 01:30:21 +08:00
ldm0 a47b30ae5e test(protocol): split Page navigation tests 2026-09-28 00:14:19 +08:00
ldm0 698887c385 refactor(playground): separate ChatGPT diagnostics resources 2026-09-28 00:14:19 +08:00