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

Merged
bruno merged 2 commits from federation-recherche-console into main 2026-10-28 16:17:14 -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/recherche.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) : 9/9 passés, dont groupes_vers_json inchangé.
À valider déployé par Bruno : depuis la console agent et agent-dev, de vrais résultats Kanbante (cartes, lien vers le board) dans Tout et l'onglet Kanbante.
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/recherche.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) : 9/9 passés, dont groupes_vers_json inchangé. À valider déployé par Bruno : depuis la console agent et agent-dev, de vrais résultats Kanbante (cartes, lien vers le board) dans Tout et l'onglet Kanbante. Ne pas merger sans son go.
bruno added 2 commits 2026-10-28 16:11:33 -04:00
Tests CORS recherche: origines agent autorisees, tiers refuse
CI / test (push) Failing after 3s
CI / test (pull_request) Failing after 0s
0219fafa34
bruno merged commit 80006bdf35 into main 2026-10-28 16:17:14 -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/kanbante#43