Commit da73fd0
committed
fix(workspace-forking): scope the canonical gates to the block's active surface
`createCanonicalModeGates` indexed a block's whole `subBlocks` array, so on a
mixed action/trigger block a trigger field sharing a `canonicalParamId` with an
action pair was read as a member of THAT pair. Being neither its `basicId` nor
in its `advancedIds`, `isDormantMember` answered true the moment the shared mode
resolved to advanced — and a fork acts on that by clearing the value, so a
configured trigger field was silently wiped on fork/sync.
Reachable without any explicit toggle: a block configured as an action with a
manual id and then switched to trigger mode leaves the pair's value heuristic
resolving to advanced on its own.
- `createCanonicalModeGates` takes the surface and scopes its index
- thread `triggerMode` through `RemapForkContext`, `SubBlockTransform`,
`clearDependentsOnRemap`, `collectClearedDependents`, the reference scanners,
and the promote cleared-ref collectors
- nested tool params and the dependent scan are unchanged: a tool is always the
action surface, and the dependent scan already narrows its configs1 parent 2ff39d5 commit da73fd0
6 files changed
Lines changed: 150 additions & 22 deletions
File tree
- apps/sim/ee/workspace-forking/lib
- copy
- promote
- remap
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
520 | 520 | | |
521 | 521 | | |
522 | 522 | | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
523 | 527 | | |
524 | | - | |
525 | | - | |
526 | | - | |
527 | | - | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
528 | 538 | | |
529 | 539 | | |
530 | 540 | | |
| |||
565 | 575 | | |
566 | 576 | | |
567 | 577 | | |
568 | | - | |
| 578 | + | |
| 579 | + | |
569 | 580 | | |
570 | 581 | | |
571 | 582 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
| 92 | + | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
103 | 104 | | |
104 | 105 | | |
105 | 106 | | |
106 | | - | |
| 107 | + | |
| 108 | + | |
107 | 109 | | |
108 | 110 | | |
109 | 111 | | |
| |||
199 | 201 | | |
200 | 202 | | |
201 | 203 | | |
| 204 | + | |
202 | 205 | | |
203 | 206 | | |
204 | 207 | | |
| |||
245 | 248 | | |
246 | 249 | | |
247 | 250 | | |
248 | | - | |
| 251 | + | |
| 252 | + | |
249 | 253 | | |
250 | 254 | | |
251 | 255 | | |
| |||
397 | 401 | | |
398 | 402 | | |
399 | 403 | | |
400 | | - | |
| 404 | + | |
| 405 | + | |
401 | 406 | | |
402 | 407 | | |
403 | 408 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
| |||
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
41 | | - | |
| 42 | + | |
| 43 | + | |
42 | 44 | | |
43 | 45 | | |
44 | 46 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
45 | 46 | | |
46 | 47 | | |
47 | 48 | | |
| 49 | + | |
48 | 50 | | |
49 | 51 | | |
50 | 52 | | |
| |||
Lines changed: 73 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| 38 | + | |
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
| |||
777 | 778 | | |
778 | 779 | | |
779 | 780 | | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
780 | 853 | | |
781 | 854 | | |
782 | 855 | | |
| |||
Lines changed: 46 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| |||
228 | 229 | | |
229 | 230 | | |
230 | 231 | | |
231 | | - | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
232 | 235 | | |
233 | 236 | | |
234 | 237 | | |
| |||
451 | 454 | | |
452 | 455 | | |
453 | 456 | | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
454 | 465 | | |
455 | 466 | | |
456 | 467 | | |
457 | 468 | | |
458 | | - | |
| 469 | + | |
| 470 | + | |
459 | 471 | | |
460 | 472 | | |
461 | | - | |
| 473 | + | |
| 474 | + | |
462 | 475 | | |
463 | | - | |
| 476 | + | |
464 | 477 | | |
465 | 478 | | |
466 | 479 | | |
| |||
521 | 534 | | |
522 | 535 | | |
523 | 536 | | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
524 | 543 | | |
525 | 544 | | |
526 | 545 | | |
| |||
1047 | 1066 | | |
1048 | 1067 | | |
1049 | 1068 | | |
1050 | | - | |
| 1069 | + | |
| 1070 | + | |
1051 | 1071 | | |
1052 | 1072 | | |
1053 | 1073 | | |
| |||
1276 | 1296 | | |
1277 | 1297 | | |
1278 | 1298 | | |
1279 | | - | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
1280 | 1302 | | |
1281 | 1303 | | |
1282 | 1304 | | |
| |||
1290 | 1312 | | |
1291 | 1313 | | |
1292 | 1314 | | |
1293 | | - | |
| 1315 | + | |
| 1316 | + | |
1294 | 1317 | | |
1295 | 1318 | | |
1296 | 1319 | | |
| |||
1498 | 1521 | | |
1499 | 1522 | | |
1500 | 1523 | | |
1501 | | - | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
1502 | 1527 | | |
1503 | 1528 | | |
1504 | 1529 | | |
1505 | 1530 | | |
1506 | 1531 | | |
1507 | 1532 | | |
1508 | 1533 | | |
1509 | | - | |
| 1534 | + | |
| 1535 | + | |
| 1536 | + | |
| 1537 | + | |
| 1538 | + | |
| 1539 | + | |
1510 | 1540 | | |
1511 | 1541 | | |
1512 | 1542 | | |
| |||
1755 | 1785 | | |
1756 | 1786 | | |
1757 | 1787 | | |
1758 | | - | |
| 1788 | + | |
1759 | 1789 | | |
1760 | 1790 | | |
1761 | 1791 | | |
| 1792 | + | |
1762 | 1793 | | |
1763 | 1794 | | |
1764 | 1795 | | |
| |||
1768 | 1799 | | |
1769 | 1800 | | |
1770 | 1801 | | |
1771 | | - | |
| 1802 | + | |
| 1803 | + | |
1772 | 1804 | | |
1773 | 1805 | | |
1774 | 1806 | | |
| |||
1792 | 1824 | | |
1793 | 1825 | | |
1794 | 1826 | | |
| 1827 | + | |
| 1828 | + | |
1795 | 1829 | | |
1796 | 1830 | | |
1797 | 1831 | | |
| |||
1822 | 1856 | | |
1823 | 1857 | | |
1824 | 1858 | | |
| 1859 | + | |
1825 | 1860 | | |
1826 | 1861 | | |
1827 | 1862 | | |
| |||
0 commit comments