王性驊
|
32673c028e
|
refactor: Complete rewrite of GeminiWeb provider
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
|
2026-04-03 01:05:54 +08:00 |