feat(harness): arricchisci metadata memory (subject/detail/rationale) — Onda 3.1 TDD

Correzione del gap ereditato (resosi NECESSARIO dal drop del registry, spec 5): il
metadata del VectorRecord memory ora porta subject/detail/rationale oltre a
type/session_id/tables/concepts. pack_metadata li serializza nel jsonb via
**record.metadata. search_similar proietta metadata completo -> la F2 ricostruisce
la decisione direttamente dall'hit, senza lookup registro.

L1: 4 test (subject/detail/rationale presenti, campi esistenti preservati,
no cross-contamination multi-record, save_one_memory propaga il metadata alla riga).
Suite: 165 passed.
This commit is contained in:
2026-06-27 14:10:39 +02:00
parent 40b3bac6c6
commit 159207a8f1
2 changed files with 68 additions and 0 deletions
+1
View File
@@ -207,6 +207,7 @@ def memory_vector_records(records: list[MemoryRecord]) -> list[VectorRecord]:
metadata={
"type": r.type, "session_id": r.session_id,
"tables": r.tables, "concepts": r.concepts,
"subject": r.subject, "detail": r.detail, "rationale": r.rationale,
},
)
)