MD35_JUNNY_BROWSER_EXTENSION_REQUEST_CAPTURE.md
Browser extension · request capture
Captura de fetch e XHR no navegador com envio para o Junny local — o mesmo modelo dark-first das restantes features, com privacidade e filtros sob controlo do utilizador.
Stub backend
Fase: roadmap
Roadmap para extensão de navegador que intercepta fetch/XHR, extrai operações GraphQL e envia requests para instância Junny local (ex.: porta 13050) — cloud opcional desligada por defeito e sem telemetry invasiva.
Integração local (alvo)
localhost:13050
Código da extensão previsto em /extensions/browser
Fluxo principal
- instalar extensão
- navegar na aplicação alvo
- capturar requests na extensão
- enviar para o Junny em execução local
Capturas suportadas (roadmap)
fetch · XMLHttpRequest · GraphQL requests · headers · responses
Protocolos MVP
REST · GraphQL
GraphQL — detecção
operations · queries · mutations · variables
Navegadores (planeado)
Chrome · Edge · Brave · Firefox futuro
Componentes Angular (app)
- CapturedRequestsPanel
- BrowserConnectionStatus
- RequestImporter
- GraphqlCaptureViewer
MVP (MD35)
- ✓ capture fetch
- ✓ capture XHR
- ✓ import requests
- ✓ integração local
Segurança & privacidade
- função local-first
- sem cloud obrigatória
- sem telemetry invasiva
Controlo do utilizador
- domínios monitorados configuráveis
- ativação/desativação global da captura
- filtros finos sobre tráfego
Explicitamente fora do MVP inicial
- cloud sync
- analytics agressivo
- session replay
- remote capture
UI futura em /features/browser-extension