diff --git a/app/core/derive_edges.py b/app/core/derive_edges.py index 4924f66..c1cbba9 100644 --- a/app/core/derive_edges.py +++ b/app/core/derive_edges.py @@ -163,6 +163,7 @@ def derive_edges( confidence=0.8, ) ) + # Optional: wenn in einem Chunk Wikilinks vorkamen, kannst du (später) einen counter o. ä. setzen. _ = touched # note-scope (Gesamttext) @@ -191,7 +192,9 @@ def derive_edges( if not parsed: continue relation, targets = parsed + # normalize relation name relation = relation.lower() + # einheitliches Rule-Tagging für Callouts: rule_tag = f"callout:edge:v1:{relation}" for tgt in targets: edges.append( @@ -209,6 +212,8 @@ def derive_edges( # 4) Ableitungs-Edges (edge_defaults) aus types.yaml # Beispiel: project -> ["references","depends_on"] + # Für jede Chunk-Einheit eine schwach gewichtete Default-Beziehung gegen den Note-Titel, + # damit es als Navigationskanten funktioniert, bis ein Resolver Titeleindeutigkeit herstellt. defaults = _edge_defaults_for_type(types_cfg or {}, note_type) if defaults: rule_prefix = f"edge_defaults:{note_type}"