-
Notifications
You must be signed in to change notification settings - Fork 54
Closed
Description
Implementation of Issue #291: Decouple Browser Session Tracking from backgroundTools
Changes Made
- Created a new
BrowserTrackerclass inpackages/agent/src/tools/browser/browserTracker.tsthat is responsible for tracking browser sessions - Moved browser-specific tracking logic from
backgroundTools.tsto this new class - Implemented a new
listBrowserstool that uses the dedicatedBrowserTracker - Updated
browseStart.tsandbrowseMessage.tsto use the new tracker instead ofbackgroundTools - Removed browser-related code from
backgroundTools.ts
Implementation Details
- The new
BrowserTrackerworks alongside the existingbrowserSessionsmap to provide status tracking - It provides methods for registering, updating, and retrieving browser sessions
- The
listBrowserstool has similar filtering capabilities aslistBackgroundToolsbut 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
listBrowserstool works as expected - The
browseStartandbrowseMessagetools work with the new tracker - The
backgroundToolsclass no longer tracks browser sessions - All tests pass
Related Issues
Resolves #291
Metadata
Metadata
Assignees
Labels
No labels