Skip to content

Commit 1525698

Browse files
fix: address review — handle session re-attach, remove dead code
- ConsoleCollector.attach() now updates session mapping on re-attach instead of early-returning, preventing silent event drops after target detach/re-attach (e.g. tab crash, cross-process navigation) - Remove unused clearConsoleLogs() and ConsoleCollector.clear()
1 parent aa60d79 commit 1525698

2 files changed

Lines changed: 8 additions & 12 deletions

File tree

packages/browseros-agent/apps/server/src/browser/browser.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1261,8 +1261,4 @@ export class Browser {
12611261
await this.resolveSession(page)
12621262
return this.consoleCollector.getLogs(page, opts)
12631263
}
1264-
1265-
async clearConsoleLogs(page: number): Promise<void> {
1266-
this.consoleCollector.clear(page)
1267-
}
12681264
}

packages/browseros-agent/apps/server/src/browser/console-collector.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,14 @@ export class ConsoleCollector {
104104
}
105105

106106
attach(pageId: number, sessionId: string): void {
107-
if (this.buffers.has(pageId)) return
108-
this.buffers.set(pageId, [])
107+
if (!this.buffers.has(pageId)) {
108+
this.buffers.set(pageId, [])
109+
}
110+
// Clean up old session mapping if session changed (re-attach after detach)
111+
const oldSession = this.pageToSession.get(pageId)
112+
if (oldSession && oldSession !== sessionId) {
113+
this.sessionToPage.delete(oldSession)
114+
}
109115
this.sessionToPage.set(sessionId, pageId)
110116
this.pageToSession.set(pageId, sessionId)
111117
}
@@ -147,12 +153,6 @@ export class ConsoleCollector {
147153
return { entries, totalCount }
148154
}
149155

150-
clear(pageId: number): void {
151-
if (this.buffers.has(pageId)) {
152-
this.buffers.set(pageId, [])
153-
}
154-
}
155-
156156
private addEntry(pageId: number, entry: ConsoleEntry): void {
157157
const buffer = this.buffers.get(pageId)
158158
if (!buffer) return

0 commit comments

Comments
 (0)