Commit Graph
3557 Commits
Author SHA1 Message Date
ldm0 a36d321b9d test(fonts): deduplicate validation cases after main rebase 2026-11-02 06:03:27 +08:00
ldm0 6846eef6ce feat(webauthn): validate opportunistic credential signals in native bindings 2026-11-02 06:03:27 +08:00
ldm0 4ceac9e542 test(scripts): gate stylesheet completion on script execution 2026-11-02 06:03:27 +08:00
ldm0 503a39bb19 test(xhr): gate upload draining on worker cancellation 2026-11-02 06:03:27 +08:00
ldm0 03373dae78 test(fetch): adapt locked-body coverage to the shared probe harness 2026-11-02 06:03:27 +08:00
ldm0 f21d9428fa fix(fetch): deduplicate the native stream lock state export 2026-11-02 06:03:27 +08:00
ldm0 11eef5e59f fix(navigation): adapt history updates to shared entry wrappers 2026-11-02 06:03:27 +08:00
ldm0 c833e35f5c fix(webcodecs): deduplicate shell registration after main rebase 2026-11-02 06:03:27 +08:00
ldm0 e12a6f3d89 fix(build): reconcile CORS tests after main rebase 2026-11-02 06:03:27 +08:00
ldm0 e29e2cea7a fix(performance): add native measurement interface members 2026-11-02 06:03:26 +08:00
ldm0 6fb907b2dc fix(runtime): adapt WPT bindings to canonical realm intrinsics 2026-11-02 06:03:26 +08:00
ldm0 a1e0dcb967 fix(input): preserve primary touch identity across contact updates 2026-11-02 06:03:26 +08:00
ldm0 f11255ceb5 fix(wpt): support native touch pointer actions 2026-11-02 06:03:26 +08:00
ldm0 f46e3e4512 fix(input): release individual CDP touch contacts 2026-11-02 06:03:26 +08:00
ldm0 b7f8b74f67 style(renderer): format navigation commit callback 2026-11-02 06:03:26 +08:00
ldm0 45dee3efb5 fix(input): preserve touch contacts across CDP updates 2026-11-02 06:03:26 +08:00
ldm0 0543c0264b fix(input): retarget removed slotted nodes to native ancestors 2026-11-02 06:03:26 +08:00
ldm0 fc7183644d fix(tests): adapt upstream form targets to planned navigation 2026-11-02 06:03:26 +08:00
ldm0 b240bdd068 fix(input): reconcile capture and chorded presses with native mouse state
Preserve hover reconciliation and independently held buttons while keeping
click targeting and synchronous DOM-removal invalidation in JsContextHost.
2026-11-02 06:03:26 +08:00
ldm0 2f1a175d7e fix(input): separate pointer and compatibility mouse hover 2026-11-02 06:03:26 +08:00
ldm0 985e7216c3 fix(input): preserve ancestor paths for hover boundaries 2026-11-02 06:03:26 +08:00
ldm0 071aa3469b fix(window): keep current event state in private storage 2026-11-02 06:03:26 +08:00
ldm0 b463f30d54 fix(input): preserve target realms for mouse boundaries and wheel
Construct native mouse boundary and wheel events in the target document
context, preserving saved intrinsic constructors under author global changes.
Share the target-aware mouse construction path with compatibility events and
initialize native wheel.button to zero without accepting a changed button.

Cover root, child, nested and shadow input targets, cross-document transitions,
modifiers and poisoned constructors in 80 in-process input scenarios.
2026-11-02 06:03:26 +08:00
ldm0 618dd5d4dc fix(input): retarget compatibility mouse events after pointer mutations
Capture the original pointer propagation path and resolve the mapped mouse
event against surviving nodes in the same document after listener mutations.
Construct mapped mouse events in the target document realm and retire drag
startup normally when the document root was removed.

Cover removal, shadow/slot ancestry, reparenting, detached adoption, native
relation lookup, capture, and child-realm identity across 408 input scenarios.
2026-11-02 06:03:26 +08:00
ldm0 7e737fbee4 fix(input): target pointer clicks using capture and common ancestors
Resolve click and auxclick against the current DOM after release callbacks.
Keep the pointerup capture target after capture is released, and resolve
auxclick after a contextmenu handler can change the tree.

