recherche : onglet Console Spark sur GET /api/v1/recherche + barre /recherche re-vendangée (alignement) #48

Merged
bruno merged 4 commits from align-recherche-console into main 2026-10-28 15:04:33 -04:00
Owner

Alignement recherche/console (suite aux corrections Fusion mergées et publiées 2026-10-28).

  1. recherche.js : même contenu que TikTak PR #227 (CONSOLE_SEARCH_PATH api/v1/recherche, limite=20, normalizeConsole {resultats[]} + liens profonds ?section=/disc=/activite=, repli data-app=agent, message 422 explicite), autres onglets inchangés. Tests frontend : 42 -> 58 assertions OK (node tests/frontend/recherche.test.mjs).

  2. Barre /recherche re-vendangée depuis frontend/index.html (chantier 5 fusion #69/#71) : 5e onglet Console Spark (data-app=agent, icône #c2437e, href {{URL_AGENT}}) après Kanbante + icône SVG du bouton Alertes reprise d'index.html. La page /recherche affiche donc bien la barre à jour (5 onglets).

  3. Route /recherche (backend/main.py) : remplacement du jeton {{URL_AGENT}} par urls_publiques()['agent'] (les 4 autres jetons existaient déjà ; sans cela le href restait littéral) ET connect-src de la CSP de la page étendu à l'origine de l'agent — sans cela le navigateur bloquait l'appel console avant même CORS (la CSP n'autorisait que les 4 sœurs). py_compile OK. La base console d'ObsiGate vient de window.DRACO_URLS.agent (déjà injecté par la route), donc dev reste dev.

PR préparée seulement : ne pas merger, ne pas publier, aucun bump, aucune issue touchée. Validation Bruno après merge (+ PR CORS console) : barre /recherche à 5 onglets avec lien Console Spark, onglet Console Spark de /recherche avec résultats réels et liens profonds vers la console.

Alignement recherche/console (suite aux corrections Fusion mergées et publiées 2026-10-28). 1) recherche.js : même contenu que TikTak PR #227 (CONSOLE_SEARCH_PATH api/v1/recherche, limite=20, normalizeConsole {resultats[]} + liens profonds ?section=/disc=/activite=, repli data-app=agent, message 422 explicite), autres onglets inchangés. Tests frontend : 42 -> 58 assertions OK (node tests/frontend/recherche.test.mjs). 2) Barre /recherche re-vendangée depuis frontend/index.html (chantier 5 fusion #69/#71) : 5e onglet Console Spark (data-app=agent, icône #c2437e, href {{URL_AGENT}}) après Kanbante + icône SVG du bouton Alertes reprise d'index.html. La page /recherche affiche donc bien la barre à jour (5 onglets). 3) Route /recherche (backend/main.py) : remplacement du jeton {{URL_AGENT}} par urls_publiques()['agent'] (les 4 autres jetons existaient déjà ; sans cela le href restait littéral) ET connect-src de la CSP de la page étendu à l'origine de l'agent — sans cela le navigateur bloquait l'appel console avant même CORS (la CSP n'autorisait que les 4 sœurs). py_compile OK. La base console d'ObsiGate vient de window.DRACO_URLS.agent (déjà injecté par la route), donc dev reste dev. PR préparée seulement : ne pas merger, ne pas publier, aucun bump, aucune issue touchée. Validation Bruno après merge (+ PR CORS console) : barre /recherche à 5 onglets avec lien Console Spark, onglet Console Spark de /recherche avec résultats réels et liens profonds vers la console.
bruno added 4 commits 2026-10-28 14:45:30 -04:00
bruno merged commit 7ea5614093 into main 2026-10-28 15:04:33 -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#48