cm_core.py als Fundament. Wie ID-Generierung, Duplikaterkennung und temporale Metadaten funktionieren.
Alle 13 anderen Scripts importieren cm_core. Es enthält: Workspace-Management, ID-Generierung, Index-I/O, History-Logging, Tag-Normalisierung, Duplikaterkennung und die temporale Metadaten-Factory.
generate_id() liest normalerweise den Index von Disk. Problem: Bei cm_ingest mit --split erzeugt eine Schleife 10 Nodes. Der Index auf Disk wird erst am Ende geschrieben → alle IDs wären identisch. Lösung: optionaler in-memory Index-Parameter.
find_similar_nodes vergleicht Titel-Wörter und Tags. Threshold 0.6 = 60% Wort-Überlappung. Kein ML, kein API-Call — nur Set-Operationen. Schnell, transparent, deterministisch.
Jeder Node kann source_date, valid_from, valid_until und temporal_confidence tragen. Die Factory-Funktion erzeugt das Dict, cm_add.py setzt es im Index.