7.75.0 — Fusion : serveur MCP lecture seule + panneau Spark
FlowDeck CI / test (push) Failing after 27m36s
FlowDeck CI / lint (push) Failing after 1m27s
FlowDeck CI / docker (push) Skipped

- POST /mcp (JSON-RPC, dialecte TikTak/Kanbante) : list_collections,
  get_collection, get_page, search_pages, list_repos ; auth par les
  jetons d'API personnels existants (api_tokens)
- Panneau Spark vendangé de TikTak, branché sur l'action spark de la
  barre commune ; CSP connect-src : exception nommée agent.dracodev.net
- Tests : test_fusion_mcp_server (3) verts ; audit CSP mis à jour ;
  2 échecs locaux préexistants (DNS) inchangés
This commit is contained in:
Spark
2026-10-21 22:54:42 -04:00
parent a422c7d713
commit 9fe5114669
11 changed files with 634 additions and 5 deletions
+7 -2
View File
@@ -291,8 +291,13 @@ def test_csp_no_cdn_and_vendor(client):
import re as _re
conn = _re.search(r"connect-src ([^;]*);", csp).group(1)
assert conn == "'self' ws://testserver wss://testserver", conn
assert " https:" not in conn and not conn.startswith("https:"), conn
# Exception Fusion (2026-10-21, 7.75.0) : le panneau Spark parle au
# service d'agents commun — seul hôte externe nommé autorisé.
assert conn == "'self' https://agent.dracodev.net ws://testserver wss://testserver", conn
# La source générique « https: » (tous hôtes) reste interdite ; seul
# l'hôte nommé du service d'agents est admis (voir l'assertion
# d'égalité ci-dessus, qui verrouille la liste complète).
assert "https:" not in conn.split(), conn
# vues chart/map : références locales (aucun CDN — A28 : le fichier
# collections.py est devenu un package, on balaie tous ses modules)