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.
This commit is contained in:
LLLin000 2026-07-10 23:34:50 +08:00
parent 984dfc6114
commit 8e6b2dfc2c

View file

@ -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