CORS recherche : autoriser la console Spark (agent prod+dev) #51

Merged
bruno merged 2 commits from federation-recherche-console into main 2026-10-28 16:17:08 -04:00
Owner

Fédération réelle de la recherche console (défaut 2 du programme de corrections).

La page « Rechercher partout » de la console Spark appelle désormais directement GET /api/search des hôtes depuis le navigateur (credentials:include, cookie SSO draco_session Domain=.dracodev.net — même mécanisme que la fédération hôte↔hôte de la fusion #68). Sans cette PR, le navigateur refuse la lecture cross-origin depuis agent.dracodev.net / agent-dev.dracodev.net.

Changements (bornés à GET /api/search, jamais d'ouverture globale) :

  • backend/recherche_cors.py : nouvel ensemble AGENT_ORIGINS (agent prod+dev) ajouté à l'union de sister_origins() ; jamais '*', credentials conservés, tiers toujours refusés. L'onglet ObsiGate de la console continue d'utiliser la recherche MCP existante (inchangée) ; cette PR rend aussi GET /api/search ObsiGate lisible depuis la console.
  • tests/test_recherche_cors.py : ensemble attendu 8 -> 10 origines ; nouveau test test_cors_headers_agent_console_autorise.

Tests lancés (sandbox, runner d'assertions sur le module + le test livrés) : 7/7 passés.
À valider déployé par Bruno : après redéploiement, aucune régression de la page /recherche ObsiGate ; la console peut lire /api/search ObsiGate depuis agent et agent-dev.
Ne pas merger sans son go.

Fédération réelle de la recherche console (défaut 2 du programme de corrections). La page « Rechercher partout » de la console Spark appelle désormais directement GET /api/search des hôtes depuis le navigateur (credentials:include, cookie SSO draco_session Domain=.dracodev.net — même mécanisme que la fédération hôte↔hôte de la fusion #68). Sans cette PR, le navigateur refuse la lecture cross-origin depuis agent.dracodev.net / agent-dev.dracodev.net. Changements (bornés à GET /api/search, jamais d'ouverture globale) : - backend/recherche_cors.py : nouvel ensemble AGENT_ORIGINS (agent prod+dev) ajouté à l'union de sister_origins() ; jamais '*', credentials conservés, tiers toujours refusés. L'onglet ObsiGate de la console continue d'utiliser la recherche MCP existante (inchangée) ; cette PR rend aussi GET /api/search ObsiGate lisible depuis la console. - tests/test_recherche_cors.py : ensemble attendu 8 -> 10 origines ; nouveau test test_cors_headers_agent_console_autorise. Tests lancés (sandbox, runner d'assertions sur le module + le test livrés) : 7/7 passés. À valider déployé par Bruno : après redéploiement, aucune régression de la page /recherche ObsiGate ; la console peut lire /api/search ObsiGate depuis agent et agent-dev. Ne pas merger sans son go.
bruno added 2 commits 2026-10-28 16:12:20 -04:00
Tests CORS recherche: origines agent autorisees, tiers refuse
CI / lint (pull_request) Failing after 2s
CI / test (pull_request) Skipped
CI / build (pull_request) Skipped
CI / security (pull_request) Failing after 1s
CI / e2e (pull_request) Skipped
4d0c8ad934
bruno added 1 commit 2026-10-28 16:12:20 -04:00
Tests CORS recherche: origines agent autorisees, tiers refuse
CI / lint (pull_request) Failing after 2s
CI / test (pull_request) Skipped
CI / build (pull_request) Skipped
CI / security (pull_request) Failing after 1s
CI / e2e (pull_request) Skipped
4d0c8ad934
bruno merged commit 4dfa8fd74c into main 2026-10-28 16:17:08 -04:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Projets/ObsiGate#51