From a5142e6dd0325b654c0a8e08fd0de36656ad001e Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 15 Jun 2026 01:16:51 +0200 Subject: [PATCH] Refactor local_rag to conditionally include item metadata (item_id, kind, title, url) only for managed or text/website content types --- backend/local_rag.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/backend/local_rag.py b/backend/local_rag.py index 220b831..bb799da 100644 --- a/backend/local_rag.py +++ b/backend/local_rag.py @@ -213,11 +213,14 @@ def _source_signature(files: List[Dict[str, Any]]) -> Optional[str]: "path": entry.get("path") or "", "rel": entry.get("rel") or "", "size": int(entry.get("size") or 0), - "item_id": entry.get("item_id") or "", - "kind": entry.get("kind") or "file", - "title": entry.get("title") or entry.get("name") or "", - "url": entry.get("url") or "", } + if entry.get("managed") or entry.get("kind") in {"text", "website"}: + payload.update({ + "item_id": entry.get("item_id") or "", + "kind": entry.get("kind") or "file", + "title": entry.get("title") or entry.get("name") or "", + "url": entry.get("url") or "", + }) digest.update(json.dumps(payload, sort_keys=True).encode("utf-8")) digest.update(b"\n") return digest.hexdigest()