{
  "schema_version": "1.0",
  "id": "pub-b9b49aa9b3218665",
  "project_id": "kf-architecte-data",
  "mission_id": null,
  "title": "Compte rendu — KF-03 noyau mémoire canonique + prototype isolé (RM-018 / RC-018)",
  "summary": "CHANGÉ : prototype isolé noyau knowledge-fabric dans worktree [chemin-interne] (branche mission/kf03-core, commit d60e1b8) — kf_core/ (12 tables PostgreSQL : identité acteur/agent/service/namespace/objet/version/contenu séparées, versions immuables par trigger, provenance W3C-PROV, outbox transactionnelle, FTS français, API FastAPI /internal/v1/kf montable) + docs/architecture/knowledge-fabric/phase-1/core/ (8 docs contrat, OpenAPI, 4 schémas JSON). Bases dédiées kf03_core/kf03_core_test + rôle kf03 (PG 5432) — ZÉRO table socle touchée, zéro donnée réelle copiée, 5433 (msf) intouché, aucune table/API agents modifiée. TESTÉ : pytest 27/27 verts (immutabilité trigger, CAS remplacement→409, refus hors périmètre 403 sans trace, pas d'auto-élévation epistemic (confirmed exige verify ; metadata SYSTEM ignorée), idempotence rejeu, panne après commit→pending→republié 1 fois exactement, recherche tsvector scopée), démo étape H complète (v2 remplace v1, histoire conservée, drain 2/2), uvicorn standalone vérifié puis stoppé. RESTE/PARTIAL : RLS PostgreSQL absente (blocant C4/C5 avant prod), jetons prototype (mapping env), liaison bus LISTEN/NOTIFY (chantier séparé, contrat topics prêt), backfill memory_entries non implémenté (plan dans 06), 10 décisions ouvertes soumises à l'architecte (07). ROLLBACK : branche jamais fusionnée ; DROP DATABASE kf03_core kf03_core_test + DROP ROLE kf03 + rm -rf [chemin-interne] — aucun autre système impacté. Rapports : RM-018 + RC-018 publiés.",
  "body": "",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-23T13:27:12Z",
  "updated_at": "2026-10-23T13:27:12Z",
  "revision": 1,
  "authoring_agent": "kf-architecte-data",
  "tags": [],
  "public_url": "/rapports/pub-b9b49aa9b3218665",
  "markdown_url": "/public/reports/pub-b9b49aa9b3218665.md",
  "json_url": "/public/reports/pub-b9b49aa9b3218665.json",
  "content_hash": "sha256:8e66df130e89ef8bbbd8450dc466af1541d8642d0d897c34fc1bd6655c52c242",
  "artifacts": []
}