Cover root and child realms, mouse/pen, primary and auxiliary buttons,
DOM mutation, receiver getter poisoning and label default activation.
2026-11-02 06:03:26 +08:00
ldm0 29781994ee fix(dnd): initialize native link and image URL payloads
Resolve the source element URL in its owner document before dragstart.
Preserve the snapshot across protected events and drop, while allowing
listeners to override or clear it. Reuse the native URL attribute parser.

Cover mouse and pen drags across parent/child realms, base URLs, Unicode,
attribute mutation, and author-defined getter poisoning.
2026-11-02 06:03:26 +08:00
ldm0 602590a486 chore: reconcile main rebase test coverage and formatting 2026-11-02 06:03:26 +08:00
ldm0 d651f6cfb1 fix(dnd): enforce drag data store modes and event lifetime 2026-11-02 06:03:26 +08:00
ldm0 7764cc26c5 fix(wpt): adapt bindings to main runtime modules
Keep Worker request routing, inherited CSP and strict timers in their new module owners after the main rebase. Resolve Document.open entry documents through WindowEnvironmentSettings. Correct popup Window load target assertions while preserving callback realm retirement checks.
2026-11-02 06:03:26 +08:00
ldm0 6a249274a2 fix(input): checkpoint explicit drag cancellation 2026-11-02 06:03:26 +08:00
ldm0 381328f545 fix(input): implement native drag lifecycle 2026-11-02 06:03:26 +08:00
ldm0 d414777088 fix(input): normalize native movement and boundary events 2026-11-02 06:03:26 +08:00
ldm0 e60b7d2cb1 fix(input): validate drag origins across shadow trees
Require the draggable rendered source to contain the origin in the shadow-including DOM tree. Slot distribution alone cannot make a light child a descendant of a shadow draggable element.

Resolve moved descendants against the surviving published ancestry so mousedown DOM mutations retain the correct drag origin. Add positive open and closed shadow cases and preserve the corrected Chromium control.
2026-11-02 06:03:26 +08:00
ldm0 1c4c923363 fix(input): validate and consume native drag initiation
Resolve draggable sources at the press position using the published rendered ancestry and the native HTML draggable state. Track initiation independently from click and frame capture, enforce the platform movement threshold, and retire canceled or ineligible attempts.

Resolve a pending drag in its starting Document before forwarding held movement into child frames. Preserve native pointer capture and frame navigation ownership.

Add mouse and pen regressions for source selection, DOM mutations, native getters, cancellation, thresholds and button combinations.
2026-11-02 06:03:26 +08:00
ldm0 3680380425 fix(input): retain child frame routing while mouse buttons are held 2026-11-02 06:03:26 +08:00
ldm0 6d2413ea6a fix(pointerevents): preserve active document identity 2026-11-02 06:03:26 +08:00
ldm0 3ad88292a7 fix(events): validate legacy mouse initializer arguments 2026-11-02 06:03:26 +08:00
ldm0 202678de90 fix(pointerevents): separate pointer activity from button state 2026-11-02 06:03:26 +08:00
ldm0 618d612f4f fix(wpt): retain held mouse button during native drag actions 2026-11-02 06:03:26 +08:00
ldm0 aa2f7de4ab chore(wpt): retain main release status snapshots after rebase 2026-11-02 06:03:26 +08:00
ldm0 19ef9221e7 fix(events): convert InputEvent dictionaries and retain native target ranges 2026-11-02 06:03:26 +08:00
ldm0 693a39fbf3 fix(events): convert inherited mouse dictionaries and validate native getters 2026-11-02 06:03:26 +08:00
ldm0 eb72f8158e fix(csp): convert violation event dictionaries and validate receivers 2026-11-02 06:03:26 +08:00
ldm0 e52ecd2d0b fix(events): retain and retarget interaction event sources 2026-11-02 06:03:26 +08:00
ldm0 e695febe9f fix(events): convert and brand ErrorEvent payloads 2026-11-02 06:03:26 +08:00
ldm0 63473d2fc7 fix(navigator): validate protocol handler registrations 2026-11-02 06:03:26 +08:00
ldm0 c258d00d37 fix(dom): isolate reflected attributes by namespace 2026-11-02 06:03:26 +08:00
ldm0 bb87804546 fix(forms): serialize FormData from native control state 2026-11-02 06:03:26 +08:00
ldm0 718142f717 fix(forms): apply native input value modes and type transitions 2026-11-02 06:03:26 +08:00
ldm0 5a0e46e325 fix(webidl): reconcile Media and CSP registries after rebase 2026-11-02 06:03:26 +08:00