Commit b6b3870
committed
fix: scope the placeholder size passthrough to expanded nodes with a recorded size
Guard the new `size` passthrough on two cases review surfaced:
- `last_serialization` with no `size` (schema v0.4 / partial entries): the
unconditional override wrote the LGraphNode constructor default [140, 60]
into the saved workflow, a dimension the source file never had, pinning
the real node to it once the pack is installed. Reverts the v0.4 snapshot
churn along with it.
- Collapsed placeholders: Vue nodes mode clears the CSS width/height floors
on collapse, so the ResizeObserver -> layoutStore -> useLayoutSync chain
writes the collapsed card's measurement back to `node.size`. Since
`flags` is still replayed from the file, persisting that would pair
`collapsed: false` with collapsed dimensions.
Tests now drive geometry through `setPos`/`setSize` (the production
mutators `LGraphCanvas` resizing uses) rather than raw field assignment.1 parent c9f2b96 commit b6b3870
3 files changed
Lines changed: 41 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
104 | | - | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
105 | 107 | | |
106 | 108 | | |
107 | 109 | | |
108 | 110 | | |
109 | | - | |
| 111 | + | |
| 112 | + | |
110 | 113 | | |
111 | 114 | | |
112 | 115 | | |
| |||
117 | 120 | | |
118 | 121 | | |
119 | 122 | | |
120 | | - | |
121 | | - | |
| 123 | + | |
| 124 | + | |
122 | 125 | | |
123 | 126 | | |
124 | 127 | | |
| |||
128 | 131 | | |
129 | 132 | | |
130 | 133 | | |
131 | | - | |
| 134 | + | |
132 | 135 | | |
133 | 136 | | |
134 | 137 | | |
135 | 138 | | |
136 | 139 | | |
137 | 140 | | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
138 | 161 | | |
139 | 162 | | |
140 | 163 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1060 | 1060 | | |
1061 | 1061 | | |
1062 | 1062 | | |
1063 | | - | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
1064 | 1074 | | |
1065 | 1075 | | |
1066 | 1076 | | |
1067 | 1077 | | |
1068 | | - | |
| 1078 | + | |
1069 | 1079 | | |
| 1080 | + | |
1070 | 1081 | | |
1071 | 1082 | | |
1072 | 1083 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | 37 | | |
42 | 38 | | |
43 | 39 | | |
| |||
0 commit comments