diff --git a/src/wasm-lib/kcl/tests/artifact_graph_example_code1/artifact_graph_flowchart.snap.md b/src/wasm-lib/kcl/tests/artifact_graph_example_code1/artifact_graph_flowchart.snap.md
index 22e8871ec9..94519194fd 100644
--- a/src/wasm-lib/kcl/tests/artifact_graph_example_code1/artifact_graph_flowchart.snap.md
+++ b/src/wasm-lib/kcl/tests/artifact_graph_example_code1/artifact_graph_flowchart.snap.md
@@ -45,6 +45,7 @@ flowchart LR
39["SweepEdge Adjacent"]
40["SweepEdge Opposite"]
41["SweepEdge Adjacent"]
+ 42["StartSketchOnFace
[345, 377, 0]"]
1 --- 2
2 --- 3
2 --- 4
@@ -106,4 +107,5 @@ flowchart LR
31 --- 39
31 --- 40
31 --- 41
+ 11 <--x 42
```
diff --git a/src/wasm-lib/kcl/tests/artifact_graph_example_code_offset_planes/artifact_graph_flowchart.snap.md b/src/wasm-lib/kcl/tests/artifact_graph_example_code_offset_planes/artifact_graph_flowchart.snap.md
index 08f3928948..9b41bed7f7 100644
--- a/src/wasm-lib/kcl/tests/artifact_graph_example_code_offset_planes/artifact_graph_flowchart.snap.md
+++ b/src/wasm-lib/kcl/tests/artifact_graph_example_code_offset_planes/artifact_graph_flowchart.snap.md
@@ -7,6 +7,8 @@ flowchart LR
1["Plane
[17, 47, 0]"]
2["Plane
[65, 96, 0]"]
3["Plane
[114, 144, 0]"]
+ 6["StartSketchOnPlane
[158, 187, 0]"]
1 --- 4
4 --- 5
+ 1 <--x 6
```
diff --git a/src/wasm-lib/kcl/tests/artifact_graph_sketch_on_face_etc/artifact_graph_flowchart.snap.md b/src/wasm-lib/kcl/tests/artifact_graph_sketch_on_face_etc/artifact_graph_flowchart.snap.md
index 6164ba4364..1ebb3e12bc 100644
--- a/src/wasm-lib/kcl/tests/artifact_graph_sketch_on_face_etc/artifact_graph_flowchart.snap.md
+++ b/src/wasm-lib/kcl/tests/artifact_graph_sketch_on_face_etc/artifact_graph_flowchart.snap.md
@@ -78,6 +78,9 @@ flowchart LR
68["SweepEdge Adjacent"]
69["SweepEdge Opposite"]
70["SweepEdge Adjacent"]
+ 71["StartSketchOnFace
[257, 289, 0]"]
+ 72["StartSketchOnFace
[506, 538, 0]"]
+ 73["StartSketchOnFace
[768, 800, 0]"]
1 --- 2
2 --- 3
2 --- 4
@@ -183,4 +186,7 @@ flowchart LR
60 --- 68
60 --- 69
60 --- 70
+ 10 <--x 71
+ 30 <--x 72
+ 46 <--x 73
```
diff --git a/src/wasm-lib/kcl/tests/pentagon_fillet_sugar/artifact_graph_flowchart.snap.md b/src/wasm-lib/kcl/tests/pentagon_fillet_sugar/artifact_graph_flowchart.snap.md
index d4901dd6c1..ac15494f39 100644
--- a/src/wasm-lib/kcl/tests/pentagon_fillet_sugar/artifact_graph_flowchart.snap.md
+++ b/src/wasm-lib/kcl/tests/pentagon_fillet_sugar/artifact_graph_flowchart.snap.md
@@ -45,6 +45,8 @@ flowchart LR
37["SweepEdge Adjacent"]
38["EdgeCut Fillet
[846, 973, 0]"]
39["EdgeCut Fillet
[846, 973, 0]"]
+ 40["StartSketchOnFace
[442, 464, 0]"]
+ 41["StartSketchOnFace
[442, 464, 0]"]
1 --- 2
2 --- 3
2 --- 4
@@ -98,4 +100,6 @@ flowchart LR
33 --- 36
33 --- 37
36 <--x 39
+ 9 <--x 40
+ 7 <--x 41
```
diff --git a/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times-different-order/artifact_graph_flowchart.snap.md b/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times-different-order/artifact_graph_flowchart.snap.md
index e5920fb283..f223df8b4c 100644
--- a/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times-different-order/artifact_graph_flowchart.snap.md
+++ b/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times-different-order/artifact_graph_flowchart.snap.md
@@ -60,6 +60,8 @@ flowchart LR
52["SweepEdge Adjacent"]
53["SweepEdge Opposite"]
54["SweepEdge Adjacent"]
+ 55["StartSketchOnFace
[670, 702, 0]"]
+ 56["StartSketchOnFace
[1118, 1150, 0]"]
1 --- 2
2 --- 3
2 --- 4
@@ -136,4 +138,6 @@ flowchart LR
41 --- 52
41 --- 53
41 --- 54
+ 26 <--x 55
+ 25 <--x 56
```
diff --git a/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times/artifact_graph_flowchart.snap.md b/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times/artifact_graph_flowchart.snap.md
index c036db559e..20ac57e44c 100644
--- a/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times/artifact_graph_flowchart.snap.md
+++ b/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times/artifact_graph_flowchart.snap.md
@@ -60,6 +60,8 @@ flowchart LR
52["SweepEdge Adjacent"]
53["SweepEdge Opposite"]
54["SweepEdge Adjacent"]
+ 55["StartSketchOnFace
[670, 702, 0]"]
+ 56["StartSketchOnFace
[1118, 1150, 0]"]
1 --- 2
2 --- 3
2 --- 4
@@ -136,4 +138,6 @@ flowchart LR
41 --- 52
41 --- 53
41 --- 54
+ 25 <--x 55
+ 26 <--x 56
```
diff --git a/src/wasm-lib/kcl/tests/sketch_on_face/artifact_graph_flowchart.snap.md b/src/wasm-lib/kcl/tests/sketch_on_face/artifact_graph_flowchart.snap.md
index 78e43fc25d..46364e0667 100644
--- a/src/wasm-lib/kcl/tests/sketch_on_face/artifact_graph_flowchart.snap.md
+++ b/src/wasm-lib/kcl/tests/sketch_on_face/artifact_graph_flowchart.snap.md
@@ -47,6 +47,7 @@ flowchart LR
41["SweepEdge Adjacent"]
42["SweepEdge Opposite"]
43["SweepEdge Adjacent"]
+ 44["StartSketchOnFace
[231, 259, 0]"]
1 --- 2
2 --- 3
2 --- 4
@@ -113,4 +114,5 @@ flowchart LR
29 --- 41
29 --- 42
29 --- 43
+ 12 <--x 44
```
diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_after_fillets_referencing_face/artifact_graph_flowchart.snap.md b/src/wasm-lib/kcl/tests/sketch_on_face_after_fillets_referencing_face/artifact_graph_flowchart.snap.md
index 0c603681ae..bd15d0e768 100644
--- a/src/wasm-lib/kcl/tests/sketch_on_face_after_fillets_referencing_face/artifact_graph_flowchart.snap.md
+++ b/src/wasm-lib/kcl/tests/sketch_on_face_after_fillets_referencing_face/artifact_graph_flowchart.snap.md
@@ -57,6 +57,7 @@ flowchart LR
51["SweepEdge Adjacent"]
52["SweepEdge Opposite"]
53["SweepEdge Adjacent"]
+ 54["StartSketchOnFace
[1496, 1525, 0]"]
1 --- 2
2 --- 3
2 --- 4
@@ -139,4 +140,5 @@ flowchart LR
40 --- 51
40 --- 52
40 --- 53
+ 12 <--x 54
```
diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_circle_tagged/artifact_graph_flowchart.snap.md b/src/wasm-lib/kcl/tests/sketch_on_face_circle_tagged/artifact_graph_flowchart.snap.md
index 18d8c32a6c..55c4712565 100644
--- a/src/wasm-lib/kcl/tests/sketch_on_face_circle_tagged/artifact_graph_flowchart.snap.md
+++ b/src/wasm-lib/kcl/tests/sketch_on_face_circle_tagged/artifact_graph_flowchart.snap.md
@@ -35,6 +35,7 @@ flowchart LR
29["Cap End"]
30["SweepEdge Opposite"]
31["SweepEdge Adjacent"]
+ 32["StartSketchOnFace
[263, 292, 0]"]
1 --- 2
2 --- 3
2 --- 4
@@ -80,4 +81,5 @@ flowchart LR
26 --- 29
26 --- 30
26 --- 31
+ 14 <--x 32
```
diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_end/artifact_graph_flowchart.snap.md b/src/wasm-lib/kcl/tests/sketch_on_face_end/artifact_graph_flowchart.snap.md
index aac257feaa..980c800dbc 100644
--- a/src/wasm-lib/kcl/tests/sketch_on_face_end/artifact_graph_flowchart.snap.md
+++ b/src/wasm-lib/kcl/tests/sketch_on_face_end/artifact_graph_flowchart.snap.md
@@ -47,6 +47,7 @@ flowchart LR
41["SweepEdge Adjacent"]
42["SweepEdge Opposite"]
43["SweepEdge Adjacent"]
+ 44["StartSketchOnFace
[263, 292, 0]"]
1 --- 2
2 --- 3
2 --- 4
@@ -113,4 +114,5 @@ flowchart LR
29 --- 41
29 --- 42
29 --- 43
+ 14 <--x 44
```
diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_end_negative_extrude/artifact_graph_flowchart.snap.md b/src/wasm-lib/kcl/tests/sketch_on_face_end_negative_extrude/artifact_graph_flowchart.snap.md
index 2bf36236d4..6edf4c78a5 100644
--- a/src/wasm-lib/kcl/tests/sketch_on_face_end_negative_extrude/artifact_graph_flowchart.snap.md
+++ b/src/wasm-lib/kcl/tests/sketch_on_face_end_negative_extrude/artifact_graph_flowchart.snap.md
@@ -47,6 +47,7 @@ flowchart LR
41["SweepEdge Adjacent"]
42["SweepEdge Opposite"]
43["SweepEdge Adjacent"]
+ 44["StartSketchOnFace
[263, 292, 0]"]
1 --- 2
2 --- 3
2 --- 4
@@ -113,4 +114,5 @@ flowchart LR
29 --- 41
29 --- 42
29 --- 43
+ 14 <--x 44
```
diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_start/artifact_graph_flowchart.snap.md b/src/wasm-lib/kcl/tests/sketch_on_face_start/artifact_graph_flowchart.snap.md
index 41f9ca6a01..4f7d161744 100644
--- a/src/wasm-lib/kcl/tests/sketch_on_face_start/artifact_graph_flowchart.snap.md
+++ b/src/wasm-lib/kcl/tests/sketch_on_face_start/artifact_graph_flowchart.snap.md
@@ -47,6 +47,7 @@ flowchart LR
41["SweepEdge Adjacent"]
42["SweepEdge Opposite"]
43["SweepEdge Adjacent"]
+ 44["StartSketchOnFace
[270, 297, 0]"]
1 --- 2
2 --- 3
2 --- 4
@@ -113,4 +114,5 @@ flowchart LR
29 --- 41
29 --- 42
29 --- 43
+ 13 <--x 44
```
diff --git a/src/wasm-lib/kcl/tests/ssi_pattern/artifact_graph_flowchart.snap.md b/src/wasm-lib/kcl/tests/ssi_pattern/artifact_graph_flowchart.snap.md
index 88c048b744..f0c582530c 100644
--- a/src/wasm-lib/kcl/tests/ssi_pattern/artifact_graph_flowchart.snap.md
+++ b/src/wasm-lib/kcl/tests/ssi_pattern/artifact_graph_flowchart.snap.md
@@ -38,6 +38,7 @@ flowchart LR
32[Wall]
33["SweepEdge Opposite"]
34["SweepEdge Adjacent"]
+ 35["StartSketchOnFace
[332, 364, 0]"]
1 --- 2
2 --- 3
2 --- 4
@@ -89,4 +90,5 @@ flowchart LR
31 --- 32
31 --- 33
31 --- 34
+ 11 <--x 35
```