From 91241b787cc6f5773caa04a6ffb9367690c16ae2 Mon Sep 17 00:00:00 2001 From: Ethanfel Date: Sat, 4 Apr 2026 12:41:35 +0200 Subject: [PATCH] fix: fetch active project in hold_config when project_name is empty Hidden widgets aren't serialized by ComfyUI on queue, so project_name arrives empty. Fall back to /api/active-project directly from Python. Co-Authored-By: Claude Sonnet 4.6 --- project_loader.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/project_loader.py b/project_loader.py index 9c73f6c..b840499 100644 --- a/project_loader.py +++ b/project_loader.py @@ -235,10 +235,16 @@ class ProjectSource: OUTPUT_NODE = True def hold_config(self, manager_url, project_name, file_name, sequence_number, label): - proj = _fetch_project(manager_url, project_name) - folder_path = proj.get("folder_path", "") if "error" not in proj else "" - if folder_path and not folder_path.endswith("/"): - folder_path += "/" + name = project_name.strip() + if not name: + active = _fetch_json(f"{manager_url.rstrip('/')}/api/active-project") + name = active.get("project", "") if "error" not in active else "" + folder_path = "" + if name: + proj = _fetch_project(manager_url, name) + folder_path = proj.get("folder_path", "") if "error" not in proj else "" + if folder_path and not folder_path.endswith("/"): + folder_path += "/" return (sequence_number, file_name, folder_path)