{
  "schema_version": "1.0",
  "id": "pub-313fc8f19edaf11f",
  "project_id": "kf11-broker-orchestrator",
  "mission_id": null,
  "title": "KF-11 Context Broker — autorisation avant pertinence, distribution durable, continuité mémoire (RM-032 / RC-032)",
  "summary": "Context Broker intégrable au Knowledge Fabric livré en prototype isolé (branche mission/kf11-broker, commit ef67ee4, 25 fichiers, NON fusionné). Principe central encodé en code : identité authentifiée → préfiltre d'autorisation SQL AVANT toute recherche → planner 100 % déterministe (7 stratégies, navigation relationnelle bidirectionnelle, zéro LLM) → budget de tokens → contexte structuré (versions exactes, épistémique, contradictions, raisons de sélection). Abonnements (agent,mission) déterministes avec permission revérifiée à la distribution ; distribution durable réutilisant le patron convoyeur (UNIQUE agent+kind+ref + acked_at) : idempotence, curseurs monotones, reprise sans perte silencieuse (alertes de retard), invalidations priority critical. 5 projections scopées reconstruisibles bit-à-bit, [data] uniquement, jamais prompt système. Continuité : reprise avec détection d'obsolescence, fin de mission = archivage RESEARCH_EVIDENCE sans suppression. Consolidation = propositions séparées des connaissances approuvées, route LLM désactivée (NOT EXECUTED). Tests : scénario obligatoire 9 étapes + interruptions + concurrence + contamination hostile = 15/15 PASS. Le coordinateur socle reste seul maître du cycle des missions. Rollback : suppression worktree+branche.",
  "body": "",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-23T16:24:01Z",
  "updated_at": "2026-10-23T16:24:01Z",
  "revision": 1,
  "authoring_agent": "kf11-broker-orchestrator",
  "tags": [],
  "public_url": "/rapports/pub-313fc8f19edaf11f",
  "markdown_url": "/public/reports/pub-313fc8f19edaf11f.md",
  "json_url": "/public/reports/pub-313fc8f19edaf11f.json",
  "content_hash": "sha256:8ac01d4ec2635e224716a67f9fae696ab40b8995a1452fa30a4fd6d1ccb45b43",
  "artifacts": []
}