Commit Graph
77 Commits
Author SHA1 Message Date
ldm0 c0df8f1b42 fix(protocol): preserve target lifecycle semantics 2026-08-28 19:47:32 +08:00
ldm0 2586ea3023 refactor(protocol): split devtools host capabilities 2026-08-28 19:47:32 +08:00
ldm0 c780b3a54d refactor(browser): publish self-contained owner facts 2026-08-28 19:47:32 +08:00
ldm0 924893119b refactor(protocol): make host adapter authority explicit 2026-08-28 19:47:32 +08:00
ldm0 10f00a57a5 refactor(browser): seal mutable host state access 2026-08-28 19:47:32 +08:00
ldm0 c028705bc7 refactor(browser): aggregate target runtime state 2026-08-28 19:47:32 +08:00
ldm0 13ec1a2a09 refactor(browser): derive initial document state 2026-08-28 19:47:32 +08:00
ldm0 deed6a1eff refactor(browser): collapse navigation commit facts 2026-08-28 19:47:32 +08:00
ldm0 505d4c6bd7 refactor(protocol): unify prepared browser commands 2026-08-28 19:47:31 +08:00
ldm0 de2baf806a refactor(browser): remove diagnostic turn state 2026-08-28 19:47:31 +08:00
ldm0 b9f84d85d4 refactor(browser): separate core ownership from protocol frontends 2026-08-28 19:47:31 +08:00
ldm0 086660551e fix(runtime): stabilize replacement completion races 2026-08-28 19:47:31 +08:00
ldm0 51e110896f fix(cdp): report missing native dialog handler 2026-08-28 19:19:33 +08:00
BibekPathak 7f6c7634b6 fix(network): capture main-document POST bodies across Fetch interception 2026-08-28 01:39:47 +08:00
BibekPathak 9eb226adfc fix(network): make main-document POST bodies available to getRequestPostData 2026-08-28 01:39:47 +08:00
ldm0 d396802e7b refactor(cdp): organize target lifecycle by ownership 2026-08-27 18:04:19 +08:00
ldm0 3438613f8f refactor(cdp): align target handler and activation semantics 2026-08-27 18:04:19 +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 bce06f085c fix(cdp): expose foreground popup as active surface 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
BibekPathak dda59858b5 fix(cookies): make host-only cookies port-agnostic per RFC 6265 2026-08-26 21:03:53 +08:00
ldm0 9b5961086c fix(encoding): separate response charset lookup 2026-08-26 20:28:00 +08:00
Athul Nambiar eeb2ae6179 fix(headers): respect quoted strings when splitting header parameters 2026-08-26 03:47:19 +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 36a19dea95 dep: remove unused dependencies 2026-08-26 03:29:25 +08:00
ldm0 8fd8134e0d test(cdp): strengthen response ordering coverage 2026-08-26 03:26:00 +08:00
ldm0 1ea452f139 fix(cdp): settle navigation terminations in session owner 2026-08-25 17:15:54 +08:00
ldm0 4d0b78f1f8 fix(cdp): unify renderer session response authority 2026-08-25 17:15:54 +08:00
ldm0 d1d66dc20e fix(cdp): fan out target-owned runtime exceptions 2026-08-24 22:04:10 +08:00
Donough Liu dc0571da43 fix(cdp): explain layout requirements for capture (#181)
* fix(cdp): explain layout requirements for capture

* test(cdp): update layout-disabled screenshot expectation
2026-08-24 17:58:27 +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 3a8e52ba99 Implement classic scrollbars 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 ca91a5ed5d refactor: make transient identity allocation checked 2026-08-21 18:22:47 +08:00
ldm0 3ad7dfda80 refactor(renderer): make lifecycle document ids opaque 2026-08-21 11:23:44 +08:00
ldm0 b97719d675 refactor(protocol): harden transient identity allocation 2026-08-21 11:23:44 +08:00
ldm0 40b1d0ce02 bind classic DOM references to exact page residence 2026-08-21 11:23:44 +08:00
ldm0 2c186e3c4a fix(devtools): preserve nested Main response order 2026-08-20 14:12:15 +08:00
ldm0 a74431d226 fix(devtools): unify synchronous Page IO responses 2026-08-20 14:12:15 +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 f90729edf3 fix(devtools): unify Page IO agent ingress 2026-08-19 19:58:31 +08:00
ldm0 9800a2b091 Fix CDP execution context replay on reconnect 2026-08-19 07:05:43 +08:00
ldm0 595a538bcf Refactor network fetch errors as anyhow context 2026-08-18 17:38:12 +08:00
ldm0 b1275af7f4 refactor(protocol): remove speculative cookie subscription state 2026-08-18 02:26:17 +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 8cd6dac0d4 fix(devtools): keep non-V8 IO agents owner-independent 2026-08-17 00:40:39 +08:00