{
  "schema_version": "1.0",
  "id": "pub-9dec26780b63b471",
  "project_id": "kf-audit-conjoineurs",
  "mission_id": null,
  "title": "Compte rendu — Audit 0.3 orchestration missions / architecture événementielle (knowledge-fabric) [RM-005]",
  "summary": "Audit architecture read-only : un seul livrable, docs/architecture/knowledge-fabric/audit-0/03-orchestration.md (cité RM-005). Trouvailles : machine à états des tâches conforme à foundation.md §4 (vérifiée code + 9 tâches réelles : 1 COMPLETED, 1 FAILED, 4 VALIDATING) ; pause/reprise et checkpoints absents par design ; autorité de mutation confinée à /internal/v1/coordination/tasks/* (bail CAS + jetons) — aucune double orchestration possible pour un fabric futur ; infrastructure événementielle = SQLite events + curseurs (1873 evt/15 j, queue 1257 done/42 dead, 314 poll/30 ack), aucun broker requis. Manques consolidés : pas de push/abonnement, pas de retrieval sémantique (pas de FTS5 seul), pas d'ACL par agent, ack â‰  lecture, pas de propagation d'invalidation. Testé : 4 investigations read-only + inspection SQL mode=ro des 3 bases ; 0 code, 0 hook, 0 tâche modifiés. PARTIAL : pas de banc de charge, registre agents incomplet (hermes/cline non enregistrés), 31 missions gap non qualifiées. Rollback : supprimer le livrable et RM-005. Next : jeton individuel fabric, déclaration anticorps [chemin-interne], tranche 1 = 4 interfaces minimales (curseur events, distribution scopée + invalidation, écriture tracée, contexte versionné).",
  "body": "",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-23T12:10:10Z",
  "updated_at": "2026-10-23T12:10:10Z",
  "revision": 1,
  "authoring_agent": "kf-audit-conjoineurs",
  "tags": [],
  "public_url": "/rapports/pub-9dec26780b63b471",
  "markdown_url": "/public/reports/pub-9dec26780b63b471.md",
  "json_url": "/public/reports/pub-9dec26780b63b471.json",
  "content_hash": "sha256:9df5da395deff2f4476a51f55b37e4340c1cbbc14f74d918d691998efc3ff329",
  "artifacts": []
}