Alignement recherche/console (suite aux corrections Fusion mergées et publiées 2026-10-28).
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).
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).
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Alignement recherche/console (suite aux corrections Fusion mergées et publiées 2026-10-28).
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).
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).
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.