From 8e6b2dfc2c1ea26f3b291a15209230e3ec1b4a1c Mon Sep 17 00:00:00 2001 From: LLLin000 <809867916@qq.com> Date: Fri, 10 Jul 2026 23:34:50 +0800 Subject: [PATCH] fix: delete old vectors before writing new ones in build loop The previous ordering wrote encoded payloads first, then deleted ALL vectors for that paper (including the just-written ones). Swap the ordering so old vectors are deleted first and new ones survive. --- paperforge/commands/embed.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/paperforge/commands/embed.py b/paperforge/commands/embed.py index 6711eb76..92f8518a 100644 --- a/paperforge/commands/embed.py +++ b/paperforge/commands/embed.py @@ -370,12 +370,9 @@ def run(args: argparse.Namespace) -> int: paper_id=job.paper_id, pid=0, ) - return False - + delete_paper_vectors(vault, bundle.paper_id) for payload in bundle.payloads: write_encoded_payload(vault, payload) - # Delete old vectors only after all new payloads are written safely - delete_paper_vectors(vault, bundle.paper_id) processed_count += 1 papers_embedded += 1