diff --git a/docs/kcl-std/functions/std-sketch-revolve.md b/docs/kcl-std/functions/std-sketch-revolve.md
index 03eb68d59..6a50b8720 100644
--- a/docs/kcl-std/functions/std-sketch-revolve.md
+++ b/docs/kcl-std/functions/std-sketch-revolve.md
@@ -65,7 +65,7 @@ part001 = startSketchOn(XY)
|> revolve(axis = Y) // default angle is 360
```
-
+
```kcl
// A donut shape.
diff --git a/public/kcl-samples/screenshots/ball-bearing.png b/public/kcl-samples/screenshots/ball-bearing.png
index 99ee24ec2..afad0e9ec 100644
Binary files a/public/kcl-samples/screenshots/ball-bearing.png and b/public/kcl-samples/screenshots/ball-bearing.png differ
diff --git a/public/kcl-samples/screenshots/car-wheel-assembly.png b/public/kcl-samples/screenshots/car-wheel-assembly.png
index 60ae8b98c..4bcb3a4dc 100644
Binary files a/public/kcl-samples/screenshots/car-wheel-assembly.png and b/public/kcl-samples/screenshots/car-wheel-assembly.png differ
diff --git a/public/kcl-samples/screenshots/engine-valve.png b/public/kcl-samples/screenshots/engine-valve.png
index f8a3a66d7..2f209e454 100644
Binary files a/public/kcl-samples/screenshots/engine-valve.png and b/public/kcl-samples/screenshots/engine-valve.png differ
diff --git a/public/kcl-samples/screenshots/french-press.png b/public/kcl-samples/screenshots/french-press.png
index bb994f77f..a5befe095 100644
Binary files a/public/kcl-samples/screenshots/french-press.png and b/public/kcl-samples/screenshots/french-press.png differ
diff --git a/rust/kcl-lib/e2e/executor/outputs/simple_revolve.png b/rust/kcl-lib/e2e/executor/outputs/simple_revolve.png
index 2109fc1f9..e363b267a 100644
Binary files a/rust/kcl-lib/e2e/executor/outputs/simple_revolve.png and b/rust/kcl-lib/e2e/executor/outputs/simple_revolve.png differ
diff --git a/rust/kcl-lib/e2e/executor/outputs/simple_revolve_uppercase.png b/rust/kcl-lib/e2e/executor/outputs/simple_revolve_uppercase.png
index 2109fc1f9..e363b267a 100644
Binary files a/rust/kcl-lib/e2e/executor/outputs/simple_revolve_uppercase.png and b/rust/kcl-lib/e2e/executor/outputs/simple_revolve_uppercase.png differ
diff --git a/rust/kcl-lib/src/simulation_tests.rs b/rust/kcl-lib/src/simulation_tests.rs
index 517b077f5..d747b8704 100644
--- a/rust/kcl-lib/src/simulation_tests.rs
+++ b/rust/kcl-lib/src/simulation_tests.rs
@@ -3188,7 +3188,6 @@ mod revolve_colinear {
/// Test that KCL is executed correctly.
#[tokio::test(flavor = "multi_thread")]
- #[ignore] // until https://github.com/KittyCAD/engine/pull/3417 lands
async fn kcl_test_execute() {
super::execute(TEST_NAME, true).await
}
diff --git a/rust/kcl-lib/tests/crazy_multi_profile/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/crazy_multi_profile/artifact_graph_flowchart.snap.md
index eb47bf8ba..265323b17 100644
--- a/rust/kcl-lib/tests/crazy_multi_profile/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/crazy_multi_profile/artifact_graph_flowchart.snap.md
@@ -296,15 +296,15 @@ flowchart LR
33 --- 92
33 --- 105
37 --- 65
- 37 x--> 84
+ 37 x--> 80
37 --- 86
37 --- 99
38 --- 66
- 38 x--> 84
+ 38 x--> 80
38 --- 87
38 --- 100
39 --- 67
- 39 x--> 84
+ 39 x--> 80
39 --- 88
39 --- 101
46 --- 75
@@ -409,9 +409,6 @@ flowchart LR
77 --- 96
77 --- 109
110 <--x 77
- 86 <--x 80
- 87 <--x 80
- 88 <--x 80
92 <--x 82
93 <--x 82
94 <--x 82
@@ -419,6 +416,9 @@ flowchart LR
96 <--x 83
97 <--x 83
98 <--x 83
+ 86 <--x 84
+ 87 <--x 84
+ 88 <--x 84
89 <--x 85
90 <--x 85
91 <--x 85
diff --git a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_commands.snap b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_commands.snap
index 7e39b00f6..a21c86c48 100644
--- a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_commands.snap
+++ b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_commands.snap
@@ -337,6 +337,15 @@ description: Artifact commands error_revolve_on_edge_get_edge.kcl
"opposite": "None"
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [],
+ "command": {
+ "type": "solid3d_get_adjacency_info",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]"
+ }
+ },
{
"cmdId": "[uuid]",
"range": [],
diff --git a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_graph_flowchart.snap.md
index 72b85f8e3..2ba53d849 100644
--- a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_graph_flowchart.snap.md
@@ -32,28 +32,30 @@ flowchart LR
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
15["Sweep Extrusion
[169, 189, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
- 16[Wall]
- %% face_code_ref=Missing NodePath
+ 16["Sweep RevolveAboutEdge
[367, 406, 0]"]
+ %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
17[Wall]
%% face_code_ref=Missing NodePath
18[Wall]
%% face_code_ref=Missing NodePath
19[Wall]
+ %% face_code_ref=Missing NodePath
+ 20[Wall]
%% face_code_ref=[ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
- 20["Cap Start"]
+ 21["Cap Start"]
%% face_code_ref=Missing NodePath
- 21["Cap End"]
+ 22["Cap End"]
%% face_code_ref=Missing NodePath
- 22["SweepEdge Opposite"]
23["SweepEdge Opposite"]
24["SweepEdge Opposite"]
25["SweepEdge Opposite"]
- 26["SweepEdge Adjacent"]
+ 26["SweepEdge Opposite"]
27["SweepEdge Adjacent"]
28["SweepEdge Adjacent"]
29["SweepEdge Adjacent"]
+ 30["SweepEdge Adjacent"]
1 --- 3
- 19 x--> 2
+ 20 x--> 2
3 --- 5
3 --- 6
3 --- 7
@@ -65,24 +67,24 @@ flowchart LR
4 --- 11
4 --- 12
4 --- 14
- 19 --- 4
- 5 --- 18
- 5 x--> 20
- 5 --- 25
- 5 --- 29
- 6 --- 16
- 6 x--> 20
- 6 --- 24
- 6 --- 28
- 7 --- 19
- 7 x--> 20
- 7 --- 23
- 7 --- 27
- 8 --- 17
- 8 x--> 20
- 8 --- 22
- 8 --- 26
- 15 --- 16
+ 4 ---- 16
+ 20 --- 4
+ 5 --- 19
+ 5 x--> 21
+ 5 --- 26
+ 5 --- 30
+ 6 --- 17
+ 6 x--> 21
+ 6 --- 25
+ 6 --- 29
+ 7 --- 20
+ 7 x--> 21
+ 7 --- 24
+ 7 --- 28
+ 8 --- 18
+ 8 x--> 21
+ 8 --- 23
+ 8 --- 27
15 --- 17
15 --- 18
15 --- 19
@@ -96,20 +98,21 @@ flowchart LR
15 --- 27
15 --- 28
15 --- 29
- 16 --- 24
- 16 --- 28
- 29 <--x 16
- 17 --- 22
- 17 --- 26
- 27 <--x 17
- 18 --- 25
- 26 <--x 18
- 18 --- 29
- 19 --- 23
- 19 --- 27
- 28 <--x 19
- 22 <--x 21
- 23 <--x 21
- 24 <--x 21
- 25 <--x 21
+ 15 --- 30
+ 17 --- 25
+ 17 --- 29
+ 30 <--x 17
+ 18 --- 23
+ 18 --- 27
+ 28 <--x 18
+ 19 --- 26
+ 27 <--x 19
+ 19 --- 30
+ 20 --- 24
+ 20 --- 28
+ 29 <--x 20
+ 23 <--x 22
+ 24 <--x 22
+ 25 <--x 22
+ 26 <--x 22
```
diff --git a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/execution_error.snap b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/execution_error.snap
index 230bae6d8..151df35af 100644
--- a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/execution_error.snap
+++ b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/execution_error.snap
@@ -4,23 +4,11 @@ description: Error from executing error_revolve_on_edge_get_edge.kcl
---
KCL Engine error
- × engine: Solid3D revolve failed: sketch profile must lie entirely on one
- │ side of the revolution axis
+ × engine: Entity found but it was of the wrong type
+ │ No such edge exists, cannot retrieve adjacency information.
╭─[15:6]
14 │ |> close()
15 │ |> revolve(axis = revolveAxis, angle = 90)
- · ───────────────────┬───────────────────┬
- · ╰── tests/error_revolve_on_edge_get_edge/input.kcl
+ · ───────────────────┬───────────────────
· ╰── tests/error_revolve_on_edge_get_edge/input.kcl
╰────
- ╰─▶ KCL Engine error
-
- × engine: Solid3D revolve failed: sketch profile must lie entirely on
- │ one side of the revolution axis
- ╭─[15:6]
- 14 │ |> close()
- 15 │ |> revolve(axis = revolveAxis, angle = 90)
- · ───────────────────┬───────────────────
- · ╰── tests/error_revolve_on_edge_get_edge/
- input.kcl
- ╰────
diff --git a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/ops.snap b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/ops.snap
index efbfebba4..bac222b49 100644
--- a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/ops.snap
+++ b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/ops.snap
@@ -110,7 +110,6 @@ description: Operations executed error_revolve_on_edge_get_edge.kcl
"sourceRange": []
}
},
- "sourceRange": [],
- "isError": true
+ "sourceRange": []
}
]
diff --git a/rust/kcl-lib/tests/import_function_not_sketch/rendered_model.png b/rust/kcl-lib/tests/import_function_not_sketch/rendered_model.png
index 2109fc1f9..e363b267a 100644
Binary files a/rust/kcl-lib/tests/import_function_not_sketch/rendered_model.png and b/rust/kcl-lib/tests/import_function_not_sketch/rendered_model.png differ
diff --git a/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md
index c1f5261cc..6b429b3cb 100644
--- a/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md
@@ -661,19 +661,19 @@ flowchart LR
84 --- 144
84 --- 237
86 --- 168
- 86 x--> 188
+ 86 x--> 189
86 --- 212
86 --- 256
88 --- 169
- 88 x--> 188
+ 88 x--> 189
88 --- 213
88 --- 257
90 --- 167
- 90 x--> 188
+ 90 x--> 189
90 --- 214
90 --- 258
92 --- 170
- 92 x--> 188
+ 92 x--> 189
92 --- 215
92 --- 259
119 --- 133
@@ -955,10 +955,10 @@ flowchart LR
218 <--x 186
219 <--x 186
194 <--x 187
- 212 <--x 189
- 213 <--x 189
- 214 <--x 189
- 215 <--x 189
+ 212 <--x 188
+ 213 <--x 188
+ 214 <--x 188
+ 215 <--x 188
220 <--x 275
223 <--x 270
224 <--x 274
diff --git a/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md
index 1d4873520..29793e7bf 100644
--- a/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md
@@ -177,7 +177,7 @@ flowchart LR
22 --- 44
22 --- 62
23 --- 38
- 23 x--> 52
+ 23 x--> 49
23 --- 53
23 --- 56
24 --- 46
@@ -226,7 +226,7 @@ flowchart LR
62 <--x 45
46 --- 55
46 --- 63
- 53 <--x 49
54 <--x 50
55 <--x 51
+ 53 <--x 52
```
diff --git a/rust/kcl-lib/tests/kcl_samples/ball-bearing/rendered_model.png b/rust/kcl-lib/tests/kcl_samples/ball-bearing/rendered_model.png
index 99ee24ec2..afad0e9ec 100644
Binary files a/rust/kcl-lib/tests/kcl_samples/ball-bearing/rendered_model.png and b/rust/kcl-lib/tests/kcl_samples/ball-bearing/rendered_model.png differ
diff --git a/rust/kcl-lib/tests/kcl_samples/bone-plate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/bone-plate/artifact_graph_flowchart.snap.md
index e3ef6f62a..8be28a7ce 100644
--- a/rust/kcl-lib/tests/kcl_samples/bone-plate/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/bone-plate/artifact_graph_flowchart.snap.md
@@ -327,67 +327,67 @@ flowchart LR
11 ---- 54
11 --- 62
12 --- 83
- 12 x--> 100
+ 12 x--> 91
12 --- 113
12 --- 137
13 --- 78
- 13 x--> 100
+ 13 x--> 91
13 --- 114
13 --- 138
14 --- 77
- 14 x--> 100
+ 14 x--> 91
14 --- 115
14 --- 139
15 --- 79
- 15 x--> 100
+ 15 x--> 91
15 --- 116
15 --- 140
16 --- 75
- 16 x--> 100
+ 16 x--> 91
16 --- 117
16 --- 141
17 --- 74
- 17 x--> 100
+ 17 x--> 91
17 --- 118
17 --- 142
18 --- 82
- 18 x--> 100
+ 18 x--> 91
18 --- 119
18 --- 143
19 --- 85
- 19 x--> 100
+ 19 x--> 91
19 --- 120
19 --- 144
20 --- 84
- 20 x--> 100
+ 20 x--> 91
20 --- 121
20 --- 145
21 --- 72
- 21 x--> 100
+ 21 x--> 91
21 --- 122
21 --- 146
22 --- 73
- 22 x--> 100
+ 22 x--> 91
22 --- 123
22 --- 147
23 --- 86
- 23 x--> 100
+ 23 x--> 91
23 --- 124
23 --- 148
24 --- 80
- 24 x--> 100
+ 24 x--> 91
24 --- 125
24 --- 149
25 --- 76
- 25 x--> 100
+ 25 x--> 91
25 --- 126
25 --- 150
26 --- 71
- 26 x--> 100
+ 26 x--> 91
26 --- 127
26 --- 151
27 --- 81
- 27 x--> 100
+ 27 x--> 91
27 --- 128
27 --- 152
29 --- 70
@@ -587,24 +587,24 @@ flowchart LR
110 <--x 88
112 <--x 89
108 <--x 90
- 113 <--x 91
- 114 <--x 91
- 115 <--x 91
- 116 <--x 91
- 117 <--x 91
- 118 <--x 91
- 119 <--x 91
- 120 <--x 91
- 121 <--x 91
- 122 <--x 91
- 123 <--x 91
- 124 <--x 91
- 125 <--x 91
- 126 <--x 91
- 127 <--x 91
- 128 <--x 91
111 <--x 92
106 <--x 93
105 <--x 94
107 <--x 95
+ 113 <--x 100
+ 114 <--x 100
+ 115 <--x 100
+ 116 <--x 100
+ 117 <--x 100
+ 118 <--x 100
+ 119 <--x 100
+ 120 <--x 100
+ 121 <--x 100
+ 122 <--x 100
+ 123 <--x 100
+ 124 <--x 100
+ 125 <--x 100
+ 126 <--x 100
+ 127 <--x 100
+ 128 <--x 100
```
diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md
index 8cd88f8bd..9680b70cb 100644
--- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md
@@ -1026,71 +1026,71 @@ flowchart LR
99 --- 381
99 --- 479
101 --- 233
- 101 x--> 327
+ 101 x--> 337
101 --- 343
101 --- 387
102 --- 226
- 102 x--> 327
+ 102 x--> 337
102 --- 344
102 --- 388
103 --- 238
- 103 x--> 327
+ 103 x--> 337
103 --- 345
103 --- 389
104 --- 229
- 104 x--> 327
+ 104 x--> 337
104 --- 346
104 --- 390
105 --- 239
- 105 x--> 327
+ 105 x--> 337
105 --- 347
105 --- 391
106 --- 227
- 106 x--> 327
+ 106 x--> 337
106 --- 348
106 --- 392
107 --- 240
- 107 x--> 327
+ 107 x--> 337
107 --- 349
107 --- 393
108 --- 241
- 108 x--> 327
+ 108 x--> 337
108 --- 350
108 --- 394
109 --- 230
- 109 x--> 327
+ 109 x--> 337
109 --- 351
109 --- 395
110 --- 236
- 110 x--> 327
+ 110 x--> 337
110 --- 352
110 --- 396
111 --- 235
- 111 x--> 327
+ 111 x--> 337
111 --- 353
111 --- 397
112 --- 237
- 112 x--> 327
+ 112 x--> 337
112 --- 354
112 --- 398
113 --- 228
- 113 x--> 327
+ 113 x--> 337
113 --- 355
113 --- 399
114 --- 225
- 114 x--> 327
+ 114 x--> 337
114 --- 356
114 --- 400
115 --- 234
- 115 x--> 327
+ 115 x--> 337
115 --- 357
115 --- 401
116 --- 232
- 116 x--> 327
+ 116 x--> 337
116 --- 358
116 --- 402
117 --- 231
- 117 x--> 327
+ 117 x--> 337
117 --- 359
117 --- 403
222 <--x 118
@@ -1425,56 +1425,56 @@ flowchart LR
224 --- 342
224 --- 386
225 --- 356
- 399 <--x 225
225 --- 400
+ 401 <--x 225
226 --- 344
- 387 <--x 226
226 --- 388
+ 389 <--x 226
227 --- 348
- 391 <--x 227
227 --- 392
+ 393 <--x 227
228 --- 355
- 398 <--x 228
228 --- 399
+ 400 <--x 228
229 --- 346
- 389 <--x 229
229 --- 390
+ 391 <--x 229
230 --- 351
- 394 <--x 230
230 --- 395
+ 396 <--x 230
231 --- 359
- 402 <--x 231
+ 387 <--x 231
231 --- 403
232 --- 358
- 401 <--x 232
232 --- 402
+ 403 <--x 232
233 --- 343
233 --- 387
- 403 <--x 233
+ 388 <--x 233
234 --- 357
- 400 <--x 234
234 --- 401
+ 402 <--x 234
235 --- 353
- 396 <--x 235
235 --- 397
+ 398 <--x 235
236 --- 352
- 395 <--x 236
236 --- 396
+ 397 <--x 236
237 --- 354
- 397 <--x 237
237 --- 398
+ 399 <--x 237
238 --- 345
- 388 <--x 238
238 --- 389
+ 390 <--x 238
239 --- 347
- 390 <--x 239
239 --- 391
+ 392 <--x 239
240 --- 349
- 392 <--x 240
240 --- 393
+ 394 <--x 240
241 --- 350
- 393 <--x 241
241 --- 394
+ 395 <--x 241
406 <--x 242
242 --- 407
243 --- 404
@@ -1657,6 +1657,23 @@ flowchart LR
369 <--x 325
370 <--x 325
371 <--x 325
+ 343 <--x 327
+ 344 <--x 327
+ 345 <--x 327
+ 346 <--x 327
+ 347 <--x 327
+ 348 <--x 327
+ 349 <--x 327
+ 350 <--x 327
+ 351 <--x 327
+ 352 <--x 327
+ 353 <--x 327
+ 354 <--x 327
+ 355 <--x 327
+ 356 <--x 327
+ 357 <--x 327
+ 358 <--x 327
+ 359 <--x 327
363 <--x 328
364 <--x 328
365 <--x 328
@@ -1675,23 +1692,6 @@ flowchart LR
377 <--x 335
378 <--x 335
379 <--x 336
- 343 <--x 337
- 344 <--x 337
- 345 <--x 337
- 346 <--x 337
- 347 <--x 337
- 348 <--x 337
- 349 <--x 337
- 350 <--x 337
- 351 <--x 337
- 352 <--x 337
- 353 <--x 337
- 354 <--x 337
- 355 <--x 337
- 356 <--x 337
- 357 <--x 337
- 358 <--x 337
- 359 <--x 337
367 <--x 338
385 <--x 340
373 <--x 341
diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/rendered_model.png b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/rendered_model.png
index 60ae8b98c..4bcb3a4dc 100644
Binary files a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/rendered_model.png and b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/rendered_model.png differ
diff --git a/rust/kcl-lib/tests/kcl_samples/cold-plate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/cold-plate/artifact_graph_flowchart.snap.md
index 98222a695..a529c5064 100644
--- a/rust/kcl-lib/tests/kcl_samples/cold-plate/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/cold-plate/artifact_graph_flowchart.snap.md
@@ -172,7 +172,7 @@ flowchart LR
11 --- 42
11 ---- 47
34 --- 48
- 34 x--> 54
+ 34 x--> 55
34 --- 57
34 --- 62
36 --- 49
@@ -224,7 +224,7 @@ flowchart LR
52 --- 58
52 --- 63
64 <--x 52
- 57 <--x 55
+ 57 <--x 54
58 <--x 56
59 <--x 56
60 <--x 56
diff --git a/rust/kcl-lib/tests/kcl_samples/engine-valve/rendered_model.png b/rust/kcl-lib/tests/kcl_samples/engine-valve/rendered_model.png
index f8a3a66d7..2f209e454 100644
Binary files a/rust/kcl-lib/tests/kcl_samples/engine-valve/rendered_model.png and b/rust/kcl-lib/tests/kcl_samples/engine-valve/rendered_model.png differ
diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/rendered_model.png b/rust/kcl-lib/tests/kcl_samples/french-press/rendered_model.png
index bb994f77f..a5befe095 100644
Binary files a/rust/kcl-lib/tests/kcl_samples/french-press/rendered_model.png and b/rust/kcl-lib/tests/kcl_samples/french-press/rendered_model.png differ
diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md
index f36765edc..47d5a1a0c 100644
--- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md
@@ -349,7 +349,7 @@ flowchart LR
17 --- 70
17 --- 75
18 --- 93
- 18 x--> 101
+ 18 x--> 105
18 --- 116
18 --- 134
19 --- 97
@@ -357,7 +357,7 @@ flowchart LR
19 --- 125
19 --- 143
20 --- 91
- 20 x--> 101
+ 20 x--> 105
20 --- 117
20 --- 135
21 --- 96
@@ -369,11 +369,11 @@ flowchart LR
22 --- 123
22 --- 141
23 --- 92
- 23 x--> 101
+ 23 x--> 105
23 --- 118
23 --- 136
24 --- 90
- 24 x--> 101
+ 24 x--> 105
24 --- 119
24 --- 137
25 --- 98
@@ -381,7 +381,7 @@ flowchart LR
25 --- 122
25 --- 140
26 --- 94
- 26 x--> 101
+ 26 x--> 105
26 --- 120
26 --- 138
27 --- 99
@@ -540,15 +540,15 @@ flowchart LR
113 <--x 100
114 <--x 100
115 <--x 100
+ 116 <--x 101
+ 117 <--x 101
+ 118 <--x 101
+ 119 <--x 101
+ 120 <--x 101
108 <--x 102
109 <--x 102
110 <--x 102
111 <--x 102
- 116 <--x 105
- 117 <--x 105
- 118 <--x 105
- 119 <--x 105
- 120 <--x 105
121 <--x 107
122 <--x 107
123 <--x 107
diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md
index ee044509b..f733d3802 100644
--- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md
@@ -109,7 +109,7 @@ flowchart LR
6 --- 18
6 ---- 19
7 --- 24
- 7 x--> 31
+ 7 x--> 33
7 --- 35
7 --- 45
8 --- 28
@@ -117,7 +117,7 @@ flowchart LR
8 --- 44
8 --- 54
9 --- 22
- 9 x--> 31
+ 9 x--> 33
9 --- 36
9 --- 46
10 --- 27
@@ -129,11 +129,11 @@ flowchart LR
11 --- 42
11 --- 52
12 --- 23
- 12 x--> 31
+ 12 x--> 33
12 --- 37
12 --- 47
13 --- 21
- 13 x--> 31
+ 13 x--> 33
13 --- 38
13 --- 48
14 --- 29
@@ -141,7 +141,7 @@ flowchart LR
14 --- 41
14 --- 51
15 --- 25
- 15 x--> 31
+ 15 x--> 33
15 --- 39
15 --- 49
16 --- 30
@@ -212,11 +212,11 @@ flowchart LR
30 --- 40
30 --- 50
51 <--x 30
- 35 <--x 33
- 36 <--x 33
- 37 <--x 33
- 38 <--x 33
- 39 <--x 33
+ 35 <--x 31
+ 36 <--x 31
+ 37 <--x 31
+ 38 <--x 31
+ 39 <--x 31
40 <--x 34
41 <--x 34
42 <--x 34
diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md
index 265c9c651..3e214970d 100644
--- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md
@@ -538,7 +538,7 @@ flowchart LR
21 --- 81
21 ---- 95
22 --- 127
- 22 x--> 153
+ 22 x--> 162
22 --- 193
22 --- 244
23 --- 114
@@ -550,11 +550,11 @@ flowchart LR
24 --- 181
24 --- 232
25 --- 128
- 25 x--> 153
+ 25 x--> 162
25 --- 194
25 --- 245
26 --- 125
- 26 x--> 153
+ 26 x--> 162
26 --- 195
26 --- 246
27 --- 112
@@ -562,7 +562,7 @@ flowchart LR
27 --- 182
27 --- 233
28 --- 129
- 28 x--> 153
+ 28 x--> 162
28 --- 196
28 --- 247
29 --- 115
@@ -570,7 +570,7 @@ flowchart LR
29 --- 183
29 --- 234
30 --- 126
- 30 x--> 153
+ 30 x--> 162
30 --- 197
30 --- 248
31 --- 116
@@ -618,11 +618,11 @@ flowchart LR
43 --- 214
43 --- 265
44 --- 101
- 44 x--> 148
+ 44 x--> 157
44 --- 164
44 --- 215
45 --- 110
- 45 x--> 161
+ 45 x--> 152
45 --- 172
45 --- 223
46 --- 123
@@ -630,7 +630,7 @@ flowchart LR
46 --- 192
46 --- 243
47 --- 96
- 47 x--> 148
+ 47 x--> 157
47 --- 165
47 --- 216
48 --- 119
@@ -638,7 +638,7 @@ flowchart LR
48 --- 191
48 --- 242
49 --- 108
- 49 x--> 161
+ 49 x--> 152
49 --- 173
49 --- 224
50 --- 145
@@ -646,11 +646,11 @@ flowchart LR
50 --- 213
50 --- 264
51 --- 106
- 51 x--> 161
+ 51 x--> 152
51 --- 174
51 --- 225
52 --- 98
- 52 x--> 148
+ 52 x--> 157
52 --- 166
52 --- 217
53 --- 143
@@ -662,7 +662,7 @@ flowchart LR
54 --- 190
54 --- 241
55 --- 97
- 55 x--> 148
+ 55 x--> 157
55 --- 167
55 --- 218
56 --- 124
@@ -674,7 +674,7 @@ flowchart LR
57 --- 211
57 --- 262
58 --- 111
- 58 x--> 161
+ 58 x--> 152
58 --- 175
58 --- 226
59 --- 118
@@ -686,11 +686,11 @@ flowchart LR
60 --- 210
60 --- 261
61 --- 109
- 61 x--> 161
+ 61 x--> 152
61 --- 176
61 --- 227
62 --- 103
- 62 x--> 148
+ 62 x--> 157
62 --- 168
62 --- 219
63 --- 139
@@ -698,11 +698,11 @@ flowchart LR
63 --- 209
63 --- 260
64 --- 107
- 64 x--> 161
+ 64 x--> 152
64 --- 177
64 --- 228
65 --- 100
- 65 x--> 148
+ 65 x--> 157
65 --- 169
65 --- 220
66 --- 121
@@ -710,7 +710,7 @@ flowchart LR
66 --- 187
66 --- 238
67 --- 104
- 67 x--> 161
+ 67 x--> 152
67 --- 178
67 --- 229
68 --- 117
@@ -722,7 +722,7 @@ flowchart LR
69 --- 208
69 --- 259
70 --- 102
- 70 x--> 148
+ 70 x--> 157
70 --- 170
70 --- 221
71 --- 140
@@ -730,11 +730,11 @@ flowchart LR
71 --- 207
71 --- 258
72 --- 105
- 72 x--> 161
+ 72 x--> 152
72 --- 179
72 --- 230
73 --- 99
- 73 x--> 148
+ 73 x--> 157
73 --- 171
73 --- 222
74 --- 120
@@ -1063,14 +1063,19 @@ flowchart LR
146 --- 211
146 --- 262
263 <--x 146
- 172 <--x 152
- 173 <--x 152
- 174 <--x 152
- 175 <--x 152
- 176 <--x 152
- 177 <--x 152
- 178 <--x 152
- 179 <--x 152
+ 164 <--x 148
+ 165 <--x 148
+ 166 <--x 148
+ 167 <--x 148
+ 168 <--x 148
+ 169 <--x 148
+ 170 <--x 148
+ 171 <--x 148
+ 193 <--x 153
+ 194 <--x 153
+ 195 <--x 153
+ 196 <--x 153
+ 197 <--x 153
202 <--x 154
185 <--x 156
186 <--x 156
@@ -1080,14 +1085,6 @@ flowchart LR
190 <--x 156
191 <--x 156
192 <--x 156
- 164 <--x 157
- 165 <--x 157
- 166 <--x 157
- 167 <--x 157
- 168 <--x 157
- 169 <--x 157
- 170 <--x 157
- 171 <--x 157
203 <--x 158
204 <--x 158
205 <--x 158
@@ -1101,11 +1098,14 @@ flowchart LR
182 <--x 160
183 <--x 160
184 <--x 160
- 193 <--x 162
- 194 <--x 162
- 195 <--x 162
- 196 <--x 162
- 197 <--x 162
+ 172 <--x 161
+ 173 <--x 161
+ 174 <--x 161
+ 175 <--x 161
+ 176 <--x 161
+ 177 <--x 161
+ 178 <--x 161
+ 179 <--x 161
207 <--x 163
208 <--x 163
209 <--x 163
diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md
index d354dde1e..1936f8697 100644
--- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md
@@ -250,7 +250,7 @@ flowchart LR
13 --- 35
13 ---- 47
14 --- 55
- 14 x--> 70
+ 14 x--> 75
14 --- 81
14 --- 100
15 --- 50
@@ -262,11 +262,11 @@ flowchart LR
16 --- 77
16 --- 96
17 --- 56
- 17 x--> 70
+ 17 x--> 75
17 --- 82
17 --- 101
18 --- 53
- 18 x--> 70
+ 18 x--> 75
18 --- 83
18 --- 102
19 --- 48
@@ -274,7 +274,7 @@ flowchart LR
19 --- 78
19 --- 97
20 --- 57
- 20 x--> 70
+ 20 x--> 75
20 --- 84
20 --- 103
21 --- 51
@@ -282,7 +282,7 @@ flowchart LR
21 --- 79
21 --- 98
22 --- 54
- 22 x--> 70
+ 22 x--> 75
22 --- 85
22 --- 104
23 --- 52
@@ -447,6 +447,11 @@ flowchart LR
66 --- 92
110 <--x 66
66 --- 111
+ 81 <--x 70
+ 82 <--x 70
+ 83 <--x 70
+ 84 <--x 70
+ 85 <--x 70
90 <--x 71
91 <--x 72
92 <--x 72
@@ -461,11 +466,6 @@ flowchart LR
78 <--x 74
79 <--x 74
80 <--x 74
- 81 <--x 75
- 82 <--x 75
- 83 <--x 75
- 84 <--x 75
- 85 <--x 75
105 <--x 115
106 <--x 117
107 <--x 114
diff --git a/rust/kcl-lib/tests/kcl_samples/helium-tank/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/helium-tank/artifact_graph_flowchart.snap.md
index b867e6621..7c0a629c1 100644
--- a/rust/kcl-lib/tests/kcl_samples/helium-tank/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/helium-tank/artifact_graph_flowchart.snap.md
@@ -387,75 +387,75 @@ flowchart LR
25 --- 66
25 --- 69
26 --- 104
- 26 x--> 119
+ 26 x--> 113
26 --- 126
26 --- 149
27 --- 99
- 27 x--> 119
+ 27 x--> 113
27 --- 127
27 --- 150
28 --- 98
- 28 x--> 119
+ 28 x--> 113
28 --- 128
28 --- 151
29 --- 100
- 29 x--> 119
+ 29 x--> 113
29 --- 129
29 --- 152
30 --- 96
- 30 x--> 119
+ 30 x--> 113
30 --- 130
30 --- 153
31 --- 95
- 31 x--> 119
+ 31 x--> 113
31 --- 131
31 --- 154
32 --- 103
- 32 x--> 119
+ 32 x--> 113
32 --- 132
32 --- 155
33 --- 107
- 33 x--> 119
+ 33 x--> 113
33 --- 133
33 --- 156
34 --- 106
- 34 x--> 119
+ 34 x--> 113
34 --- 134
34 --- 157
35 --- 93
- 35 x--> 119
+ 35 x--> 113
35 --- 135
35 --- 158
36 --- 94
- 36 x--> 119
+ 36 x--> 113
36 --- 136
36 --- 159
37 --- 108
- 37 x--> 119
+ 37 x--> 113
37 --- 137
37 --- 160
38 --- 101
- 38 x--> 119
+ 38 x--> 113
38 --- 138
38 --- 161
39 --- 97
- 39 x--> 119
+ 39 x--> 113
39 --- 139
39 --- 162
40 --- 91
- 40 x--> 119
+ 40 x--> 113
40 --- 140
40 --- 163
41 --- 102
- 41 x--> 119
+ 41 x--> 113
41 --- 141
41 --- 164
42 --- 92
- 42 x--> 119
+ 42 x--> 113
42 --- 142
42 --- 165
43 --- 105
- 43 x--> 119
+ 43 x--> 113
43 --- 143
43 --- 166
45 --- 109
@@ -625,26 +625,26 @@ flowchart LR
110 --- 168
111 --- 146
111 --- 169
- 126 <--x 113
- 127 <--x 113
- 128 <--x 113
- 129 <--x 113
- 130 <--x 113
- 131 <--x 113
- 132 <--x 113
- 133 <--x 113
- 134 <--x 113
- 135 <--x 113
- 136 <--x 113
- 137 <--x 113
- 138 <--x 113
- 139 <--x 113
- 140 <--x 113
- 141 <--x 113
- 142 <--x 113
- 143 <--x 113
145 <--x 117
125 <--x 118
+ 126 <--x 119
+ 127 <--x 119
+ 128 <--x 119
+ 129 <--x 119
+ 130 <--x 119
+ 131 <--x 119
+ 132 <--x 119
+ 133 <--x 119
+ 134 <--x 119
+ 135 <--x 119
+ 136 <--x 119
+ 137 <--x 119
+ 138 <--x 119
+ 139 <--x 119
+ 140 <--x 119
+ 141 <--x 119
+ 142 <--x 119
+ 143 <--x 119
144 <--x 120
146 <--x 121
124 <--x 122
diff --git a/rust/kcl-lib/tests/kcl_samples/pillow-block-bearing/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pillow-block-bearing/artifact_graph_flowchart.snap.md
index 169974da5..fa0e9863f 100644
--- a/rust/kcl-lib/tests/kcl_samples/pillow-block-bearing/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/pillow-block-bearing/artifact_graph_flowchart.snap.md
@@ -367,7 +367,7 @@ flowchart LR
26 --- 127
26 --- 184
27 --- 107
- 27 x--> 135
+ 27 x--> 133
27 --- 138
27 --- 164
79 <--x 28
@@ -650,11 +650,11 @@ flowchart LR
144 <--x 130
137 <--x 131
148 <--x 132
- 138 <--x 133
140 <--x 134
141 <--x 134
142 <--x 134
143 <--x 134
+ 138 <--x 135
172 <--x 187
173 <--x 186
174 <--x 185
diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_graph_flowchart.snap.md
index 6c31a440d..549f14821 100644
--- a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_graph_flowchart.snap.md
@@ -34,7 +34,7 @@ flowchart LR
3 --- 5
3 --- 7
4 --- 9
- 4 x--> 11
+ 4 x--> 10
4 --- 12
4 --- 13
8 --- 9
@@ -44,5 +44,5 @@ flowchart LR
8 --- 13
9 --- 12
9 --- 13
- 12 <--x 10
+ 12 <--x 11
```
diff --git a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_graph_flowchart.snap.md
index ca0b84cc7..6941ccd82 100644
--- a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_graph_flowchart.snap.md
@@ -329,16 +329,17 @@ flowchart LR
160["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
161["Cap End"]
- %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
- 162["Cap End"]
%% face_code_ref=Missing NodePath
+ 162["Cap End"]
+ %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
163["Cap End"]
%% face_code_ref=Missing NodePath
164["Cap End"]
%% face_code_ref=Missing NodePath
165["Cap End"]
%% face_code_ref=Missing NodePath
- 166["SweepEdge Opposite"]
+ 166["Cap End"]
+ %% face_code_ref=Missing NodePath
167["SweepEdge Opposite"]
168["SweepEdge Opposite"]
169["SweepEdge Opposite"]
@@ -397,7 +398,7 @@ flowchart LR
222["SweepEdge Opposite"]
223["SweepEdge Opposite"]
224["SweepEdge Opposite"]
- 225["SweepEdge Adjacent"]
+ 225["SweepEdge Opposite"]
226["SweepEdge Adjacent"]
227["SweepEdge Adjacent"]
228["SweepEdge Adjacent"]
@@ -456,13 +457,14 @@ flowchart LR
281["SweepEdge Adjacent"]
282["SweepEdge Adjacent"]
283["SweepEdge Adjacent"]
+ 284["SweepEdge Adjacent"]
1 --- 9
2 --- 10
3 --- 11
4 --- 13
5 --- 16
147 x--> 6
- 161 x--> 7
+ 162 x--> 7
160 x--> 8
9 --- 17
9 --- 18
@@ -513,7 +515,7 @@ flowchart LR
12 --- 57
12 --- 81
12 ---- 87
- 161 --- 12
+ 162 --- 12
13 --- 58
13 --- 59
13 --- 60
@@ -543,228 +545,241 @@ flowchart LR
16 --- 76
16 ---- 91
17 --- 98
- 17 --- 166
- 17 --- 225
+ 17 x--> 153
+ 17 --- 167
+ 17 --- 226
18 --- 97
- 18 --- 167
- 18 --- 226
+ 18 x--> 153
+ 18 --- 168
+ 18 --- 227
19 --- 99
- 19 --- 168
- 19 --- 227
+ 19 x--> 153
+ 19 --- 169
+ 19 --- 228
20 --- 95
- 20 --- 169
- 20 --- 228
+ 20 x--> 153
+ 20 --- 170
+ 20 --- 229
21 --- 94
- 21 --- 170
- 21 --- 229
+ 21 x--> 153
+ 21 --- 171
+ 21 --- 230
22 --- 101
- 22 --- 171
- 22 --- 230
+ 22 x--> 153
+ 22 --- 172
+ 22 --- 231
23 --- 103
- 23 --- 172
- 23 --- 231
+ 23 x--> 153
+ 23 --- 173
+ 23 --- 232
24 --- 102
- 24 --- 173
- 24 --- 232
+ 24 x--> 153
+ 24 --- 174
+ 24 --- 233
25 --- 92
- 25 --- 174
- 25 --- 233
+ 25 x--> 153
+ 25 --- 175
+ 25 --- 234
26 --- 93
- 26 --- 175
- 26 --- 234
+ 26 x--> 153
+ 26 --- 176
+ 26 --- 235
27 --- 104
- 27 --- 176
- 27 --- 235
+ 27 x--> 153
+ 27 --- 177
+ 27 --- 236
28 --- 100
- 28 --- 177
- 28 --- 236
+ 28 x--> 153
+ 28 --- 178
+ 28 --- 237
29 --- 96
- 29 --- 178
- 29 --- 237
+ 29 x--> 153
+ 29 --- 179
+ 29 --- 238
30 --- 120
30 x--> 154
- 30 --- 191
- 30 --- 250
+ 30 --- 192
+ 30 --- 251
31 --- 122
31 x--> 154
- 31 --- 192
- 31 --- 251
+ 31 --- 193
+ 31 --- 252
32 --- 117
32 x--> 154
- 32 --- 193
- 32 --- 252
+ 32 --- 194
+ 32 --- 253
33 --- 129
33 x--> 154
- 33 --- 194
- 33 --- 253
+ 33 --- 195
+ 33 --- 254
34 --- 118
34 x--> 154
- 34 --- 195
- 34 --- 254
+ 34 --- 196
+ 34 --- 255
35 --- 126
35 x--> 154
- 35 --- 196
- 35 --- 255
+ 35 --- 197
+ 35 --- 256
36 --- 123
36 x--> 154
- 36 --- 197
- 36 --- 256
+ 36 --- 198
+ 36 --- 257
37 --- 121
37 x--> 154
- 37 --- 198
- 37 --- 257
+ 37 --- 199
+ 37 --- 258
38 --- 125
38 x--> 154
- 38 --- 199
- 38 --- 258
+ 38 --- 200
+ 38 --- 259
39 --- 119
39 x--> 154
- 39 --- 200
- 39 --- 259
+ 39 --- 201
+ 39 --- 260
40 --- 127
40 x--> 154
- 40 --- 201
- 40 --- 260
+ 40 --- 202
+ 40 --- 261
41 --- 128
41 x--> 154
- 41 --- 202
- 41 --- 261
+ 41 --- 203
+ 41 --- 262
42 --- 124
42 x--> 154
- 42 --- 203
- 42 --- 262
+ 42 --- 204
+ 42 --- 263
43 --- 148
43 x--> 158
- 43 --- 224
- 43 --- 283
+ 43 --- 225
+ 43 --- 284
44 --- 149
44 x--> 158
- 44 --- 223
- 44 --- 282
+ 44 --- 224
+ 44 --- 283
45 --- 150
45 x--> 158
- 45 --- 222
- 45 --- 281
+ 45 --- 223
+ 45 --- 282
46 --- 110
46 x--> 152
- 46 --- 190
- 46 --- 249
+ 46 --- 191
+ 46 --- 250
47 --- 112
47 x--> 152
- 47 --- 189
- 47 --- 248
+ 47 --- 190
+ 47 --- 249
48 --- 109
48 x--> 152
- 48 --- 188
- 48 --- 247
+ 48 --- 189
+ 48 --- 248
49 --- 105
49 x--> 152
- 49 --- 187
- 49 --- 246
+ 49 --- 188
+ 49 --- 247
50 --- 111
50 x--> 152
- 50 --- 186
- 50 --- 245
+ 50 --- 187
+ 50 --- 246
51 --- 113
51 x--> 152
- 51 --- 185
- 51 --- 244
+ 51 --- 186
+ 51 --- 245
52 --- 114
52 x--> 152
- 52 --- 184
- 52 --- 243
+ 52 --- 185
+ 52 --- 244
53 --- 115
53 x--> 152
- 53 --- 183
- 53 --- 242
+ 53 --- 184
+ 53 --- 243
54 --- 116
54 x--> 152
- 54 --- 182
- 54 --- 241
+ 54 --- 183
+ 54 --- 242
55 --- 106
55 x--> 152
- 55 --- 181
- 55 --- 240
+ 55 --- 182
+ 55 --- 241
56 --- 107
56 x--> 152
- 56 --- 180
- 56 --- 239
+ 56 --- 181
+ 56 --- 240
57 --- 108
57 x--> 152
- 57 --- 179
- 57 --- 238
+ 57 --- 180
+ 57 --- 239
58 --- 146
58 x--> 156
- 58 --- 216
- 58 --- 275
+ 58 --- 217
+ 58 --- 276
59 --- 143
59 x--> 156
- 59 --- 217
- 59 --- 276
+ 59 --- 218
+ 59 --- 277
60 --- 144
60 x--> 156
- 60 --- 218
- 60 --- 277
+ 60 --- 219
+ 60 --- 278
61 --- 142
61 x--> 156
- 61 --- 219
- 61 --- 278
+ 61 --- 220
+ 61 --- 279
62 --- 147
62 x--> 156
- 62 --- 220
- 62 --- 279
+ 62 --- 221
+ 62 --- 280
63 --- 145
63 x--> 156
- 63 --- 221
- 63 --- 280
+ 63 --- 222
+ 63 --- 281
64 --- 137
64 x--> 157
- 64 --- 208
- 64 --- 267
+ 64 --- 209
+ 64 --- 268
65 --- 136
65 x--> 157
- 65 --- 209
- 65 --- 268
+ 65 --- 210
+ 65 --- 269
66 --- 135
66 x--> 157
- 66 --- 210
- 66 --- 269
+ 66 --- 211
+ 66 --- 270
67 --- 134
67 x--> 157
- 67 --- 211
- 67 --- 270
+ 67 --- 212
+ 67 --- 271
68 --- 130
68 x--> 151
- 68 --- 204
- 68 --- 263
+ 68 --- 205
+ 68 --- 264
69 --- 133
69 x--> 151
- 69 --- 205
- 69 --- 264
+ 69 --- 206
+ 69 --- 265
70 --- 131
70 x--> 151
- 70 --- 206
- 70 --- 265
+ 70 --- 207
+ 70 --- 266
71 --- 132
71 x--> 151
- 71 --- 207
- 71 --- 266
+ 71 --- 208
+ 71 --- 267
72 --- 139
- 72 x--> 162
- 72 --- 212
- 72 --- 271
+ 72 x--> 163
+ 72 --- 213
+ 72 --- 272
73 --- 141
- 73 x--> 162
- 73 --- 213
- 73 --- 272
+ 73 x--> 163
+ 73 --- 214
+ 73 --- 273
74 --- 140
- 74 x--> 162
- 74 --- 214
- 74 --- 273
+ 74 x--> 163
+ 74 --- 215
+ 74 --- 274
75 --- 138
- 75 x--> 162
- 75 --- 215
- 75 --- 274
+ 75 x--> 163
+ 75 --- 216
+ 75 --- 275
84 --- 92
84 --- 93
84 --- 94
@@ -779,7 +794,7 @@ flowchart LR
84 --- 103
84 --- 104
84 --- 153
- 84 --- 166
+ 84 --- 161
84 --- 167
84 --- 168
84 --- 169
@@ -792,7 +807,7 @@ flowchart LR
84 --- 176
84 --- 177
84 --- 178
- 84 --- 225
+ 84 --- 179
84 --- 226
84 --- 227
84 --- 228
@@ -805,6 +820,7 @@ flowchart LR
84 --- 235
84 --- 236
84 --- 237
+ 84 --- 238
85 --- 117
85 --- 118
85 --- 119
@@ -819,8 +835,7 @@ flowchart LR
85 --- 128
85 --- 129
85 --- 154
- 85 --- 161
- 85 --- 191
+ 85 --- 162
85 --- 192
85 --- 193
85 --- 194
@@ -833,7 +848,7 @@ flowchart LR
85 --- 201
85 --- 202
85 --- 203
- 85 --- 250
+ 85 --- 204
85 --- 251
85 --- 252
85 --- 253
@@ -846,17 +861,18 @@ flowchart LR
85 --- 260
85 --- 261
85 --- 262
+ 85 --- 263
86 --- 148
86 --- 149
86 --- 150
86 --- 158
- 86 --- 165
- 86 --- 222
+ 86 --- 166
86 --- 223
86 --- 224
- 86 --- 281
+ 86 --- 225
86 --- 282
86 --- 283
+ 86 --- 284
87 --- 105
87 --- 106
87 --- 107
@@ -871,7 +887,6 @@ flowchart LR
87 --- 116
87 --- 152
87 --- 160
- 87 --- 179
87 --- 180
87 --- 181
87 --- 182
@@ -883,7 +898,7 @@ flowchart LR
87 --- 188
87 --- 189
87 --- 190
- 87 --- 238
+ 87 --- 191
87 --- 239
87 --- 240
87 --- 241
@@ -895,6 +910,7 @@ flowchart LR
87 --- 247
87 --- 248
87 --- 249
+ 87 --- 250
88 --- 142
88 --- 143
88 --- 144
@@ -902,260 +918,246 @@ flowchart LR
88 --- 146
88 --- 147
88 --- 156
- 88 --- 163
- 88 --- 216
+ 88 --- 164
88 --- 217
88 --- 218
88 --- 219
88 --- 220
88 --- 221
- 88 --- 275
+ 88 --- 222
88 --- 276
88 --- 277
88 --- 278
88 --- 279
88 --- 280
+ 88 --- 281
89 --- 134
89 --- 135
89 --- 136
89 --- 137
89 --- 157
- 89 --- 164
- 89 --- 208
+ 89 --- 165
89 --- 209
89 --- 210
89 --- 211
- 89 --- 267
+ 89 --- 212
89 --- 268
89 --- 269
89 --- 270
+ 89 --- 271
90 --- 130
90 --- 131
90 --- 132
90 --- 133
90 --- 151
90 --- 159
- 90 --- 204
90 --- 205
90 --- 206
90 --- 207
- 90 --- 263
+ 90 --- 208
90 --- 264
90 --- 265
90 --- 266
+ 90 --- 267
91 --- 138
91 --- 139
91 --- 140
91 --- 141
91 --- 155
- 91 --- 162
- 91 --- 212
+ 91 --- 163
91 --- 213
91 --- 214
91 --- 215
- 91 --- 271
+ 91 --- 216
91 --- 272
91 --- 273
91 --- 274
- 92 --- 174
- 232 <--x 92
- 92 --- 233
- 93 --- 175
- 233 <--x 93
- 93 --- 234
- 94 --- 170
- 228 <--x 94
- 94 --- 229
- 95 --- 169
- 227 <--x 95
- 95 --- 228
- 96 --- 178
- 236 <--x 96
- 96 --- 237
- 97 --- 167
- 225 <--x 97
- 97 --- 226
- 98 --- 166
- 98 --- 225
- 237 <--x 98
- 99 --- 168
- 226 <--x 99
- 99 --- 227
- 100 --- 177
- 235 <--x 100
- 100 --- 236
- 101 --- 171
- 229 <--x 101
- 101 --- 230
- 102 --- 173
- 231 <--x 102
- 102 --- 232
- 103 --- 172
- 230 <--x 103
- 103 --- 231
- 104 --- 176
- 234 <--x 104
- 104 --- 235
- 105 --- 187
- 105 --- 246
- 247 <--x 105
- 106 --- 181
- 106 --- 240
- 241 <--x 106
- 107 --- 180
- 107 --- 239
- 240 <--x 107
- 108 --- 179
- 108 --- 238
- 239 <--x 108
- 109 --- 188
- 109 --- 247
- 248 <--x 109
- 110 --- 190
- 238 <--x 110
- 110 --- 249
- 111 --- 186
- 111 --- 245
- 246 <--x 111
- 112 --- 189
- 112 --- 248
- 249 <--x 112
- 113 --- 185
- 113 --- 244
- 245 <--x 113
- 114 --- 184
- 114 --- 243
- 244 <--x 114
- 115 --- 183
- 115 --- 242
- 243 <--x 115
- 116 --- 182
- 116 --- 241
- 242 <--x 116
- 117 --- 193
- 251 <--x 117
- 117 --- 252
- 118 --- 195
- 253 <--x 118
- 118 --- 254
- 119 --- 200
- 258 <--x 119
- 119 --- 259
- 120 --- 191
- 120 --- 250
- 262 <--x 120
- 121 --- 198
- 256 <--x 121
- 121 --- 257
- 122 --- 192
- 250 <--x 122
- 122 --- 251
- 123 --- 197
- 255 <--x 123
- 123 --- 256
- 124 --- 203
- 261 <--x 124
- 124 --- 262
- 125 --- 199
- 257 <--x 125
- 125 --- 258
- 126 --- 196
- 254 <--x 126
- 126 --- 255
- 127 --- 201
- 259 <--x 127
- 127 --- 260
- 128 --- 202
- 260 <--x 128
- 128 --- 261
- 129 --- 194
- 252 <--x 129
- 129 --- 253
- 130 --- 204
- 130 --- 263
- 266 <--x 130
- 131 --- 206
- 264 <--x 131
- 131 --- 265
- 132 --- 207
- 265 <--x 132
- 132 --- 266
- 133 --- 205
- 263 <--x 133
- 133 --- 264
- 134 --- 211
- 269 <--x 134
- 134 --- 270
- 135 --- 210
- 268 <--x 135
- 135 --- 269
- 136 --- 209
- 267 <--x 136
- 136 --- 268
- 137 --- 208
- 137 --- 267
- 270 <--x 137
- 138 --- 215
- 273 <--x 138
- 138 --- 274
- 139 --- 212
- 139 --- 271
- 274 <--x 139
- 140 --- 214
- 272 <--x 140
- 140 --- 273
- 141 --- 213
- 271 <--x 141
- 141 --- 272
- 142 --- 219
- 277 <--x 142
- 142 --- 278
- 143 --- 217
- 275 <--x 143
- 143 --- 276
- 144 --- 218
- 276 <--x 144
- 144 --- 277
- 145 --- 221
- 279 <--x 145
- 145 --- 280
- 146 --- 216
- 146 --- 275
- 280 <--x 146
- 147 --- 220
- 278 <--x 147
- 147 --- 279
- 148 --- 224
- 281 <--x 148
- 148 --- 283
- 149 --- 223
- 149 --- 282
- 283 <--x 149
- 150 --- 222
- 150 --- 281
- 282 <--x 150
- 166 <--x 153
- 167 <--x 153
- 168 <--x 153
- 169 <--x 153
- 170 <--x 153
- 171 <--x 153
- 172 <--x 153
- 173 <--x 153
- 174 <--x 153
- 175 <--x 153
- 176 <--x 153
- 177 <--x 153
- 178 <--x 153
- 212 <--x 155
+ 91 --- 275
+ 92 --- 175
+ 233 <--x 92
+ 92 --- 234
+ 93 --- 176
+ 234 <--x 93
+ 93 --- 235
+ 94 --- 171
+ 229 <--x 94
+ 94 --- 230
+ 95 --- 170
+ 228 <--x 95
+ 95 --- 229
+ 96 --- 179
+ 237 <--x 96
+ 96 --- 238
+ 97 --- 168
+ 226 <--x 97
+ 97 --- 227
+ 98 --- 167
+ 98 --- 226
+ 238 <--x 98
+ 99 --- 169
+ 227 <--x 99
+ 99 --- 228
+ 100 --- 178
+ 236 <--x 100
+ 100 --- 237
+ 101 --- 172
+ 230 <--x 101
+ 101 --- 231
+ 102 --- 174
+ 232 <--x 102
+ 102 --- 233
+ 103 --- 173
+ 231 <--x 103
+ 103 --- 232
+ 104 --- 177
+ 235 <--x 104
+ 104 --- 236
+ 105 --- 188
+ 105 --- 247
+ 248 <--x 105
+ 106 --- 182
+ 106 --- 241
+ 242 <--x 106
+ 107 --- 181
+ 107 --- 240
+ 241 <--x 107
+ 108 --- 180
+ 108 --- 239
+ 240 <--x 108
+ 109 --- 189
+ 109 --- 248
+ 249 <--x 109
+ 110 --- 191
+ 239 <--x 110
+ 110 --- 250
+ 111 --- 187
+ 111 --- 246
+ 247 <--x 111
+ 112 --- 190
+ 112 --- 249
+ 250 <--x 112
+ 113 --- 186
+ 113 --- 245
+ 246 <--x 113
+ 114 --- 185
+ 114 --- 244
+ 245 <--x 114
+ 115 --- 184
+ 115 --- 243
+ 244 <--x 115
+ 116 --- 183
+ 116 --- 242
+ 243 <--x 116
+ 117 --- 194
+ 252 <--x 117
+ 117 --- 253
+ 118 --- 196
+ 254 <--x 118
+ 118 --- 255
+ 119 --- 201
+ 259 <--x 119
+ 119 --- 260
+ 120 --- 192
+ 120 --- 251
+ 263 <--x 120
+ 121 --- 199
+ 257 <--x 121
+ 121 --- 258
+ 122 --- 193
+ 251 <--x 122
+ 122 --- 252
+ 123 --- 198
+ 256 <--x 123
+ 123 --- 257
+ 124 --- 204
+ 262 <--x 124
+ 124 --- 263
+ 125 --- 200
+ 258 <--x 125
+ 125 --- 259
+ 126 --- 197
+ 255 <--x 126
+ 126 --- 256
+ 127 --- 202
+ 260 <--x 127
+ 127 --- 261
+ 128 --- 203
+ 261 <--x 128
+ 128 --- 262
+ 129 --- 195
+ 253 <--x 129
+ 129 --- 254
+ 130 --- 205
+ 130 --- 264
+ 267 <--x 130
+ 131 --- 207
+ 265 <--x 131
+ 131 --- 266
+ 132 --- 208
+ 266 <--x 132
+ 132 --- 267
+ 133 --- 206
+ 264 <--x 133
+ 133 --- 265
+ 134 --- 212
+ 270 <--x 134
+ 134 --- 271
+ 135 --- 211
+ 269 <--x 135
+ 135 --- 270
+ 136 --- 210
+ 268 <--x 136
+ 136 --- 269
+ 137 --- 209
+ 137 --- 268
+ 271 <--x 137
+ 138 --- 216
+ 274 <--x 138
+ 138 --- 275
+ 139 --- 213
+ 139 --- 272
+ 275 <--x 139
+ 140 --- 215
+ 273 <--x 140
+ 140 --- 274
+ 141 --- 214
+ 272 <--x 141
+ 141 --- 273
+ 142 --- 220
+ 278 <--x 142
+ 142 --- 279
+ 143 --- 218
+ 276 <--x 143
+ 143 --- 277
+ 144 --- 219
+ 277 <--x 144
+ 144 --- 278
+ 145 --- 222
+ 280 <--x 145
+ 145 --- 281
+ 146 --- 217
+ 146 --- 276
+ 281 <--x 146
+ 147 --- 221
+ 279 <--x 147
+ 147 --- 280
+ 148 --- 225
+ 282 <--x 148
+ 148 --- 284
+ 149 --- 224
+ 149 --- 283
+ 284 <--x 149
+ 150 --- 223
+ 150 --- 282
+ 283 <--x 150
213 <--x 155
214 <--x 155
215 <--x 155
- 204 <--x 159
+ 216 <--x 155
205 <--x 159
206 <--x 159
207 <--x 159
- 179 <--x 160
+ 208 <--x 159
180 <--x 160
181 <--x 160
182 <--x 160
@@ -1167,30 +1169,44 @@ flowchart LR
188 <--x 160
189 <--x 160
190 <--x 160
- 191 <--x 161
- 192 <--x 161
- 193 <--x 161
- 194 <--x 161
- 195 <--x 161
- 196 <--x 161
- 197 <--x 161
- 198 <--x 161
- 199 <--x 161
- 200 <--x 161
- 201 <--x 161
- 202 <--x 161
- 203 <--x 161
- 216 <--x 163
- 217 <--x 163
- 218 <--x 163
- 219 <--x 163
- 220 <--x 163
- 221 <--x 163
- 208 <--x 164
- 209 <--x 164
- 210 <--x 164
- 211 <--x 164
- 222 <--x 165
- 223 <--x 165
- 224 <--x 165
+ 191 <--x 160
+ 167 <--x 161
+ 168 <--x 161
+ 169 <--x 161
+ 170 <--x 161
+ 171 <--x 161
+ 172 <--x 161
+ 173 <--x 161
+ 174 <--x 161
+ 175 <--x 161
+ 176 <--x 161
+ 177 <--x 161
+ 178 <--x 161
+ 179 <--x 161
+ 192 <--x 162
+ 193 <--x 162
+ 194 <--x 162
+ 195 <--x 162
+ 196 <--x 162
+ 197 <--x 162
+ 198 <--x 162
+ 199 <--x 162
+ 200 <--x 162
+ 201 <--x 162
+ 202 <--x 162
+ 203 <--x 162
+ 204 <--x 162
+ 217 <--x 164
+ 218 <--x 164
+ 219 <--x 164
+ 220 <--x 164
+ 221 <--x 164
+ 222 <--x 164
+ 209 <--x 165
+ 210 <--x 165
+ 211 <--x 165
+ 212 <--x 165
+ 223 <--x 166
+ 224 <--x 166
+ 225 <--x 166
```
diff --git a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/program_memory.snap
index 61cf07ad4..37b3f1ee7 100644
--- a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/program_memory.snap
+++ b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/program_memory.snap
@@ -904,7 +904,7 @@ description: Variables in memory after executing poopy-shoe.kcl
},
"height": 0.0,
"startCapId": "[uuid]",
- "endCapId": null,
+ "endCapId": "[uuid]",
"units": {
"type": "Inches"
},
diff --git a/rust/kcl-lib/tests/kcl_samples/shepherds-hook-bolt/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/shepherds-hook-bolt/artifact_graph_flowchart.snap.md
index bdbb0c195..14423dc23 100644
--- a/rust/kcl-lib/tests/kcl_samples/shepherds-hook-bolt/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/shepherds-hook-bolt/artifact_graph_flowchart.snap.md
@@ -111,9 +111,9 @@ flowchart LR
8 --- 19
8 --- 20
8 ---- 25
- 12 --- 32
+ 12 <--x 32
12 <--x 33
- 12 <--x 34
+ 12 --- 34
13 --- 31
13 x--> 35
13 --- 39
diff --git a/rust/kcl-lib/tests/kcl_samples/utility-sink/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/utility-sink/artifact_graph_flowchart.snap.md
index d24a5db2e..b8941e232 100644
--- a/rust/kcl-lib/tests/kcl_samples/utility-sink/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/kcl_samples/utility-sink/artifact_graph_flowchart.snap.md
@@ -889,7 +889,7 @@ flowchart LR
99 --- 265
99 --- 314
106 --- 181
- 106 x--> 213
+ 106 x--> 212
106 --- 260
106 --- 309
126 --- 194
@@ -1227,7 +1227,7 @@ flowchart LR
251 <--x 209
252 <--x 209
253 <--x 209
- 260 <--x 212
+ 260 <--x 213
261 <--x 214
262 <--x 214
263 <--x 214
diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve0.png
index 2109fc1f9..e363b267a 100644
Binary files a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve0.png and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-revolve0.png differ
diff --git a/rust/kcl-lib/tests/poop_chute/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/poop_chute/artifact_graph_flowchart.snap.md
index 4eacfcd3a..2902944ed 100644
--- a/rust/kcl-lib/tests/poop_chute/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/poop_chute/artifact_graph_flowchart.snap.md
@@ -215,55 +215,55 @@ flowchart LR
4 --- 31
4 ---- 34
5 --- 41
- 5 x--> 63
+ 5 x--> 61
5 --- 65
5 --- 91
6 --- 40
- 6 x--> 63
+ 6 x--> 61
6 --- 66
6 --- 92
7 --- 42
- 7 x--> 63
+ 7 x--> 61
7 --- 67
7 --- 93
8 --- 38
- 8 x--> 63
+ 8 x--> 61
8 --- 68
8 --- 94
9 --- 37
- 9 x--> 63
+ 9 x--> 61
9 --- 69
9 --- 95
10 --- 44
- 10 x--> 63
+ 10 x--> 61
10 --- 70
10 --- 96
11 --- 46
- 11 x--> 63
+ 11 x--> 61
11 --- 71
11 --- 97
12 --- 45
- 12 x--> 63
+ 12 x--> 61
12 --- 72
12 --- 98
13 --- 35
- 13 x--> 63
+ 13 x--> 61
13 --- 73
13 --- 99
14 --- 36
- 14 x--> 63
+ 14 x--> 61
14 --- 74
14 --- 100
15 --- 47
- 15 x--> 63
+ 15 x--> 61
15 --- 75
15 --- 101
16 --- 43
- 16 x--> 63
+ 16 x--> 61
16 --- 76
16 --- 102
17 --- 39
- 17 x--> 63
+ 17 x--> 61
17 --- 77
17 --- 103
18 --- 51
@@ -478,19 +478,19 @@ flowchart LR
60 --- 81
106 <--x 60
60 --- 107
- 65 <--x 61
- 66 <--x 61
- 67 <--x 61
- 68 <--x 61
- 69 <--x 61
- 70 <--x 61
- 71 <--x 61
- 72 <--x 61
- 73 <--x 61
- 74 <--x 61
- 75 <--x 61
- 76 <--x 61
- 77 <--x 61
+ 65 <--x 63
+ 66 <--x 63
+ 67 <--x 63
+ 68 <--x 63
+ 69 <--x 63
+ 70 <--x 63
+ 71 <--x 63
+ 72 <--x 63
+ 73 <--x 63
+ 74 <--x 63
+ 75 <--x 63
+ 76 <--x 63
+ 77 <--x 63
78 <--x 64
79 <--x 64
80 <--x 64
diff --git a/rust/kcl-lib/tests/revolve-colinear/ops.snap b/rust/kcl-lib/tests/revolve-colinear/ops.snap
index 814edd5ca..e913ba463 100644
--- a/rust/kcl-lib/tests/revolve-colinear/ops.snap
+++ b/rust/kcl-lib/tests/revolve-colinear/ops.snap
@@ -4,20 +4,20 @@ description: Operations executed revolve-colinear.kcl
---
[
{
- "labeledArgs": {},
- "name": "startSketchOn",
- "sourceRange": [],
"type": "StdLibCall",
+ "name": "startSketchOn",
"unlabeledArg": {
"value": {
"type": "Plane",
"artifact_id": "[uuid]"
},
"sourceRange": []
- }
+ },
+ "labeledArgs": {},
+ "sourceRange": []
},
{
- "type": "KclStdLibCall",
+ "type": "StdLibCall",
"name": "revolve",
"unlabeledArg": {
"value": {
diff --git a/rust/kcl-lib/tests/revolve_about_edge/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/revolve_about_edge/artifact_graph_flowchart.snap.md
index 26547852c..aebb931d7 100644
--- a/rust/kcl-lib/tests/revolve_about_edge/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/revolve_about_edge/artifact_graph_flowchart.snap.md
@@ -34,7 +34,7 @@ flowchart LR
4 --- 7
4 ---- 8
6 --- 9
- 6 x--> 11
+ 6 x--> 10
6 --- 12
6 --- 13
8 --- 9
@@ -44,5 +44,5 @@ flowchart LR
8 --- 13
9 --- 12
9 --- 13
- 12 <--x 10
+ 12 <--x 11
```
diff --git a/rust/kcl-lib/tests/subtract_regression07/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression07/artifact_graph_flowchart.snap.md
index 7335a8fe8..27c105bc7 100644
--- a/rust/kcl-lib/tests/subtract_regression07/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/subtract_regression07/artifact_graph_flowchart.snap.md
@@ -139,7 +139,7 @@ flowchart LR
15 --- 42
15 --- 49
18 --- 32
- 18 x--> 36
+ 18 x--> 35
18 --- 43
18 --- 50
23 --- 26
@@ -194,5 +194,5 @@ flowchart LR
40 <--x 34
41 <--x 34
42 <--x 34
- 43 <--x 35
+ 43 <--x 36
```
diff --git a/rust/kcl-lib/tests/subtract_regression08/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression08/artifact_graph_flowchart.snap.md
index 5c2acc3e5..579d08599 100644
--- a/rust/kcl-lib/tests/subtract_regression08/artifact_graph_flowchart.snap.md
+++ b/rust/kcl-lib/tests/subtract_regression08/artifact_graph_flowchart.snap.md
@@ -86,8 +86,8 @@ flowchart LR
8 --- 18
8 ---- 20
8 --- 21
- 12 <--x 22
- 12 --- 23
+ 12 --- 22
+ 12 <--x 23
12 <--x 24
16 --- 25
16 <--x 26
diff --git a/rust/kcl-lib/tests/subtract_regression10/rendered_model.png b/rust/kcl-lib/tests/subtract_regression10/rendered_model.png
index 3c3edf378..95687abc4 100644
Binary files a/rust/kcl-lib/tests/subtract_regression10/rendered_model.png and b/rust/kcl-lib/tests/subtract_regression10/rendered_model.png differ