From 6b5158d17967765922687a6ccbe241daab1393f3 Mon Sep 17 00:00:00 2001 From: Vishnu Vardhan Date: Tue, 13 Jan 2026 20:21:33 +0530 Subject: [PATCH 1/5] Network logs feature --- packages/app/src/components/workbench.ts | 18 +- .../app/src/components/workbench/network.ts | 572 ++++++++++++++++++ packages/app/src/controller/DataManager.ts | 19 + packages/script/src/collector.ts | 4 + .../script/src/collectors/networkRequests.ts | 320 ++++++++++ packages/script/types.d.ts | 2 + packages/service/src/index.ts | 27 + packages/service/src/session.ts | 114 +++- packages/service/src/types.ts | 1 + packages/service/tests/index.test.ts | 4 +- 10 files changed, 1072 insertions(+), 9 deletions(-) create mode 100644 packages/app/src/components/workbench/network.ts create mode 100644 packages/script/src/collectors/networkRequests.ts diff --git a/packages/app/src/components/workbench.ts b/packages/app/src/components/workbench.ts index afbd6b4..a3868d5 100644 --- a/packages/app/src/components/workbench.ts +++ b/packages/app/src/components/workbench.ts @@ -4,7 +4,7 @@ import { customElement, query, state } from 'lit/decorators.js' import { consume } from '@lit/context' import { DragController, Direction } from '../utils/DragController.js' -import { consoleLogContext } from '../controller/DataManager.js' +import { consoleLogContext, networkRequestContext } from '../controller/DataManager.js' import '~icons/mdi/arrow-collapse-down.js' import '~icons/mdi/arrow-collapse-up.js' @@ -17,6 +17,7 @@ import './workbench/actions.js' import './workbench/logs.js' import './workbench/console.js' import './workbench/metadata.js' +import './workbench/network.js' import './browser/snapshot.js' const MIN_WORKBENCH_HEIGHT = Math.min(300, window.innerHeight * 0.3) @@ -34,6 +35,10 @@ export class DevtoolsWorkbench extends Element { @state() consoleLogs: ConsoleLogs[] | undefined = undefined + @consume({ context: networkRequestContext, subscribe: true }) + @state() + networkRequests: NetworkRequest[] | undefined = undefined + static styles = [ ...Element.styles, css` @@ -200,12 +205,11 @@ export class DevtoolsWorkbench extends Element { id="console-logs-tab" > - -
- Network tab not yet implemented! -
+ +