Commit Graph
51 Commits
Author SHA1 Message Date
ldm0 81663c6650 refactor(navigation): preserve errors through document loading 2026-09-20 19:27:31 +08:00
ldm0 17e961433e feat(emulation): apply native view scaling and capture viewport 2026-09-15 14:46:31 +08:00
ldm0 284667a01a feat(emulation): apply native screen geometry and resolution 2026-09-15 14:46:31 +08:00
ldm0 46d5abcae3 feat(emulation): support default background color overrides 2026-09-15 14:46:31 +08:00
ldm0 4bef2b6dfd fix(emulation): preserve device metric reset semantics 2026-09-15 14:46:31 +08:00
ldm0 19a59d0d6e refactor(cdp): keep navigation engines with target owners 2026-09-04 04:39:43 +08:00
ldm0 9ccd9d0cc6 refactor(cdp): separate emulation session and target state 2026-09-04 04:39:43 +08:00
ldm0 cb8c7bef66 refactor(cdp): require committed session routes 2026-09-04 04:39:43 +08:00
ldm0 49ea8a3e1c refactor(cdp): centralize session disposal 2026-09-04 04:39:43 +08:00
ldm0 baeab149b9 refactor(cdp): remove ambiguous owner routing adapters 2026-09-04 04:39:43 +08:00
ldm0 963de5c520 refactor(cdp): name stable page target selection 2026-09-04 04:39:43 +08:00
ldm0 64d9a9fce7 refactor(cdp): centralize target session disposal 2026-09-04 04:39:43 +08:00
ldm0 c53c5a0b38 refactor(cdp): unify page session identity 2026-09-04 04:39:43 +08:00
ldm0 a9d01bf345 refactor(cdp): retain exact page owners through deferred work 2026-09-04 04:39:43 +08:00
ldm0 567c4a0b9a refactor(cdp): remove page host state facade 2026-09-04 04:39:43 +08:00
ldm0 439148c73e refactor(cdp): route deferred page effects explicitly 2026-09-04 04:39:43 +08:00
ldm0 fa122fd517 refactor(cdp): freeze navigation command owners 2026-09-04 04:39:43 +08:00
ldm0 c14280e086 refactor(cdp): centralize page session ownership 2026-09-04 04:39:43 +08:00
ldm0 65ad88a259 refactor(cdp): unify page target owner routing 2026-09-04 04:39:43 +08:00
ldm0 81c161ee66 refactor(cdp): stabilize target session routes 2026-09-01 04:34:49 +08:00
ldm0 64a899ff77 refactor(cdp): remove hidden test page target 2026-09-01 04:34:49 +08:00
ldm0 2a10f8efca fix(cdp): harden document and navigation lifecycles 2026-09-01 00:12:24 +08:00
ldm0 42c4f1218a fix(cdp): isolate and route stable page targets 2026-09-01 00:12:24 +08:00
ldm0 c391bfdd38 refactor(cdp): route page work through explicit owners 2026-09-01 00:12:24 +08:00
ldm0 42ca2882d2 fix(cdp): aggregate target policy by session 2026-09-01 00:12:24 +08:00
ldm0 fff356767f refactor(target): own stable pages in target hosts 2026-09-01 00:12:24 +08:00
ldm0 51e110896f fix(cdp): report missing native dialog handler 2026-08-28 19:19:33 +08:00
ldm0 3bca333771 refactor(cdp): model stable tab and page targets 2026-08-27 18:04:19 +08:00
ldm0 94c5baa970 fix(cdp): follow active pages in tab frontends
Expose a tab-level CDP frontend that rebinds to the selected page while direct page endpoints remain pinned to their target. Replay persistent Target configuration across rebinds and scope debugger waits to the exact attached target so existing replacement pages are not paused globally.
2026-08-27 18:04:19 +08:00
ldm0 5b9a21bc25 fix(navigation): honor input disposition for popup activation
Carry foreground/background selection through renderer and protocol so auxiliary targets are activated independently of navigation. Match trusted input policy for platform modifiers, Shift, Alt, and window.open while preventing synthetic modified clicks from creating tab-unders.
2026-08-27 18:04:19 +08:00
ldm0 9b5961086c fix(encoding): separate response charset lookup 2026-08-26 20:28:00 +08:00
ldm0 a942fbec7d fix(renderer): resume parser on stylesheet settlement
Release parser execution when the blocking stylesheet state settles, while keeping link and style load/error dispatch as an independent event boundary. Carry parser admission through the page turn so its phase-one consumer can run without an unrelated task splitting the handoff.
2026-08-26 03:29:40 +08:00
ldm0 1ea452f139 fix(cdp): settle navigation terminations in session owner 2026-08-25 17:15:54 +08:00
ldm0 d823999dc0 fix(renderer): fence screencast resource races
Split screenshot and screencast capture contracts, publish one shared visual resource generation, and collect CSS image references during the real layout traversal. Add asynchronous publication and multi-session screencast regressions.
2026-08-22 19:44:54 +08:00
ldm0 7608292c78 fix(renderer): stabilize style observations and screencast polling 2026-08-22 19:44:54 +08:00
ldm0 97f72b88d6 test(protocol): select binding event by execution context 2026-08-22 02:08:32 +08:00
ldm0 3ad7dfda80 refactor(renderer): make lifecycle document ids opaque 2026-08-21 11:23:44 +08:00
ldm0 d28c20ef87 refactor(devtools): align inspector session routing with Chromium 2026-08-19 19:58:31 +08:00
ldm0 f63a5640ab fix(devtools): make Page crash terminal IO control 2026-08-19 19:58:31 +08:00
ldm0 898fec2d67 fix createIsolatedWorld renderer restart ordering 2026-08-17 12:10:47 +08:00
ldm0 4e52f654e6 fix(devtools): make renderer teardown interrupt-safe 2026-08-17 00:40:39 +08:00
ldm0 94b59802b1 refactor: make page residences attachment-only 2026-08-16 16:12:28 +08:00
ldm0 7ab11db756 refactor: replace page generations with attachment identities 2026-08-16 14:00:59 +08:00
ldm0 a2990e32aa Synchronize protocol tests with causal events 2026-08-16 02:31:27 +08:00
ldm0 1d33f516f4 fix(protocol): return aborted CDP navigation results 2026-08-13 07:07:00 +08:00
ldm0 ca64a8a1a3 refactor(protocol): type renderer owner turn outcomes 2026-08-13 07:07:00 +08:00
ldm0 8bbe0cde64 refactor(navigation): own pending requests in target 2026-08-13 07:07:00 +08:00
ldm0 f2a2095751 fix(navigation): stabilize sequential CDP lifecycle 2026-08-13 07:07:00 +08:00
ldm0 bc73796702 Add screenshot and PDF fetch dumps 2026-08-12 14:37:47 +08:00
ldm0 a6c22fde14 feat(cdp): implement PDF printing 2026-08-11 19:32:45 +08:00