Files
modeling-app/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md
Jonathan Tran aae34cf1e5 Deterministic artifact graph - bring back the clockwork universe (#7483)
* Change to use deterministic artifact graph

* Update output to use the new order

* Fix to clear everything when scene is cleared

* Fix lots

* Update artifact graph output for the last time

* Delete unused sorting code

* Remove unneeded cfg

* Fix to preserve top-level artifacts when there's an error

* Update output after error fix

* Add better doc comments

* Remove duplicate global operations

* Update comments

* Update ignored tests that were flaky

* Update graph for new samples after rebase

* Fix test assertion message
2025-06-16 17:55:24 +00:00

36 KiB

flowchart LR
  subgraph path2 [Path]
    2["Path<br>[1206, 1252, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    3["Segment<br>[1260, 1282, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    4["Segment<br>[1290, 1320, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    5["Segment<br>[1328, 1372, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    6["Segment<br>[1380, 1407, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    7["Segment<br>[1415, 1459, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    8["Segment<br>[1467, 1474, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    9[Solid2d]
  end
  subgraph path29 [Path]
    29["Path<br>[1206, 1252, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    30["Segment<br>[1260, 1282, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    31["Segment<br>[1290, 1320, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    32["Segment<br>[1328, 1372, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    33["Segment<br>[1380, 1407, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    34["Segment<br>[1415, 1459, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    35["Segment<br>[1467, 1474, 0]"]
      %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    36[Solid2d]
  end
  subgraph path56 [Path]
    56["Path<br>[2515, 2603, 0]"]
      %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    57["Segment<br>[2609, 2673, 0]"]
      %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    58["Segment<br>[2679, 2743, 0]"]
      %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    59["Segment<br>[2749, 2802, 0]"]
      %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    60["Segment<br>[2808, 2829, 0]"]
      %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    61[Solid2d]
  end
  subgraph path78 [Path]
    78["Path<br>[3160, 3326, 0]"]
      %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    79["Segment<br>[3160, 3326, 0]"]
      %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    80[Solid2d]
  end
  subgraph path90 [Path]
    90["Path<br>[4610, 4635, 0]"]
      %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    91["Segment<br>[4641, 4713, 0]"]
      %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    92["Segment<br>[4719, 4792, 0]"]
      %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    93["Segment<br>[4798, 4851, 0]"]
      %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    94["Segment<br>[4857, 4878, 0]"]
      %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    95[Solid2d]
  end
  subgraph path113 [Path]
    113["Path<br>[5346, 5371, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    114["Segment<br>[5431, 5474, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    115["Segment<br>[5482, 5602, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    116["Segment<br>[5665, 5714, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    117["Segment<br>[5722, 5747, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    118["Segment<br>[5755, 5798, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    119["Segment<br>[5806, 5831, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    120["Segment<br>[5839, 5883, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    121["Segment<br>[5891, 5898, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    122[Solid2d]
  end
  subgraph path151 [Path]
    151["Path<br>[5346, 5371, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    152["Segment<br>[5431, 5474, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    153["Segment<br>[5482, 5602, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    154["Segment<br>[5665, 5714, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    155["Segment<br>[5722, 5747, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    156["Segment<br>[5755, 5798, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    157["Segment<br>[5806, 5831, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    158["Segment<br>[5839, 5883, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    159["Segment<br>[5891, 5898, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    160[Solid2d]
  end
  subgraph path189 [Path]
    189["Path<br>[5346, 5371, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    190["Segment<br>[5431, 5474, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    191["Segment<br>[5482, 5602, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    192["Segment<br>[5665, 5714, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    193["Segment<br>[5722, 5747, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    194["Segment<br>[5755, 5798, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    195["Segment<br>[5806, 5831, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    196["Segment<br>[5839, 5883, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    197["Segment<br>[5891, 5898, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    198[Solid2d]
  end
  subgraph path227 [Path]
    227["Path<br>[5346, 5371, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    228["Segment<br>[5431, 5474, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    229["Segment<br>[5482, 5602, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    230["Segment<br>[5665, 5714, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    231["Segment<br>[5722, 5747, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    232["Segment<br>[5755, 5798, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    233["Segment<br>[5806, 5831, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    234["Segment<br>[5839, 5883, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    235["Segment<br>[5891, 5898, 0]"]
      %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    236[Solid2d]
  end
  1["Plane<br>[1560, 1607, 0]"]
    %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg]
  10["Sweep Extrusion<br>[1547, 1650, 0]"]
    %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  11[Wall]
    %% face_code_ref=Missing NodePath
  12[Wall]
    %% face_code_ref=Missing NodePath
  13[Wall]
    %% face_code_ref=Missing NodePath
  14[Wall]
    %% face_code_ref=Missing NodePath
  15[Wall]
    %% face_code_ref=Missing NodePath
  16["Cap Start"]
    %% face_code_ref=Missing NodePath
  17["Cap End"]
    %% face_code_ref=Missing NodePath
  18["SweepEdge Opposite"]
  19["SweepEdge Adjacent"]
  20["SweepEdge Opposite"]
  21["SweepEdge Adjacent"]
  22["SweepEdge Opposite"]
  23["SweepEdge Adjacent"]
  24["SweepEdge Opposite"]
  25["SweepEdge Adjacent"]
  26["SweepEdge Opposite"]
  27["SweepEdge Adjacent"]
  28["Plane<br>[2139, 2186, 0]"]
    %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg]
  37["Sweep Revolve<br>[2126, 2217, 0]"]
    %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  38[Wall]
    %% face_code_ref=Missing NodePath
  39[Wall]
    %% face_code_ref=Missing NodePath
  40[Wall]
    %% face_code_ref=Missing NodePath
  41[Wall]
    %% face_code_ref=Missing NodePath
  42[Wall]
    %% face_code_ref=Missing NodePath
  43["Cap Start"]
    %% face_code_ref=Missing NodePath
  44["Cap End"]
    %% face_code_ref=Missing NodePath
  45["SweepEdge Opposite"]
  46["SweepEdge Adjacent"]
  47["SweepEdge Opposite"]
  48["SweepEdge Adjacent"]
  49["SweepEdge Opposite"]
  50["SweepEdge Adjacent"]
  51["SweepEdge Opposite"]
  52["SweepEdge Adjacent"]
  53["SweepEdge Opposite"]
  54["SweepEdge Adjacent"]
  55["Plane<br>[2492, 2509, 0]"]
    %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  62["Sweep Extrusion<br>[2835, 2859, 0]"]
    %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
  63[Wall]
    %% face_code_ref=Missing NodePath
  64[Wall]
    %% face_code_ref=Missing NodePath
  65[Wall]
    %% face_code_ref=Missing NodePath
  66[Wall]
    %% face_code_ref=Missing NodePath
  67["Cap Start"]
    %% face_code_ref=[ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  68["Cap End"]
    %% face_code_ref=Missing NodePath
  69["SweepEdge Opposite"]
  70["SweepEdge Adjacent"]
  71["SweepEdge Opposite"]
  72["SweepEdge Adjacent"]
  73["SweepEdge Opposite"]
  74["SweepEdge Adjacent"]
  75["SweepEdge Opposite"]
  76["SweepEdge Adjacent"]
  77["EdgeCut Fillet<br>[2865, 3095, 0]"]
    %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  81["Sweep Extrusion<br>[3548, 3575, 0]"]
    %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  82[Wall]
    %% face_code_ref=Missing NodePath
  83["Cap Start"]
    %% face_code_ref=Missing NodePath
  84["SweepEdge Opposite"]
  85["SweepEdge Adjacent"]
  86["Sweep Extrusion<br>[3548, 3575, 0]"]
    %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  87["Sweep Extrusion<br>[3548, 3575, 0]"]
    %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  88["Sweep Extrusion<br>[3548, 3575, 0]"]
    %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  89["Plane<br>[4571, 4603, 0]"]
    %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
  96["Sweep Extrusion<br>[4884, 4928, 0]"]
    %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
  97[Wall]
    %% face_code_ref=Missing NodePath
  98[Wall]
    %% face_code_ref=Missing NodePath
  99[Wall]
    %% face_code_ref=Missing NodePath
  100[Wall]
    %% face_code_ref=Missing NodePath
  101["Cap Start"]
    %% face_code_ref=Missing NodePath
  102["Cap End"]
    %% face_code_ref=Missing NodePath
  103["SweepEdge Opposite"]
  104["SweepEdge Adjacent"]
  105["SweepEdge Opposite"]
  106["SweepEdge Adjacent"]
  107["SweepEdge Opposite"]
  108["SweepEdge Adjacent"]
  109["SweepEdge Opposite"]
  110["SweepEdge Adjacent"]
  111["EdgeCut Fillet<br>[4934, 5167, 0]"]
    %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  112["Plane<br>[5318, 5338, 0]"]
    %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  123["Sweep Extrusion<br>[6536, 6648, 0]"]
    %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  124[Wall]
    %% face_code_ref=Missing NodePath
  125[Wall]
    %% face_code_ref=Missing NodePath
  126[Wall]
    %% face_code_ref=Missing NodePath
  127[Wall]
    %% face_code_ref=Missing NodePath
  128[Wall]
    %% face_code_ref=Missing NodePath
  129[Wall]
    %% face_code_ref=Missing NodePath
  130[Wall]
    %% face_code_ref=Missing NodePath
  131[Wall]
    %% face_code_ref=Missing NodePath
  132["Cap Start"]
    %% face_code_ref=Missing NodePath
  133["Cap End"]
    %% face_code_ref=Missing NodePath
  134["SweepEdge Opposite"]
  135["SweepEdge Adjacent"]
  136["SweepEdge Opposite"]
  137["SweepEdge Adjacent"]
  138["SweepEdge Opposite"]
  139["SweepEdge Adjacent"]
  140["SweepEdge Opposite"]
  141["SweepEdge Adjacent"]
  142["SweepEdge Opposite"]
  143["SweepEdge Adjacent"]
  144["SweepEdge Opposite"]
  145["SweepEdge Adjacent"]
  146["SweepEdge Opposite"]
  147["SweepEdge Adjacent"]
  148["SweepEdge Opposite"]
  149["SweepEdge Adjacent"]
  150["Plane<br>[5318, 5338, 0]"]
    %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  161["Sweep Extrusion<br>[6714, 6828, 0]"]
    %% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  162[Wall]
    %% face_code_ref=Missing NodePath
  163[Wall]
    %% face_code_ref=Missing NodePath
  164[Wall]
    %% face_code_ref=Missing NodePath
  165[Wall]
    %% face_code_ref=Missing NodePath
  166[Wall]
    %% face_code_ref=Missing NodePath
  167[Wall]
    %% face_code_ref=Missing NodePath
  168[Wall]
    %% face_code_ref=Missing NodePath
  169[Wall]
    %% face_code_ref=Missing NodePath
  170["Cap Start"]
    %% face_code_ref=Missing NodePath
  171["Cap End"]
    %% face_code_ref=Missing NodePath
  172["SweepEdge Opposite"]
  173["SweepEdge Adjacent"]
  174["SweepEdge Opposite"]
  175["SweepEdge Adjacent"]
  176["SweepEdge Opposite"]
  177["SweepEdge Adjacent"]
  178["SweepEdge Opposite"]
  179["SweepEdge Adjacent"]
  180["SweepEdge Opposite"]
  181["SweepEdge Adjacent"]
  182["SweepEdge Opposite"]
  183["SweepEdge Adjacent"]
  184["SweepEdge Opposite"]
  185["SweepEdge Adjacent"]
  186["SweepEdge Opposite"]
  187["SweepEdge Adjacent"]
  188["Plane<br>[5318, 5338, 0]"]
    %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  199["Sweep Revolve<br>[7654, 7709, 0]"]
    %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  200[Wall]
    %% face_code_ref=Missing NodePath
  201[Wall]
    %% face_code_ref=Missing NodePath
  202[Wall]
    %% face_code_ref=Missing NodePath
  203[Wall]
    %% face_code_ref=Missing NodePath
  204[Wall]
    %% face_code_ref=Missing NodePath
  205[Wall]
    %% face_code_ref=Missing NodePath
  206[Wall]
    %% face_code_ref=Missing NodePath
  207[Wall]
    %% face_code_ref=Missing NodePath
  208["Cap Start"]
    %% face_code_ref=Missing NodePath
  209["Cap End"]
    %% face_code_ref=Missing NodePath
  210["SweepEdge Opposite"]
  211["SweepEdge Adjacent"]
  212["SweepEdge Opposite"]
  213["SweepEdge Adjacent"]
  214["SweepEdge Opposite"]
  215["SweepEdge Adjacent"]
  216["SweepEdge Opposite"]
  217["SweepEdge Adjacent"]
  218["SweepEdge Opposite"]
  219["SweepEdge Adjacent"]
  220["SweepEdge Opposite"]
  221["SweepEdge Adjacent"]
  222["SweepEdge Opposite"]
  223["SweepEdge Adjacent"]
  224["SweepEdge Opposite"]
  225["SweepEdge Adjacent"]
  226["Plane<br>[5318, 5338, 0]"]
    %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  237["Sweep Revolve<br>[7771, 7825, 0]"]
    %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  238[Wall]
    %% face_code_ref=Missing NodePath
  239[Wall]
    %% face_code_ref=Missing NodePath
  240[Wall]
    %% face_code_ref=Missing NodePath
  241[Wall]
    %% face_code_ref=Missing NodePath
  242[Wall]
    %% face_code_ref=Missing NodePath
  243[Wall]
    %% face_code_ref=Missing NodePath
  244[Wall]
    %% face_code_ref=Missing NodePath
  245[Wall]
    %% face_code_ref=Missing NodePath
  246["Cap Start"]
    %% face_code_ref=Missing NodePath
  247["Cap End"]
    %% face_code_ref=Missing NodePath
  248["SweepEdge Opposite"]
  249["SweepEdge Adjacent"]
  250["SweepEdge Opposite"]
  251["SweepEdge Adjacent"]
  252["SweepEdge Opposite"]
  253["SweepEdge Adjacent"]
  254["SweepEdge Opposite"]
  255["SweepEdge Adjacent"]
  256["SweepEdge Opposite"]
  257["SweepEdge Adjacent"]
  258["SweepEdge Opposite"]
  259["SweepEdge Adjacent"]
  260["SweepEdge Opposite"]
  261["SweepEdge Adjacent"]
  262["SweepEdge Opposite"]
  263["SweepEdge Adjacent"]
  264["StartSketchOnPlane<br>[1178, 1198, 0]"]
    %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  265["StartSketchOnPlane<br>[1178, 1198, 0]"]
    %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  266["StartSketchOnFace<br>[3112, 3154, 0]"]
    %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  267["StartSketchOnPlane<br>[4557, 4604, 0]"]
    %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  1 --- 2
  1 <--x 264
  2 --- 3
  2 --- 4
  2 --- 5
  2 --- 6
  2 --- 7
  2 --- 8
  2 --- 9
  2 ---- 10
  3 --- 11
  3 x--> 16
  3 --- 18
  3 --- 19
  4 --- 12
  4 x--> 16
  4 --- 20
  4 --- 21
  5 --- 13
  5 x--> 16
  5 --- 22
  5 --- 23
  6 --- 14
  6 x--> 16
  6 --- 24
  6 --- 25
  7 --- 15
  7 x--> 16
  7 --- 26
  7 --- 27
  10 --- 11
  10 --- 12
  10 --- 13
  10 --- 14
  10 --- 15
  10 --- 16
  10 --- 17
  10 --- 18
  10 --- 19
  10 --- 20
  10 --- 21
  10 --- 22
  10 --- 23
  10 --- 24
  10 --- 25
  10 --- 26
  10 --- 27
  11 --- 18
  11 --- 19
  27 <--x 11
  19 <--x 12
  12 --- 20
  12 --- 21
  21 <--x 13
  13 --- 22
  13 --- 23
  23 <--x 14
  14 --- 24
  14 --- 25
  25 <--x 15
  15 --- 26
  15 --- 27
  18 <--x 17
  20 <--x 17
  22 <--x 17
  24 <--x 17
  26 <--x 17
  28 --- 29
  28 <--x 265
  29 --- 30
  29 --- 31
  29 --- 32
  29 --- 33
  29 --- 34
  29 --- 35
  29 --- 36
  29 ---- 37
  30 --- 38
  30 x--> 44
  30 --- 45
  30 --- 46
  31 --- 39
  31 x--> 44
  31 --- 47
  31 --- 48
  32 --- 40
  32 x--> 44
  32 --- 49
  32 --- 50
  33 --- 41
  33 x--> 44
  33 --- 51
  33 --- 52
  34 --- 42
  34 x--> 44
  34 --- 53
  34 --- 54
  37 --- 38
  37 --- 39
  37 --- 40
  37 --- 41
  37 --- 42
  37 --- 43
  37 --- 44
  37 --- 45
  37 --- 46
  37 --- 47
  37 --- 48
  37 --- 49
  37 --- 50
  37 --- 51
  37 --- 52
  37 --- 53
  37 --- 54
  38 --- 45
  38 --- 46
  54 <--x 38
  46 <--x 39
  39 --- 47
  39 --- 48
  48 <--x 40
  40 --- 49
  40 --- 50
  50 <--x 41
  41 --- 51
  41 --- 52
  52 <--x 42
  42 --- 53
  42 --- 54
  45 <--x 43
  47 <--x 43
  49 <--x 43
  51 <--x 43
  53 <--x 43
  55 --- 56
  56 --- 57
  56 --- 58
  56 --- 59
  56 --- 60
  56 --- 61
  56 ---- 62
  57 --- 63
  57 x--> 67
  57 --- 69
  57 --- 70
  58 --- 64
  58 x--> 67
  58 --- 71
  58 --- 72
  59 --- 65
  59 x--> 67
  59 --- 73
  59 --- 74
  60 --- 66
  60 x--> 67
  60 --- 75
  60 --- 76
  62 --- 63
  62 --- 64
  62 --- 65
  62 --- 66
  62 --- 67
  62 --- 68
  62 --- 69
  62 --- 70
  62 --- 71
  62 --- 72
  62 --- 73
  62 --- 74
  62 --- 75
  62 --- 76
  63 --- 69
  63 --- 70
  76 <--x 63
  70 <--x 64
  64 --- 71
  64 --- 72
  72 <--x 65
  65 --- 73
  65 --- 74
  74 <--x 66
  66 --- 75
  66 --- 76
  67 --- 78
  79 <--x 67
  67 <--x 266
  69 <--x 68
  71 <--x 68
  73 <--x 68
  75 <--x 68
  70 <--x 77
  78 --- 79
  78 --- 80
  78 ---- 81
  79 --- 82
  79 --- 84
  79 --- 85
  81 --- 82
  81 --- 83
  81 --- 84
  81 --- 85
  82 --- 84
  82 --- 85
  84 <--x 83
  89 --- 90
  89 <--x 267
  90 --- 91
  90 --- 92
  90 --- 93
  90 --- 94
  90 --- 95
  90 ---- 96
  91 --- 97
  91 x--> 101
  91 --- 103
  91 --- 104
  92 --- 98
  92 x--> 101
  92 --- 105
  92 --- 106
  93 --- 99
  93 x--> 101
  93 --- 107
  93 --- 108
  94 --- 100
  94 x--> 101
  94 --- 109
  94 --- 110
  96 --- 97
  96 --- 98
  96 --- 99
  96 --- 100
  96 --- 101
  96 --- 102
  96 --- 103
  96 --- 104
  96 --- 105
  96 --- 106
  96 --- 107
  96 --- 108
  96 --- 109
  96 --- 110
  97 --- 103
  97 --- 104
  110 <--x 97
  104 <--x 98
  98 --- 105
  98 --- 106
  106 <--x 99
  99 --- 107
  99 --- 108
  108 <--x 100
  100 --- 109
  100 --- 110
  103 <--x 102
  105 <--x 102
  107 <--x 102
  109 <--x 102
  104 <--x 111
  112 --- 113
  113 --- 114
  113 --- 115
  113 --- 116
  113 --- 117
  113 --- 118
  113 --- 119
  113 --- 120
  113 --- 121
  113 --- 122
  113 ---- 123
  114 --- 131
  114 x--> 132
  114 --- 148
  114 --- 149
  115 --- 130
  115 x--> 132
  115 --- 146
  115 --- 147
  116 --- 129
  116 x--> 132
  116 --- 144
  116 --- 145
  117 --- 128
  117 x--> 132
  117 --- 142
  117 --- 143
  118 --- 127
  118 x--> 132
  118 --- 140
  118 --- 141
  119 --- 126
  119 x--> 132
  119 --- 138
  119 --- 139
  120 --- 125
  120 x--> 132
  120 --- 136
  120 --- 137
  121 --- 124
  121 x--> 132
  121 --- 134
  121 --- 135
  123 --- 124
  123 --- 125
  123 --- 126
  123 --- 127
  123 --- 128
  123 --- 129
  123 --- 130
  123 --- 131
  123 --- 132
  123 --- 133
  123 --- 134
  123 --- 135
  123 --- 136
  123 --- 137
  123 --- 138
  123 --- 139
  123 --- 140
  123 --- 141
  123 --- 142
  123 --- 143
  123 --- 144
  123 --- 145
  123 --- 146
  123 --- 147
  123 --- 148
  123 --- 149
  124 --- 134
  124 --- 135
  137 <--x 124
  125 --- 136
  125 --- 137
  139 <--x 125
  126 --- 138
  126 --- 139
  141 <--x 126
  127 --- 140
  127 --- 141
  143 <--x 127
  128 --- 142
  128 --- 143
  145 <--x 128
  129 --- 144
  129 --- 145
  147 <--x 129
  130 --- 146
  130 --- 147
  149 <--x 130
  135 <--x 131
  131 --- 148
  131 --- 149
  134 <--x 133
  136 <--x 133
  138 <--x 133
  140 <--x 133
  142 <--x 133
  144 <--x 133
  146 <--x 133
  148 <--x 133
  150 --- 151
  151 --- 152
  151 --- 153
  151 --- 154
  151 --- 155
  151 --- 156
  151 --- 157
  151 --- 158
  151 --- 159
  151 --- 160
  151 ---- 161
  152 --- 169
  152 x--> 170
  152 --- 186
  152 --- 187
  153 --- 168
  153 x--> 170
  153 --- 184
  153 --- 185
  154 --- 167
  154 x--> 170
  154 --- 182
  154 --- 183
  155 --- 166
  155 x--> 170
  155 --- 180
  155 --- 181
  156 --- 165
  156 x--> 170
  156 --- 178
  156 --- 179
  157 --- 164
  157 x--> 170
  157 --- 176
  157 --- 177
  158 --- 163
  158 x--> 170
  158 --- 174
  158 --- 175
  159 --- 162
  159 x--> 170
  159 --- 172
  159 --- 173
  161 --- 162
  161 --- 163
  161 --- 164
  161 --- 165
  161 --- 166
  161 --- 167
  161 --- 168
  161 --- 169
  161 --- 170
  161 --- 171
  161 --- 172
  161 --- 173
  161 --- 174
  161 --- 175
  161 --- 176
  161 --- 177
  161 --- 178
  161 --- 179
  161 --- 180
  161 --- 181
  161 --- 182
  161 --- 183
  161 --- 184
  161 --- 185
  161 --- 186
  161 --- 187
  162 --- 172
  162 --- 173
  175 <--x 162
  163 --- 174
  163 --- 175
  177 <--x 163
  164 --- 176
  164 --- 177
  179 <--x 164
  165 --- 178
  165 --- 179
  181 <--x 165
  166 --- 180
  166 --- 181
  183 <--x 166
  167 --- 182
  167 --- 183
  185 <--x 167
  168 --- 184
  168 --- 185
  187 <--x 168
  173 <--x 169
  169 --- 186
  169 --- 187
  172 <--x 171
  174 <--x 171
  176 <--x 171
  178 <--x 171
  180 <--x 171
  182 <--x 171
  184 <--x 171
  186 <--x 171
  188 --- 189
  189 --- 190
  189 --- 191
  189 --- 192
  189 --- 193
  189 --- 194
  189 --- 195
  189 --- 196
  189 --- 197
  189 --- 198
  189 ---- 199
  190 --- 200
  190 x--> 209
  190 --- 210
  190 --- 211
  191 --- 201
  191 x--> 209
  191 --- 212
  191 --- 213
  192 --- 202
  192 x--> 209
  192 --- 214
  192 --- 215
  193 --- 203
  193 x--> 209
  193 --- 216
  193 --- 217
  194 --- 204
  194 x--> 209
  194 --- 218
  194 --- 219
  195 --- 205
  195 x--> 209
  195 --- 220
  195 --- 221
  196 --- 206
  196 x--> 209
  196 --- 222
  196 --- 223
  197 --- 207
  197 x--> 209
  197 --- 224
  197 --- 225
  199 --- 200
  199 --- 201
  199 --- 202
  199 --- 203
  199 --- 204
  199 --- 205
  199 --- 206
  199 --- 207
  199 --- 208
  199 --- 209
  199 --- 210
  199 --- 211
  199 --- 212
  199 --- 213
  199 --- 214
  199 --- 215
  199 --- 216
  199 --- 217
  199 --- 218
  199 --- 219
  199 --- 220
  199 --- 221
  199 --- 222
  199 --- 223
  199 --- 224
  199 --- 225
  200 --- 210
  200 --- 211
  225 <--x 200
  211 <--x 201
  201 --- 212
  201 --- 213
  213 <--x 202
  202 --- 214
  202 --- 215
  215 <--x 203
  203 --- 216
  203 --- 217
  217 <--x 204
  204 --- 218
  204 --- 219
  219 <--x 205
  205 --- 220
  205 --- 221
  221 <--x 206
  206 --- 222
  206 --- 223
  223 <--x 207
  207 --- 224
  207 --- 225
  210 <--x 208
  212 <--x 208
  214 <--x 208
  216 <--x 208
  218 <--x 208
  220 <--x 208
  222 <--x 208
  224 <--x 208
  226 --- 227
  227 --- 228
  227 --- 229
  227 --- 230
  227 --- 231
  227 --- 232
  227 --- 233
  227 --- 234
  227 --- 235
  227 --- 236
  227 ---- 237
  228 --- 238
  228 x--> 246
  228 --- 248
  228 --- 249
  229 --- 239
  229 x--> 246
  229 --- 250
  229 --- 251
  230 --- 240
  230 x--> 246
  230 --- 252
  230 --- 253
  231 --- 241
  231 x--> 246
  231 --- 254
  231 --- 255
  232 --- 242
  232 x--> 246
  232 --- 256
  232 --- 257
  233 --- 243
  233 x--> 246
  233 --- 258
  233 --- 259
  234 --- 244
  234 x--> 246
  234 --- 260
  234 --- 261
  235 --- 245
  235 x--> 246
  235 --- 262
  235 --- 263
  237 --- 238
  237 --- 239
  237 --- 240
  237 --- 241
  237 --- 242
  237 --- 243
  237 --- 244
  237 --- 245
  237 --- 246
  237 --- 247
  237 --- 248
  237 --- 249
  237 --- 250
  237 --- 251
  237 --- 252
  237 --- 253
  237 --- 254
  237 --- 255
  237 --- 256
  237 --- 257
  237 --- 258
  237 --- 259
  237 --- 260
  237 --- 261
  237 --- 262
  237 --- 263
  238 --- 248
  238 --- 249
  263 <--x 238
  249 <--x 239
  239 --- 250
  239 --- 251
  251 <--x 240
  240 --- 252
  240 --- 253
  253 <--x 241
  241 --- 254
  241 --- 255
  255 <--x 242
  242 --- 256
  242 --- 257
  257 <--x 243
  243 --- 258
  243 --- 259
  259 <--x 244
  244 --- 260
  244 --- 261
  261 <--x 245
  245 --- 262
  245 --- 263
  248 <--x 247
  250 <--x 247
  252 <--x 247
  254 <--x 247
  256 <--x 247
  258 <--x 247
  260 <--x 247
  262 <--x 247