-
Notifications
You must be signed in to change notification settings - Fork 51
Closed
Description
Implementation of Issue #291: Decouple Browser Session Tracking from backgroundTools
Changes Made
- Created a new
BrowserTracker
class inpackages/agent/src/tools/browser/browserTracker.ts
that is responsible for tracking browser sessions - Moved browser-specific tracking logic from
backgroundTools.ts
to this new class - Implemented a new
listBrowsers
tool that uses the dedicatedBrowserTracker
- Updated
browseStart.ts
andbrowseMessage.ts
to use the new tracker instead ofbackgroundTools
- Removed browser-related code from
backgroundTools.ts
Implementation Details
- The new
BrowserTracker
works alongside the existingbrowserSessions
map to provide status tracking - It provides methods for registering, updating, and retrieving browser sessions
- The
listBrowsers
tool has similar filtering capabilities aslistBackgroundTools
but focused only on browser sessions - The implementation maintains backward compatibility
Testing
The changes need to be tested to ensure:
- Browser sessions can be created and tracked correctly
- The
listBrowsers
tool works as expected - The
browseStart
andbrowseMessage
tools work with the new tracker - The
backgroundTools
class no longer tracks browser sessions - All tests pass
Related Issues
Resolves #291
Metadata
Metadata
Assignees
Labels
No labels