smart_ide/docs/features/browser-automation-criteria.md
Nicolas Cantu 088eab84b7 Platform docs, services, ia_dev submodule, smart_ide project config
- Add ia_dev submodule (projects/smart_ide on forge 4nk)
- Document APIs, orchestrator, gateway, local-office, rollout
- Add systemd/scripts layout; relocate setup scripts
- Remove obsolete nginx/enso-only docs from this repo scope
2026-04-03 16:07:58 +02:00

29 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Critères dintroduction dun service `browser-automation-api`
## Position par défaut
La plateforme **nintègre pas** Chromium / Playwright / équivalent dans les services tant que les besoins ci-dessous ne sont **pas** satisfaits par le navigateur système ou un onglet web du shell (Lapce, front).
## Ouvrir le service si **au moins une** condition est vraie
1. **Capture de rendu** : génération dimages ou PDF de pages **internes** sans interaction utilisateur (rapports, preuves détat).
2. **E2E pilotés par agents** : scénarios web reproductibles avec **timeouts** et **allowlist** de domaines.
3. **Scraping contrôlé** : extraction de contenu depuis URLs **pré-approuvées** uniquement (liste configurée par env).
4. **Tests visuels** sur infra dintégration où le poste développeur **na pas** de GUI.
## Contraintes de conception
- Processus **séparé** : `services/browser-automation-api/` dédié, pas de dépendance lourde ajoutée aux API existantes (Local Office, repos-devtools, etc.).
- **File dattente** et **plafond** de jobs simultanés ; **timeouts** stricts.
- Réseau : **allowlist** ; pas de navigation arbitraire vers Internet.
- Auth : Bearer service-to-service ; journalisation des URLs demandées.
## Hors scope
- Remplacer le navigateur de lutilisateur pour lUI AnythingLLM ou ONLYOFFICE au quotidien.
- Automatisation non auditée sans policy.
## Document lié
- [platform-target.md](../platform-target.md) — rappel navigateur optionnel