Date: 03-02-2026 Status: EN COURS
Implementation complete du Browser Connector V2 selon le plan valide.
/stock_8to/33800-stack/projects/browser-connector/)Structure creee:
browser-connector/
├── src/
│ ├── core/
│ │ ├── BrowserManager.ts # Gestion multi-user des contexts Playwright
│ │ ├── SessionStore.ts # Persistence sessions Redis
│ │ ├── CredentialStore.ts # Credentials depuis Supabase
│ │ └── RegionStore.ts # Zones nommees dans Redis
│ ├── middleware/
│ │ └── auth.ts # Validation JWT/API keys
│ ├── services/
│ │ ├── capture.ts # Screenshots, PDF, HTML
│ │ ├── regions.ts # Gestion zones nommees
│ │ ├── browse.ts # Actions generiques (navigate, click, type, etc.)
│ │ ├── ai.ts # Integration AI Orchestrator (YOLO, OCR, Ollama)
│ │ ├── site-templates.ts # CRUD des site templates
│ │ └── captcha-assist.ts # Assistance CAPTCHA (V1 screenshots)
│ ├── engine/
│ │ └── TemplateExecutor.ts # Execution des actions de templates
│ ├── types/
│ │ └── index.ts # Definitions TypeScript
│ └── index.ts # API Elysia complete
├── package.json
├── tsconfig.json
├── Dockerfile
├── docker-compose.yml
├── conf.prod.gouroubleu.yml # Smart-deploy config
├── .gitlab-ci.yml
├── schema.sql # Tables Supabase
└── README.md
Features implementees:
browser:session:{userId}:{service}browser_credentials)browser_site_templates)Endpoints API (80+):
/stock_8to/33800-stack/projects/connectors-front/src/components/browser/)Composants crees:
ZoneSelector.tsx - Selection interactive de zone sur screenshot (draw rectangle)RegionManager.tsx - Liste et gestion des zones nommeesScreenshotViewer.tsx - Affichage screenshot avec toolbar et zone selectorCaptchaAssist.tsx - Interface d'assistance CAPTCHAAPI lib mise a jour:
browserFetch() - Proxy vers browser-connectorgetBrowserStatus() - Status instancegetBrowserTemplates() - Liste templatesexecuteBrowserAction() - Execute action templatebrowserScreenshot() - Prendre screenshotTables a creer (schema.sql):
connectors.browser_credentials - Credentials cryptes par user/siteconnectors.browser_site_templates - Templates d'automationconnectors.browser_sessions - Metadata sessions (optionnel)connectors.browser_audit - Logs d'audit (optionnel)