From b7e113ca5bca0daaec4eabe69aad4512d966f098 Mon Sep 17 00:00:00 2001 From: type-two Date: Fri, 17 Jul 2026 18:57:54 +1000 Subject: [PATCH] wan/lipsync: scratch dirs in /tmp so they don't register as assets Co-Authored-By: Claude Fable 5 --- server/operators/lipsync_local/run.py | 5 ++--- server/operators/wan_video/run.py | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/server/operators/lipsync_local/run.py b/server/operators/lipsync_local/run.py index 4c9a6a1..6a8871c 100644 --- a/server/operators/lipsync_local/run.py +++ b/server/operators/lipsync_local/run.py @@ -30,9 +30,8 @@ if p.get("shapes", "extended") == "basic": dialog = (p.get("dialog") or "").strip() if dialog: - tmp = outdir / "work" # subdir: only top-level outdir files register as assets - tmp.mkdir(exist_ok=True) - dialog_file = tmp / "dialog.txt" + import tempfile + dialog_file = Path(tempfile.mkdtemp(prefix="rhubarb_")) / "dialog.txt" # outside outdir: don't register as asset dialog_file.write_text(dialog + "\n") cmd += ["--dialogFile", str(dialog_file)] diff --git a/server/operators/wan_video/run.py b/server/operators/wan_video/run.py index 332c041..631ce3b 100644 --- a/server/operators/wan_video/run.py +++ b/server/operators/wan_video/run.py @@ -154,8 +154,8 @@ if not images: print("ERROR: no frames produced (timeout after 90min)") sys.exit(1) -frames_dir = outdir / "work" # subdir: keep raw frames out of asset registration -frames_dir.mkdir(exist_ok=True) +import tempfile +frames_dir = Path(tempfile.mkdtemp(prefix="wan_frames_")) # outside outdir so frames don't register as assets for i, im in enumerate(images): q = urllib.parse.urlencode({"filename": im["filename"], "subfolder": im.get("subfolder", ""),