Charles Yao and Claude Opus 4.8
3dcb06db01
fix(dify-builder): exclude in-batch delete_node ids from apply_repair idempotency filter
...
apply_repair's already-present filter (added for interrupted-step Retry
idempotency) compared create_node/connect intents against before_graph
alone, with no awareness of delete_node intents in the same batch. A
from-scratch build sends delete_node(placeholder_start) + create_node(same
id) in one apply_repair call to replace the canvas's default placeholder
start with the generator's own start node -- the filter dropped the
create_node as "already present" while the delete_node still ran, deleting
the start node with no re-create, so the following connect raised
ValueError: node not found. Mirror handlers_build.py's existing M2 guard:
subtract in-batch delete_node targets from the present-node/edge sets
before filtering, so a delete+recreate of the same id in one batch survives.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-09-04 00:01:42 -07:00
..
2026-09-01 11:50:52 +00:00
2026-09-02 06:54:47 +00:00
2026-08-21 00:52:39 +00:00
2026-09-04 00:01:42 -07:00
2026-08-11 07:39:01 +00:00
2026-09-02 06:34:33 +00:00
2026-09-04 09:44:01 +08:00
2026-09-03 08:47:14 +00:00
2026-09-01 11:50:52 +00:00
2026-08-07 09:21:13 +00:00
2026-08-28 02:26:41 +00:00
2026-09-02 06:54:47 +00:00
2026-08-13 17:50:05 +00:00
2026-08-15 00:56:09 +00:00
2026-08-21 11:55:25 +00:00
2026-08-27 08:51:05 +00:00
2026-09-03 06:20:21 +00:00
2026-08-21 05:56:30 +00:00
2026-08-21 05:56:30 +00:00
2026-08-21 08:13:23 +00:00
2026-08-21 08:13:23 +00:00
2026-08-21 08:46:06 +00:00
2026-08-21 08:05:43 +00:00
2026-09-02 06:54:47 +00:00
2026-08-31 03:22:01 +00:00
2026-08-31 03:22:01 +00:00
2026-08-26 07:14:27 +00:00
2026-09-03 08:47:14 +00:00
2026-09-03 01:38:59 +00:00
2026-09-03 01:38:59 +00:00
2026-09-02 06:54:47 +00:00
2026-08-21 05:56:30 +00:00
2026-09-03 06:20:21 +00:00
2026-09-03 06:20:21 +00:00
2026-09-03 08:47:14 +00:00
2026-09-03 08:47:14 +00:00
2026-09-03 01:38:59 +00:00
2026-08-21 05:56:30 +00:00
2026-09-03 08:47:14 +00:00
2026-08-20 05:03:08 +00:00
2026-09-03 01:38:59 +00:00
2026-09-03 08:47:14 +00:00
2026-08-20 18:59:44 +00:00
2026-08-24 05:29:14 +00:00
2026-08-25 10:21:32 +00:00
2026-07-24 11:35:12 +00:00
2026-08-29 07:04:18 +00:00
2026-09-02 10:30:42 +00:00
2026-08-20 05:05:31 +00:00
2026-08-21 00:52:39 +00:00
2026-08-31 09:30:52 +00:00
2026-07-15 06:48:28 +00:00
2026-07-15 09:31:09 +00:00
2026-09-01 11:50:52 +00:00
2026-09-02 06:54:47 +00:00
2026-08-11 07:39:01 +00:00
2026-08-25 10:21:32 +00:00
2026-09-02 06:54:47 +00:00
2026-08-26 06:32:13 +00:00
2026-08-11 07:39:01 +00:00
2026-09-02 06:54:47 +00:00
2026-08-25 10:21:32 +00:00
2026-08-25 10:21:32 +00:00
2026-09-02 06:54:47 +00:00
2026-09-02 10:30:42 +00:00
2026-07-15 09:31:09 +00:00
2026-09-02 10:30:42 +00:00
2026-08-17 02:41:26 +00:00
2026-08-19 06:57:47 +00:00
2026-08-19 10:34:37 +00:00
2026-08-06 08:27:37 +00:00
2026-09-02 06:54:47 +00:00
2026-09-01 11:50:52 +00:00
2026-09-03 11:12:22 +08:00
2026-08-10 03:27:56 +00:00
2026-08-04 13:14:02 +00:00
2026-08-20 05:05:31 +00:00
2026-07-15 06:48:28 +00:00
2026-07-15 06:48:28 +00:00
2026-08-12 08:42:09 +00:00
2026-09-01 11:50:52 +00:00
2026-09-01 11:50:52 +00:00
2026-07-24 07:11:48 +00:00
2026-07-23 01:48:36 +00:00
2026-08-03 02:24:18 +00:00
2026-09-03 05:02:09 +00:00
2026-08-11 16:37:14 +00:00
2026-08-07 00:42:13 +00:00
2026-08-11 07:39:01 +00:00
2026-08-31 04:37:07 +00:00
2026-08-31 04:37:07 +00:00
2026-08-26 07:33:37 +00:00
2026-08-26 07:33:37 +00:00
2026-08-24 01:55:48 +00:00
2026-08-15 00:56:09 +00:00
2026-08-20 13:13:43 +00:00
2026-08-20 13:13:43 +00:00
2026-09-03 06:00:13 +00:00
2026-08-08 11:52:15 +00:00
2026-08-24 01:57:17 +00:00
2026-08-08 11:52:15 +00:00
2026-08-26 07:02:45 +00:00
2026-08-20 08:52:45 +00:00
2026-07-15 06:48:28 +00:00
2026-08-20 07:48:02 +00:00
2026-09-02 06:54:47 +00:00
2026-08-25 10:21:32 +00:00
2026-09-01 11:50:52 +00:00
2026-09-02 06:54:47 +00:00
2026-08-24 05:29:14 +00:00
2026-08-11 07:39:01 +00:00
2026-08-20 13:13:42 +00:00
2026-08-19 06:57:47 +00:00
2026-07-27 02:12:57 +00:00
2026-08-25 10:21:32 +00:00
2026-08-11 07:39:01 +00:00
2026-08-20 05:05:31 +00:00
2026-09-01 11:50:52 +00:00
2026-09-01 11:50:52 +00:00
2026-08-20 02:27:49 +00:00
2026-09-01 11:50:52 +00:00
2026-08-02 02:49:17 +00:00
2026-08-28 14:32:27 +00:00
2026-08-21 00:52:39 +00:00
2026-07-21 02:07:47 +00:00
2026-08-03 02:24:18 +00:00
2026-08-25 10:21:32 +00:00
2026-07-15 06:48:28 +00:00
2026-09-01 11:50:52 +00:00
2026-09-02 06:54:47 +00:00
2026-08-12 01:55:36 +00:00
2026-09-02 06:54:47 +00:00
2026-08-06 01:08:39 +00:00
2026-08-11 07:39:01 +00:00
2026-08-11 07:39:01 +00:00
2026-08-12 07:45:39 +00:00