From 434b53236bf560437d4f8d080c9f075294fe73e0 Mon Sep 17 00:00:00 2001 From: Comfy Org PR Bot Date: Fri, 14 Nov 2025 08:19:09 +0900 Subject: [PATCH] [backport rh-test] Safer restoration of widgets_values on subgraph nodes (#6686) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backport of #6015 to `rh-test` Automatically created by backport workflow. ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-6686-backport-rh-test-Safer-restoration-of-widgets_values-on-subgraph-nodes-2aa6d73d365081b596f1f434d0da6d2b) by [Unito](https://www.unito.io) Co-authored-by: AustinMroz --- src/core/graph/subgraph/proxyWidget.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/core/graph/subgraph/proxyWidget.ts b/src/core/graph/subgraph/proxyWidget.ts index 65191e828..74e0c733d 100644 --- a/src/core/graph/subgraph/proxyWidget.ts +++ b/src/core/graph/subgraph/proxyWidget.ts @@ -115,11 +115,14 @@ const onConfigure = function ( this.arrange() } }) - if (serialisedNode.properties?.proxyWidgets) + if (serialisedNode.properties?.proxyWidgets) { this.properties.proxyWidgets = serialisedNode.properties.proxyWidgets - serialisedNode.widgets_values?.forEach((v, index) => { - if (v !== null) this.widgets[index].value = v - }) + const parsed = parseProxyWidgets(serialisedNode.properties.proxyWidgets) + serialisedNode.widgets_values?.forEach((v, index) => { + const widget = this.widgets.find((w) => w.name == parsed[index][1]) + if (v !== null && widget) widget.value = v + }) + } } function newProxyWidget(