Commit 14c8f36
authored
fix(agent): keep nested tool basic/advanced modes attached to their tools (#7804)
* fix(agent): keep nested tool basic/advanced modes attached to their tools
Tool canonical-mode overrides are keyed by array position, so a reorder or
removal must move them with the tools.
- Workflow edit engine (v2 operations API, Chat) reindexes modes when a batch
rewrites a block's tool list, matching tools by content, then by type
- Editor persists the tool list and reindexed modes in one realtime operation
instead of two independent writes that could partially persist
* fix(realtime): reject locked-block tool updates and tighten new types
* test(agent): drop redundant cast in tool mode reindex tests
* improvement(realtime): share the writable-block check across subblock writes1 parent ae32a4d commit 14c8f36
14 files changed
Lines changed: 591 additions & 89 deletions
File tree
- apps
- realtime/src
- database
- middleware
- sim
- app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/tool-input
- hooks
- lib/workflows
- editing
- subblocks
- stores/operation-queue
- packages/realtime-protocol/src
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| |||
1989 | 1990 | | |
1990 | 1991 | | |
1991 | 1992 | | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
| 1999 | + | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
| 2007 | + | |
| 2008 | + | |
| 2009 | + | |
| 2010 | + | |
| 2011 | + | |
| 2012 | + | |
| 2013 | + | |
| 2014 | + | |
| 2015 | + | |
| 2016 | + | |
| 2017 | + | |
| 2018 | + | |
| 2019 | + | |
| 2020 | + | |
| 2021 | + | |
| 2022 | + | |
| 2023 | + | |
| 2024 | + | |
1992 | 2025 | | |
1993 | 2026 | | |
1994 | 2027 | | |
| |||
2003 | 2036 | | |
2004 | 2037 | | |
2005 | 2038 | | |
2006 | | - | |
2007 | | - | |
2008 | | - | |
2009 | | - | |
2010 | | - | |
2011 | | - | |
2012 | | - | |
2013 | | - | |
2014 | | - | |
2015 | | - | |
2016 | | - | |
2017 | | - | |
2018 | | - | |
2019 | | - | |
| 2039 | + | |
2020 | 2040 | | |
2021 | 2041 | | |
2022 | 2042 | | |
2023 | 2043 | | |
2024 | 2044 | | |
2025 | 2045 | | |
2026 | 2046 | | |
2027 | | - | |
2028 | | - | |
2029 | | - | |
2030 | | - | |
2031 | | - | |
2032 | | - | |
2033 | | - | |
2034 | | - | |
| 2047 | + | |
2035 | 2048 | | |
2036 | 2049 | | |
2037 | 2050 | | |
| |||
2060 | 2073 | | |
2061 | 2074 | | |
2062 | 2075 | | |
| 2076 | + | |
| 2077 | + | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
| 2084 | + | |
| 2085 | + | |
| 2086 | + | |
| 2087 | + | |
| 2088 | + | |
| 2089 | + | |
| 2090 | + | |
| 2091 | + | |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
| 2099 | + | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
| 2103 | + | |
| 2104 | + | |
| 2105 | + | |
2063 | 2106 | | |
2064 | 2107 | | |
2065 | 2108 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
117 | 122 | | |
118 | 123 | | |
119 | 124 | | |
| |||
155 | 160 | | |
156 | 161 | | |
157 | 162 | | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
158 | 168 | | |
159 | 169 | | |
160 | 170 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| 55 | + | |
55 | 56 | | |
56 | 57 | | |
57 | 58 | | |
| |||
Lines changed: 43 additions & 22 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
392 | 392 | | |
393 | 393 | | |
394 | 394 | | |
395 | | - | |
| 395 | + | |
396 | 396 | | |
397 | | - | |
398 | | - | |
399 | | - | |
400 | | - | |
401 | | - | |
402 | | - | |
403 | | - | |
404 | 397 | | |
405 | 398 | | |
406 | 399 | | |
| |||
412 | 405 | | |
413 | 406 | | |
414 | 407 | | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
415 | 441 | | |
416 | 442 | | |
417 | 443 | | |
| |||
857 | 883 | | |
858 | 884 | | |
859 | 885 | | |
860 | | - | |
861 | | - | |
| 886 | + | |
862 | 887 | | |
863 | | - | |
| 888 | + | |
864 | 889 | | |
865 | 890 | | |
866 | 891 | | |
| |||
869 | 894 | | |
870 | 895 | | |
871 | 896 | | |
872 | | - | |
873 | | - | |
| 897 | + | |
874 | 898 | | |
875 | | - | |
| 899 | + | |
876 | 900 | | |
877 | 901 | | |
878 | 902 | | |
| |||
900 | 924 | | |
901 | 925 | | |
902 | 926 | | |
903 | | - | |
904 | | - | |
| 927 | + | |
905 | 928 | | |
906 | 929 | | |
907 | | - | |
| 930 | + | |
908 | 931 | | |
909 | 932 | | |
910 | 933 | | |
| |||
1077 | 1100 | | |
1078 | 1101 | | |
1079 | 1102 | | |
1080 | | - | |
1081 | | - | |
| 1103 | + | |
1082 | 1104 | | |
1083 | 1105 | | |
1084 | 1106 | | |
| |||
1177 | 1199 | | |
1178 | 1200 | | |
1179 | 1201 | | |
1180 | | - | |
1181 | | - | |
| 1202 | + | |
1182 | 1203 | | |
1183 | 1204 | | |
1184 | 1205 | | |
| |||
1445 | 1466 | | |
1446 | 1467 | | |
1447 | 1468 | | |
1448 | | - | |
| 1469 | + | |
1449 | 1470 | | |
1450 | 1471 | | |
1451 | 1472 | | |
| |||
0 commit comments