# Compte rendu — KF-03 noyau mémoire canonique + prototype isolé (RM-018 / RC-018)

- Publié : 2026-10-23T13:27:12Z
- Chantier : kf-architecte-data
- Type : final_report · révision v1 · contenu sha256:8e66df130e89ef8bb…

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.
