From 4af041acd48c4610bea24f2f59340b7fb4fb311f Mon Sep 17 00:00:00 2001 From: Ruizhen Gu Date: Thu, 26 Feb 2026 12:08:49 +0000 Subject: [PATCH] fix: account for skipped papers in novelty index validation --- Paper-KG-Pipeline/src/idea2paper/infra/index_preflight.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Paper-KG-Pipeline/src/idea2paper/infra/index_preflight.py b/Paper-KG-Pipeline/src/idea2paper/infra/index_preflight.py index 2bfc4c9..4c19a21 100644 --- a/Paper-KG-Pipeline/src/idea2paper/infra/index_preflight.py +++ b/Paper-KG-Pipeline/src/idea2paper/infra/index_preflight.py @@ -151,9 +151,11 @@ def validate_novelty_index(index_dir: Path, nodes_paper_path: Path, embedding_mo if manifest.get("index_count") is not None and meta_count != int(manifest.get("index_count")): result["reason"] = "incomplete" return result - if manifest.get("paper_count") is not None and int(manifest.get("paper_count")) != int(manifest.get("index_count")): - result["reason"] = "incomplete" - return result + if manifest.get("paper_count") is not None and manifest.get("index_count") is not None: + expected = int(manifest.get("index_count")) + int(manifest.get("skipped", 0)) + if int(manifest.get("paper_count")) != expected: + result["reason"] = "incomplete" + return result result["ok"] = True result["reason"] = "ok"