rea/src/browser
morluto d510f3e928 perf(browser): share JSON shape paths across repeated array rows
Accumulate observations once per structural path instead of allocating and serializing a path for every payload value. Remove the CDP body-shape wrapper and retain primitive, empty-array, and literal-property semantics.

Validation: CDP capture/comparison regressions and CLI/MCP boundary checks pass; 1,507 differential cases match the previous implementation. A 2.5 MB repeated-row workload improves from 105.0 ms to 14.6 ms warm median across alternating runs. Real browser providers were not exercised.
2026-10-11 03:19:29 +08:00
..
assets fix(artifacts): admit bounded reads and preserve source identity 2026-10-11 00:03:18 +08:00
execution perf(browser): normalize precise coverage once by script identity 2026-10-11 02:48:59 +08:00
history fix(providers): bound launcher diagnostics without losing byte counts 2026-10-11 02:50:06 +08:00
modules fix(browser): classify selected web trace file failures by cause (#1396) 2026-10-09 19:29:31 -07:00
network refactor: remove forwarding exports and redundant aliases 2026-10-09 22:46:09 +08:00
BrowserProcessStartup.ts refactor(runtime): name all silent catch causes without changing diagnostics (#637) 2026-10-06 05:58:46 +08:00
BrowserScenario.test.ts feat(browser): capture correlated network content and lifecycle evidence (#797) 2026-10-07 04:35:49 +08:00
BrowserScenarioPartialObservation.ts fix(browser): retain scenario observations across failures 2026-10-09 22:46:08 +08:00
BrowserScenarioSecrets.ts refactor: remove forwarding exports and redundant aliases 2026-10-09 22:46:09 +08:00
BrowserScenarioSessionPort.ts fix(browser): retain startup owners and coordinate retryable close 2026-10-11 00:03:22 +08:00
CdpAuthorizedMainFrame.ts feat(browser): attribute native execution and listener sources (#917) 2026-10-07 21:45:07 +08:00
CdpAuthorizedTarget.ts feat(browser): attribute native execution and listener sources (#917) 2026-10-07 21:45:07 +08:00
CdpBrowserProvider.ts refactor: use canonical implementations and types directly 2026-10-09 23:35:19 +08:00
CdpCaptureCompleteness.test.ts refactor(test): keep coverage at behavioral boundaries (#474) 2026-08-11 18:34:32 +08:00
CdpCaptureCompleteness.ts fix(browser): bound script metadata and preserve omissions 2026-10-09 06:32:10 +08:00
CdpCaptureContextRetention.test.ts fix: bind identity and coverage to the producing rule (#1513) 2026-10-10 17:14:47 +08:00
CdpCaptureDocuments.baseUrl.test.ts fix(browser): keep the first DOM attribute when the name is repeated (#1516) 2026-10-10 23:02:00 +08:00
CdpCaptureDocuments.test.ts test: prune redundant cases and promote configuration lifecycle coverage 2026-10-09 02:58:03 +08:00
CdpCaptureDocuments.ts fix(browser): keep the first DOM attribute when the name is repeated (#1516) 2026-10-10 23:02:00 +08:00
CdpCaptureEventBodyShapes.ts perf(browser): share JSON shape paths across repeated array rows 2026-10-11 03:19:29 +08:00
CdpCaptureEventHandlers.ts fix: bind identity and coverage to the producing rule (#1513) 2026-10-10 17:14:47 +08:00
CdpCaptureEventHelpers.ts refactor(domain): extract source-map envelope walk and disambiguate stringValue (#828) 2026-10-07 11:23:37 +08:00
CdpCaptureEventState.ts refactor: remove forwarding exports and redundant aliases 2026-10-09 22:46:09 +08:00
CdpCaptureEventTypes.ts fix: bind identity and coverage to the producing rule (#1513) 2026-10-10 17:14:47 +08:00
CdpCaptureEvents.redirectBodyShape.test.ts test(browser): consolidate CDP workflows and colocate parser coverage 2026-10-08 04:03:24 +08:00
CdpCaptureEvents.ts fix: bind identity and coverage to the producing rule (#1513) 2026-10-10 17:14:47 +08:00
CdpCaptureStorage.ts refactor: remove forwarding exports and redundant aliases 2026-10-09 22:46:09 +08:00
CdpCaptureStorageFingerprints.ts refactor: use canonical implementations and types directly 2026-10-09 23:35:19 +08:00
CdpCaptureValues.test.ts refactor(tools): return complete analysis results inline 2026-09-29 14:53:50 +08:00
CdpCaptureValues.ts refactor!: enforce canonical evidence and provider boundaries 2026-10-09 20:18:52 +08:00
CdpCommandRejection.ts feat(browser): attribute native execution and listener sources (#917) 2026-10-07 21:45:07 +08:00
CdpConnection.ts fix(browser): retain startup owners and coordinate retryable close 2026-10-11 00:03:22 +08:00
CdpElectronInspection.ts refactor: use canonical implementations and types directly 2026-10-09 23:35:19 +08:00
CdpElectronProvider.ts refactor: use canonical implementations and types directly 2026-10-09 23:35:19 +08:00
CdpElectronScriptEvents.ts refactor!: enforce canonical evidence and provider boundaries 2026-10-09 20:18:52 +08:00
CdpElectronScripts.ts refactor: use canonical implementations and types directly 2026-10-09 23:35:19 +08:00
CdpElectronWorkers.ts refactor(javascript): group domain semantics and contracts (#907) 2026-10-07 17:16:58 +08:00
CdpEndpoint.ts refactor(runtime): name all silent catch causes without changing diagnostics (#637) 2026-10-06 05:58:46 +08:00
CdpObservationSession.ts feat(browser): attribute native execution and listener sources (#917) 2026-10-07 21:45:07 +08:00
CdpOptionalCommand.ts fix(browser): preserve command failures and reject malformed replies 2026-10-09 04:12:48 +08:00
CdpPageCapture.ts refactor: remove forwarding exports and redundant aliases 2026-10-09 22:46:09 +08:00
CdpPageCaptureScripts.ts refactor: remove forwarding exports and redundant aliases 2026-10-09 22:46:09 +08:00
CdpPageCaptureWorkers.ts refactor: remove forwarding exports and redundant aliases 2026-10-09 22:46:09 +08:00
CdpSafeMetadata.test.ts test(browser): consolidate CDP workflows and colocate parser coverage 2026-10-08 04:03:24 +08:00
CdpSafeMetadata.ts refactor: remove forwarding exports and redundant aliases 2026-10-09 22:46:09 +08:00
CdpScreenshot.ts refactor(domain): extract source-map envelope walk and disambiguate stringValue (#828) 2026-10-07 11:23:37 +08:00
CdpTargetEvents.ts feat(browser): attribute native execution and listener sources (#917) 2026-10-07 21:45:07 +08:00
CdpTargetSession.ts fix(ci): preserve cleanup boundaries and bounded failure assertions (#1618) 2026-10-11 02:54:12 +08:00
CdpWebMcpDiscovery.ts fix(browser): retain incomplete WebMCP replay coverage 2026-10-11 01:54:26 +08:00
ElectronFileScope.ts fix(artifacts): admit bounded reads and preserve source identity 2026-10-11 00:03:18 +08:00
PlaywrightBrowserScenarioProvider.test.ts fix(browser): serialize attached scenarios through cleanup settlement 2026-10-10 01:45:01 +08:00
PlaywrightBrowserScenarioProvider.ts fix(browser): retain startup owners and coordinate retryable close 2026-10-11 00:03:22 +08:00
PlaywrightElectronActiveActions.test.ts refactor!: enforce canonical evidence and provider boundaries 2026-10-09 20:18:52 +08:00
PlaywrightElectronActiveActions.ts refactor!: enforce canonical evidence and provider boundaries 2026-10-09 20:18:52 +08:00
PlaywrightElectronActiveProjection.test.ts fix(electron): bound hook retention and report dropped coverage 2026-10-09 05:15:23 +08:00
PlaywrightElectronActiveProjection.ts fix(capture): retain Electron observations and HAR resource failures 2026-10-09 06:49:02 +08:00
PlaywrightElectronActiveProvider.test.ts refactor!: enforce canonical evidence and provider boundaries 2026-10-09 20:18:52 +08:00
PlaywrightElectronActiveProvider.ts refactor!: enforce canonical evidence and provider boundaries 2026-10-09 20:18:52 +08:00
PlaywrightExecutionBoundary.test.ts refactor(domain): split error taxonomy into thematic modules (#636) 2026-10-06 05:57:38 +08:00
PlaywrightExecutionBoundary.ts refactor(domain): split error taxonomy into thematic modules (#636) 2026-10-06 05:57:38 +08:00
PlaywrightScenarioActions.ts refactor: remove forwarding exports and redundant aliases 2026-10-09 22:46:09 +08:00
PlaywrightScenarioArtifacts.test.ts refactor!: simplify runtime tools and remove replay engines (#572) 2026-10-05 21:15:04 +08:00
PlaywrightScenarioArtifacts.ts refactor: remove forwarding exports and redundant aliases 2026-10-09 22:46:09 +08:00
PlaywrightScenarioBrowser.test.ts fix: bind identity and coverage to the producing rule (#1513) 2026-10-10 17:14:47 +08:00
PlaywrightScenarioBrowser.ts fix(ci): repair boundary regressions and evidence assertions 2026-10-11 01:00:30 +08:00
PlaywrightScenarioEvents.test.ts fix(browser): capture selected events in popup pages (#600) 2026-10-06 01:51:10 +08:00
PlaywrightScenarioEvents.ts refactor: remove forwarding exports and redundant aliases 2026-10-09 22:46:09 +08:00
PlaywrightScenarioSession.ts fix(browser): retain startup owners and coordinate retryable close 2026-10-11 00:03:22 +08:00
PngVisualDiff.test.ts fix(browser): preserve RGB PNG transparent samples (#595) 2026-10-06 01:51:32 +08:00
PngVisualDiff.ts fix(browser): preserve RGB PNG transparent samples (#595) 2026-10-06 01:51:32 +08:00
WebSourceMapFetcher.ts refactor: consolidate boundary semantics and prune redundant tests 2026-10-10 05:56:01 +08:00
providerIdentities.ts refactor: give Inspector its own capability directory (#869) 2026-10-07 13:53:25 +08:00