diff --git a/bincio/serve/server.py b/bincio/serve/server.py index e0887e5..6518728 100644 --- a/bincio/serve/server.py +++ b/bincio/serve/server.py @@ -455,14 +455,15 @@ async def admin_delete_activities( f.unlink() deleted += 1 - # Wipe merged cache and top-level index so they don't show stale data + # Wipe merged cache, top-level index, and dedup cache so re-uploads aren't blocked import shutil merged_dir = user_dir / "_merged" if merged_dir.exists(): shutil.rmtree(merged_dir) - index_file = user_dir / "index.json" - if index_file.exists(): - index_file.unlink() + for name in ("index.json", ".bincio_cache.json"): + f = user_dir / name + if f.exists(): + f.unlink() _trigger_rebuild(handle) return JSONResponse({"ok": True, "deleted": deleted})