Based on project-golem implementation: Phase 1: Browser Persistence - Add BrowserManager singleton to manage browser lifecycle - Use launchPersistentContext with UserDataDir - Auto-save cookies and session state - Clean Chrome lock files on startup - Single browser instance reused across requests Phase 2: Improved DOM Interaction - Use correct input selectors (ProseMirror first) - Implement 'Physical Enter' send method - Trigger input/change/keyup events properly - Check for 'Stop' button to detect busy state Phase 3: Session Management - No manual cookie saving/loading needed - Session pool just manages userDataDir paths - Default session directory structure Breaking changes: - Remove manual cookie management - Browser stays open between requests - Simpler session management |
||
|---|---|---|
| .. | ||
| cursor | ||
| geminiweb | ||
| factory.go | ||