Return the superseded navigation and original decision permit with the existing
admission receipt. Read the current Document URL and the controller's retained
navigation IDs together instead of issuing separate synchronous owner queries.
Keep the controller's retention rule and the owner's stale-permit validation.
Add a native admission/supersession regression and record the command-stage
measurements. Ordinary navigation admissions now use 10 owner calls instead of
14, reducing median command latency by 6.6–18.3% in three matched rounds while
remaining 0.24–0.39 ms behind pinned main.
Validation: root fmt, strict workspace Clippy, 1,443 adjacent tests and all
19,497 default-profile tests pass (13 configured skips, zero retries). CDP,
WebDriver and shared-page probes pass. Retain the Network burst capacity
failure: both parent and candidate close 4/10 bounded runs, with diagnostics
reaching the existing 1,536-observation transport limit. No capacity change or
claim of full Network burst acceptance is included.
Reuse the current native Document binding and existing Log cursors before
preparing live output. Remove the unused network-log forwarding method and
yield ready body pumps and collectors to their Context executor.
Preserve every physical chunk and the existing transport budgets. Add a
cancellation regression and a public 128 MiB burst/Log replay probe; retain
before/after evidence in the acceptance report.
Validation: fmt, strict workspace Clippy, 19,531 nextest passes (13 configured
skips), 48 CDP groups, 165 WebDriver cases, shared-page lifecycle, exact local
wire checks and three concurrent website rounds.
Read navigation responses and commit metadata in one owner turn, and resolve
inherited request headers together. Reuse existing Context capabilities and
exact PageAgentHost sessions; remove unused background subscriptions and idle
followup dialog reads. Preserve physical handle validation and output budgets.
Gate the three delayed Worker cancellation fixtures on actual requests and
transport completion, retaining their semantic assertions and checking joins.
Validated with root fmt, strict workspace Clippy and nextest (19530 passed,
13 configured skips; 91 expected panic pairs unchanged), 60 cancellation runs,
48 CDP groups/536 scenarios, 165 WebDriver cases and shared-page lifecycle.
Pinned local comparisons reduce owner calls from ~18.8k to ~12k; the report
retains the remaining main-relative latency and concurrent Slack open items.
Keep live Contexts and Page/Worker streams after their protocol transport
closes. Replacement observers start at the existing producer sequence and
receive native state; frozen output and cursor leases from the old observer
cannot cross into the new FIFO. Retired streams remain closed, initial binding
retains its replay contract, and transport budgets are unchanged.
Validate with fmt, strict workspace Clippy, 35 focused and 481 related tests
across three zero-retry iterations, and full nextest (19528 passed, 13
configured skips). Cover websocket owner restart, all Worker stream families,
ServiceWorker recovery without a Window, delayed output/fences and overload.
Stream remaining original loaders, synchronous XHR, manifest and popup resources with their real identities and metadata. Remove obsolete cross-layer ownership entries and preserve exact command routes for error replies.
Unify pre-body response/authentication decisions across Window, Worker, XHR, navigation and controlled responses. Resume or cancel the original physical stream, release old challenges before retry, and preserve partial binary bodies and keepalive lifetime.
Replace the abandoned publication-flag migrations with the original request transfer and one ServiceWorker result channel. Preserve admitted bootstrap policy and publish physical CSP, preflight and final authentication phases without buffered auth-only branches.
Route dedicated/shared/service main scripts and updates through Context-owned loads. Keep preflight identity and rejected response bodies through retirement and cancellation.
Own Worker service lanes and late binding, bound retained Worker output and remove redundant identity/event mirrors. Publish actual target creation and retirement to every frontend independently of command origin or discovery.
Commit document, child and Worker network facts at BrowserOwner while retaining renderer FIFO and rejected responses. Recover Worker observation at readiness and bind fetch decisions and initial surfaces to native ownership.
Admit dedicated, nested, shared and service Workers natively. Bind inspection at readiness, preserve bootstrap ordering and issue replay, and keep Runtime admission and failed navigation retirement tied to native state.
Project Context, WebContents and Document occurrences across CDP, BiDi and Classic. Share the protocol owner, preserve navigation continuations across adapter turns, and join Worker/resource work at its native shutdown boundary.
Bind document commands, resource work, Worker controls, downloads and retirement to exact native handles. Remove Context-wide mirrors and transfer physical ownership to the independent Core service.
Make AgentHost dispatch and session ownership explicit. Gate commands on the committed Document projection instead of treating protocol completion as native navigation authority.
Construct and commit initial and successor Documents through WebContents. Preserve exact cancellation, Context cache and loading policy across response preparation, authentication and interception, and retire failed attempts without destroying the current Document.
Move page selection, permissions and document refresh into Context ownership. Separate download policy and observation from execution and artifact lifetime.
Route Runtime, DOM, CSS, accessibility and IO inspection through exact renderer bindings. Separate inspector replies and replay from Page caches, preserve session teardown isolation, and remove obsolete Page inspection entries.
Put Window, emulation, request, security and environment policy under Browser ownership. Own Context storage/runtime roots and inherited defaults while retaining per-session DevTools contributions.
Move document lifecycle, loaded state and navigation controllers under stable native WebContents identities. Keep protocol identifiers separate from Browser handles and constrain synthetic identities to tests.
* fix(parser): preserve text document MIME and encoding semantics
* fix(document): share literal text parsing across child document paths
* fix(document): construct projection parser with the public API
Expose the canonical resource runtime snapshot alongside the existing runtime id and memory-cache fields. Add a CDP regression that verifies disk-pool allocation and parked-image memory accounting.
Restore original headers on redirect while preserving current-hop overrides
for authentication retries and keeping Network event identity intact.
Preserve raw BiDi Cookie, Set-Cookie, and extra header values through page,
navigation, and worker policies. Apply CDP's last-value behavior for duplicate
request header names.
Add coverage for header bytes, redirects, authentication, and event sequences.
Carry RequestHeaders through navigation, Fetch/XHR, workers, redirects and auth,
with explicit Unicode and ByteString conversions at protocol and WebIDL boundaries.
Share the raw curl header list with WebSocket transport and decode binary response
headers without UTF-8 replacement. Keep header memory charging concrete.
Cover opaque values, UTF-8 overrides, duplicates, redirect/auth continuation and
WebSocket handshakes with byte-level regression tests.
Render generic navigation failures with their complete anyhow context chain.
Keep blocked-URL error text canonical through an explicit typed policy cause,
and cover both serialized CDP output and an intercepted blocked navigation.
Replace the offline navigation cause's free-form error text with a typed kind
and a single protocol-text mapping. Keep these policy error types internal and
document that transport failures still use NetworkFetchFailureContext.
Update the unsupported authentication regression to expect preserved context
while retaining the assertion that no retry is issued.
Consume child-frame navigation before the Runtime.enable helper clears
collected events, avoiding an event-ordering race in the Fetch test.
Use a local connection-drop server to trigger nested worker script load
failure, removing external DNS timing from the asynchronous error-event test.
Preserve the constructor, event type, message, and filename assertions and
verify that the fixture receives the expected child script request.
Apply maxlength to user text insertion, preserve complete surrogate pairs,
and keep selection and replacement offsets in UTF-16 units. Cover CDP
input, execCommand insertText, and setRangeText.
Keep keyboard movement and deletion, including execCommand deletion, on
complete surrogate-pair boundaries while exposing UTF-16 offsets.
Source: 3be5eb5e37