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

Merged
bruno merged 2 commits from federation-recherche-console into main 2026-10-28 16:17:04 -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) :

  • app/middleware/recherche_cors.py : nouvel ensemble AGENT_ORIGINS (agent prod+dev) ajouté à l'union de sister_origins() ; jamais '*', credentials conservés, tiers toujours refusés.
  • tests/test_recherche.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 : depuis la console agent et agent-dev, de vrais résultats Flowdeck (pages) dans Tout et l'onglet Flowdeck.
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) : - app/middleware/recherche_cors.py : nouvel ensemble AGENT_ORIGINS (agent prod+dev) ajouté à l'union de sister_origins() ; jamais '*', credentials conservés, tiers toujours refusés. - tests/test_recherche.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 : depuis la console agent et agent-dev, de vrais résultats Flowdeck (pages) dans Tout et l'onglet Flowdeck. Ne pas merger sans son go.
bruno added 2 commits 2026-10-28 16:12:02 -04:00
CORS recherche: autoriser les origines agent (console Spark) prod+dev
FlowDeck CI / lint (push) Failing after 2s
FlowDeck CI / test (push) Failing after 0s
FlowDeck CI / docker (push) Skipped
b8ebea1479
Tests CORS recherche: origines agent autorisees, tiers refuse
FlowDeck CI / lint (push) Failing after 0s
FlowDeck CI / test (push) Failing after 1s
FlowDeck CI / docker (push) Skipped
FlowDeck CI / lint (pull_request) Failing after 3s
FlowDeck CI / test (pull_request) Failing after 1s
FlowDeck CI / docker (pull_request) Skipped
fb942bc871
bruno merged commit fefd9b1ad3 into main 2026-10-28 16:17:04 -04:00
Sign in to join this conversation.