Files
modeling-app/rust/kcl-lib/tests/kcl_samples/pdu-faceplate/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

35 KiB

flowchart LR
  subgraph path2 [Path]
    2["Path<br>[831, 892, 0]"]
      %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    3["Segment<br>[898, 930, 0]"]
      %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    4["Segment<br>[936, 964, 0]"]
      %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    5["Segment<br>[970, 1019, 0]"]
      %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    6["Segment<br>[1025, 1055, 0]"]
      %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    7["Segment<br>[1061, 1110, 0]"]
      %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    8["Segment<br>[1116, 1144, 0]"]
      %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    9["Segment<br>[1150, 1183, 0]"]
      %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    10["Segment<br>[1189, 1259, 0]"]
      %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    11["Segment<br>[1265, 1272, 0]"]
      %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
    12[Solid2d]
  end
  subgraph path40 [Path]
    40["Path<br>[1627, 1698, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    41["Segment<br>[1704, 1729, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    42["Segment<br>[1735, 1762, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    43["Segment<br>[1768, 1794, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    44["Segment<br>[1800, 1856, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    45["Segment<br>[1862, 1869, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    46[Solid2d]
  end
  subgraph path62 [Path]
    62["Path<br>[2226, 2278, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    63["Segment<br>[2286, 2307, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    64["Segment<br>[2315, 2344, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    65["Segment<br>[2352, 2374, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    66["Segment<br>[2382, 2438, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    67["Segment<br>[2446, 2453, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    68[Solid2d]
  end
  subgraph path85 [Path]
    85["Path<br>[2226, 2278, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    86["Segment<br>[2286, 2307, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    87["Segment<br>[2315, 2344, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    88["Segment<br>[2352, 2374, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    89["Segment<br>[2382, 2438, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    90["Segment<br>[2446, 2453, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    91[Solid2d]
  end
  subgraph path107 [Path]
    107["Path<br>[3049, 3167, 0]"]
      %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    108["Segment<br>[3173, 3206, 0]"]
      %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    109["Segment<br>[3212, 3244, 0]"]
      %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    110["Segment<br>[3250, 3284, 0]"]
      %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    111["Segment<br>[3290, 3346, 0]"]
      %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    112["Segment<br>[3352, 3359, 0]"]
      %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    113[Solid2d]
  end
  subgraph path129 [Path]
    129["Path<br>[3678, 3795, 0]"]
      %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    130["Segment<br>[3801, 3820, 0]"]
      %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    131["Segment<br>[3826, 3880, 0]"]
      %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    132["Segment<br>[3886, 3974, 0]"]
      %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    133["Segment<br>[3980, 4036, 0]"]
      %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    134["Segment<br>[4042, 4049, 0]"]
      %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    135[Solid2d]
  end
  subgraph path152 [Path]
    152["Path<br>[2226, 2278, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    153["Segment<br>[2286, 2307, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    154["Segment<br>[2315, 2344, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    155["Segment<br>[2352, 2374, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    156["Segment<br>[2382, 2438, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    157["Segment<br>[2446, 2453, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    158[Solid2d]
  end
  subgraph path175 [Path]
    175["Path<br>[2226, 2278, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    176["Segment<br>[2286, 2307, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    177["Segment<br>[2315, 2344, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    178["Segment<br>[2352, 2374, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    179["Segment<br>[2382, 2438, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    180["Segment<br>[2446, 2453, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    181[Solid2d]
  end
  subgraph path197 [Path]
    197["Path<br>[5215, 5254, 0]"]
      %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    198["Segment<br>[5215, 5254, 0]"]
      %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    199[Solid2d]
  end
  subgraph path205 [Path]
    205["Path<br>[5476, 5534, 0]"]
      %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    206["Segment<br>[5476, 5534, 0]"]
      %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    207[Solid2d]
  end
  subgraph path215 [Path]
    215["Path<br>[2226, 2278, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    216["Segment<br>[2286, 2307, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    217["Segment<br>[2315, 2344, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    218["Segment<br>[2352, 2374, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    219["Segment<br>[2382, 2438, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    220["Segment<br>[2446, 2453, 0]"]
      %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    221[Solid2d]
  end
  subgraph path237 [Path]
    237["Path<br>[6520, 6652, 0]"]
      %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    238["Segment<br>[6658, 6693, 0]"]
      %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    239["Segment<br>[6699, 6793, 0]"]
      %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    240["Segment<br>[6799, 6835, 0]"]
      %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    241["Segment<br>[6841, 6906, 0]"]
      %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    242["Segment<br>[6912, 6919, 0]"]
      %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    243[Solid2d]
  end
  1["Plane<br>[778, 824, 0]"]
    %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
  13["Sweep Extrusion<br>[1289, 1338, 0]"]
    %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  14[Wall]
    %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  15[Wall]
    %% face_code_ref=Missing NodePath
  16[Wall]
    %% face_code_ref=Missing NodePath
  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=Missing NodePath
  21[Wall]
    %% face_code_ref=Missing NodePath
  22["Cap Start"]
    %% face_code_ref=Missing NodePath
  23["Cap End"]
    %% face_code_ref=Missing NodePath
  24["SweepEdge Opposite"]
  25["SweepEdge Adjacent"]
  26["SweepEdge Opposite"]
  27["SweepEdge Adjacent"]
  28["SweepEdge Opposite"]
  29["SweepEdge Adjacent"]
  30["SweepEdge Opposite"]
  31["SweepEdge Adjacent"]
  32["SweepEdge Opposite"]
  33["SweepEdge Adjacent"]
  34["SweepEdge Opposite"]
  35["SweepEdge Adjacent"]
  36["SweepEdge Opposite"]
  37["SweepEdge Adjacent"]
  38["SweepEdge Opposite"]
  39["SweepEdge Adjacent"]
  47["Sweep Extrusion<br>[1881, 1920, 0]"]
    %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  48[Wall]
    %% face_code_ref=Missing NodePath
  49[Wall]
    %% face_code_ref=Missing NodePath
  50[Wall]
    %% face_code_ref=Missing NodePath
  51[Wall]
    %% face_code_ref=Missing NodePath
  52["Cap Start"]
    %% face_code_ref=Missing NodePath
  53["SweepEdge Opposite"]
  54["SweepEdge Adjacent"]
  55["SweepEdge Opposite"]
  56["SweepEdge Adjacent"]
  57["SweepEdge Opposite"]
  58["SweepEdge Adjacent"]
  59["SweepEdge Opposite"]
  60["SweepEdge Adjacent"]
  61["Plane<br>[2201, 2218, 0]"]
    %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  69["Sweep Extrusion<br>[2463, 2500, 0]"]
    %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  70[Wall]
    %% face_code_ref=Missing NodePath
  71[Wall]
    %% face_code_ref=Missing NodePath
  72[Wall]
    %% face_code_ref=Missing NodePath
  73[Wall]
    %% face_code_ref=Missing NodePath
  74["Cap Start"]
    %% face_code_ref=Missing NodePath
  75["Cap End"]
    %% face_code_ref=Missing NodePath
  76["SweepEdge Opposite"]
  77["SweepEdge Adjacent"]
  78["SweepEdge Opposite"]
  79["SweepEdge Adjacent"]
  80["SweepEdge Opposite"]
  81["SweepEdge Adjacent"]
  82["SweepEdge Opposite"]
  83["SweepEdge Adjacent"]
  84["Plane<br>[2201, 2218, 0]"]
    %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  92["Sweep Extrusion<br>[2463, 2500, 0]"]
    %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  93[Wall]
    %% face_code_ref=Missing NodePath
  94[Wall]
    %% face_code_ref=Missing NodePath
  95[Wall]
    %% face_code_ref=Missing NodePath
  96[Wall]
    %% face_code_ref=Missing NodePath
  97["Cap Start"]
    %% face_code_ref=Missing NodePath
  98["Cap End"]
    %% face_code_ref=[ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  99["SweepEdge Opposite"]
  100["SweepEdge Adjacent"]
  101["SweepEdge Opposite"]
  102["SweepEdge Adjacent"]
  103["SweepEdge Opposite"]
  104["SweepEdge Adjacent"]
  105["SweepEdge Opposite"]
  106["SweepEdge Adjacent"]
  114["Sweep Extrusion<br>[3378, 3434, 0]"]
    %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  115[Wall]
    %% face_code_ref=Missing NodePath
  116[Wall]
    %% face_code_ref=Missing NodePath
  117[Wall]
    %% face_code_ref=Missing NodePath
  118[Wall]
    %% face_code_ref=Missing NodePath
  119["Cap End"]
    %% face_code_ref=Missing NodePath
  120["SweepEdge Opposite"]
  121["SweepEdge Adjacent"]
  122["SweepEdge Opposite"]
  123["SweepEdge Adjacent"]
  124["SweepEdge Opposite"]
  125["SweepEdge Adjacent"]
  126["SweepEdge Opposite"]
  127["SweepEdge Adjacent"]
  128["Plane<br>[3622, 3671, 0]"]
    %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
  136["Sweep Extrusion<br>[4069, 4123, 0]"]
    %% [ProgramBodyItem { index: 32 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  137[Wall]
    %% face_code_ref=Missing NodePath
  138[Wall]
    %% face_code_ref=Missing NodePath
  139[Wall]
    %% face_code_ref=Missing NodePath
  140[Wall]
    %% face_code_ref=Missing NodePath
  141["Cap Start"]
    %% face_code_ref=Missing NodePath
  142["Cap End"]
    %% face_code_ref=Missing NodePath
  143["SweepEdge Opposite"]
  144["SweepEdge Adjacent"]
  145["SweepEdge Opposite"]
  146["SweepEdge Adjacent"]
  147["SweepEdge Opposite"]
  148["SweepEdge Adjacent"]
  149["SweepEdge Opposite"]
  150["SweepEdge Adjacent"]
  151["Plane<br>[2201, 2218, 0]"]
    %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  159["Sweep Extrusion<br>[2463, 2500, 0]"]
    %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  160[Wall]
    %% face_code_ref=Missing NodePath
  161[Wall]
    %% face_code_ref=Missing NodePath
  162[Wall]
    %% face_code_ref=Missing NodePath
  163[Wall]
    %% face_code_ref=Missing NodePath
  164["Cap Start"]
    %% face_code_ref=Missing NodePath
  165["Cap End"]
    %% face_code_ref=Missing NodePath
  166["SweepEdge Opposite"]
  167["SweepEdge Adjacent"]
  168["SweepEdge Opposite"]
  169["SweepEdge Adjacent"]
  170["SweepEdge Opposite"]
  171["SweepEdge Adjacent"]
  172["SweepEdge Opposite"]
  173["SweepEdge Adjacent"]
  174["Plane<br>[2201, 2218, 0]"]
    %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  182["Sweep Extrusion<br>[2463, 2500, 0]"]
    %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  183[Wall]
    %% face_code_ref=Missing NodePath
  184[Wall]
    %% face_code_ref=Missing NodePath
  185[Wall]
    %% face_code_ref=Missing NodePath
  186[Wall]
    %% face_code_ref=Missing NodePath
  187["Cap Start"]
    %% face_code_ref=Missing NodePath
  188["Cap End"]
    %% face_code_ref=[ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  189["SweepEdge Opposite"]
  190["SweepEdge Adjacent"]
  191["SweepEdge Opposite"]
  192["SweepEdge Adjacent"]
  193["SweepEdge Opposite"]
  194["SweepEdge Adjacent"]
  195["SweepEdge Opposite"]
  196["SweepEdge Adjacent"]
  200["Sweep Extrusion<br>[5362, 5394, 0]"]
    %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  201[Wall]
    %% face_code_ref=Missing NodePath
  202["Cap Start"]
    %% face_code_ref=[ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  203["SweepEdge Opposite"]
  204["SweepEdge Adjacent"]
  208["Sweep Extrusion<br>[5765, 5800, 0]"]
    %% [ProgramBodyItem { index: 46 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  209[Wall]
    %% face_code_ref=Missing NodePath
  210["Cap Start"]
    %% face_code_ref=Missing NodePath
  211["SweepEdge Opposite"]
  212["SweepEdge Adjacent"]
  213["Sweep Extrusion<br>[5765, 5800, 0]"]
    %% [ProgramBodyItem { index: 46 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  214["Plane<br>[2201, 2218, 0]"]
    %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  222["Sweep Extrusion<br>[2463, 2500, 0]"]
    %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  223[Wall]
    %% face_code_ref=Missing NodePath
  224[Wall]
    %% face_code_ref=Missing NodePath
  225[Wall]
    %% face_code_ref=Missing NodePath
  226[Wall]
    %% face_code_ref=Missing NodePath
  227["Cap Start"]
    %% face_code_ref=Missing NodePath
  228["Cap End"]
    %% face_code_ref=Missing NodePath
  229["SweepEdge Opposite"]
  230["SweepEdge Adjacent"]
  231["SweepEdge Opposite"]
  232["SweepEdge Adjacent"]
  233["SweepEdge Opposite"]
  234["SweepEdge Adjacent"]
  235["SweepEdge Opposite"]
  236["SweepEdge Adjacent"]
  244["Sweep Extrusion<br>[7320, 7367, 0]"]
    %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  245[Wall]
    %% face_code_ref=Missing NodePath
  246[Wall]
    %% face_code_ref=Missing NodePath
  247[Wall]
    %% face_code_ref=Missing NodePath
  248[Wall]
    %% face_code_ref=Missing NodePath
  249["SweepEdge Opposite"]
  250["SweepEdge Adjacent"]
  251["SweepEdge Opposite"]
  252["SweepEdge Adjacent"]
  253["SweepEdge Opposite"]
  254["SweepEdge Adjacent"]
  255["SweepEdge Opposite"]
  256["SweepEdge Adjacent"]
  257["Sweep Extrusion<br>[7320, 7367, 0]"]
    %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  258["Sweep Extrusion<br>[7320, 7367, 0]"]
    %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  259["Sweep Extrusion<br>[7320, 7367, 0]"]
    %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  260["Sweep Extrusion<br>[7320, 7367, 0]"]
    %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  261["Sweep Extrusion<br>[7320, 7367, 0]"]
    %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  262["StartSketchOnPlane<br>[764, 825, 0]"]
    %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  263["StartSketchOnFace<br>[1360, 1402, 0]"]
    %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  264["StartSketchOnFace<br>[3006, 3043, 0]"]
    %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  265["StartSketchOnPlane<br>[3608, 3672, 0]"]
    %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  266["StartSketchOnFace<br>[5169, 5209, 0]"]
    %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  267["StartSketchOnFace<br>[5433, 5470, 0]"]
    %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  1 --- 2
  1 <--x 262
  2 --- 3
  2 --- 4
  2 --- 5
  2 --- 6
  2 --- 7
  2 --- 8
  2 --- 9
  2 --- 10
  2 --- 11
  2 --- 12
  2 ---- 13
  3 --- 21
  3 x--> 22
  3 --- 38
  3 --- 39
  4 --- 20
  4 x--> 22
  4 --- 36
  4 --- 37
  5 --- 19
  5 x--> 22
  5 --- 34
  5 --- 35
  6 --- 18
  6 x--> 22
  6 --- 32
  6 --- 33
  7 --- 17
  7 x--> 22
  7 --- 30
  7 --- 31
  8 --- 16
  8 x--> 22
  8 --- 28
  8 --- 29
  9 --- 15
  9 x--> 22
  9 --- 26
  9 --- 27
  10 --- 14
  10 x--> 22
  10 --- 24
  10 --- 25
  13 --- 14
  13 --- 15
  13 --- 16
  13 --- 17
  13 --- 18
  13 --- 19
  13 --- 20
  13 --- 21
  13 --- 22
  13 --- 23
  13 --- 24
  13 --- 25
  13 --- 26
  13 --- 27
  13 --- 28
  13 --- 29
  13 --- 30
  13 --- 31
  13 --- 32
  13 --- 33
  13 --- 34
  13 --- 35
  13 --- 36
  13 --- 37
  13 --- 38
  13 --- 39
  14 --- 24
  14 --- 25
  27 <--x 14
  14 --- 40
  41 <--x 14
  42 <--x 14
  43 <--x 14
  44 <--x 14
  14 --- 237
  238 <--x 14
  239 <--x 14
  240 <--x 14
  241 <--x 14
  14 <--x 263
  15 --- 26
  15 --- 27
  29 <--x 15
  16 --- 28
  16 --- 29
  31 <--x 16
  17 --- 30
  17 --- 31
  33 <--x 17
  18 --- 32
  18 --- 33
  35 <--x 18
  19 --- 34
  19 --- 35
  37 <--x 19
  20 --- 36
  20 --- 37
  39 <--x 20
  249 <--x 20
  251 <--x 20
  253 <--x 20
  255 <--x 20
  25 <--x 21
  21 --- 38
  21 --- 39
  24 <--x 23
  26 <--x 23
  28 <--x 23
  30 <--x 23
  32 <--x 23
  34 <--x 23
  36 <--x 23
  38 <--x 23
  40 --- 41
  40 --- 42
  40 --- 43
  40 --- 44
  40 --- 45
  40 --- 46
  40 ---- 47
  41 --- 51
  41 --- 59
  41 --- 60
  42 --- 50
  42 --- 57
  42 --- 58
  43 --- 49
  43 --- 55
  43 --- 56
  44 --- 48
  44 --- 53
  44 --- 54
  47 --- 48
  47 --- 49
  47 --- 50
  47 --- 51
  47 --- 52
  47 --- 53
  47 --- 54
  47 --- 55
  47 --- 56
  47 --- 57
  47 --- 58
  47 --- 59
  47 --- 60
  48 --- 53
  48 --- 54
  56 <--x 48
  49 --- 55
  49 --- 56
  58 <--x 49
  50 --- 57
  50 --- 58
  60 <--x 50
  54 <--x 51
  51 --- 59
  51 --- 60
  53 <--x 52
  55 <--x 52
  57 <--x 52
  59 <--x 52
  61 --- 62
  62 --- 63
  62 --- 64
  62 --- 65
  62 --- 66
  62 --- 67
  62 --- 68
  62 ---- 69
  63 --- 73
  63 x--> 75
  63 --- 82
  63 --- 83
  64 --- 72
  64 x--> 75
  64 --- 80
  64 --- 81
  65 --- 71
  65 x--> 75
  65 --- 78
  65 --- 79
  66 --- 70
  66 x--> 75
  66 --- 76
  66 --- 77
  69 --- 70
  69 --- 71
  69 --- 72
  69 --- 73
  69 --- 74
  69 --- 75
  69 --- 76
  69 --- 77
  69 --- 78
  69 --- 79
  69 --- 80
  69 --- 81
  69 --- 82
  69 --- 83
  70 --- 76
  70 --- 77
  79 <--x 70
  71 --- 78
  71 --- 79
  81 <--x 71
  72 --- 80
  72 --- 81
  83 <--x 72
  77 <--x 73
  73 --- 82
  73 --- 83
  76 <--x 74
  78 <--x 74
  80 <--x 74
  82 <--x 74
  84 --- 85
  85 --- 86
  85 --- 87
  85 --- 88
  85 --- 89
  85 --- 90
  85 --- 91
  85 ---- 92
  86 --- 96
  86 x--> 98
  86 --- 105
  86 --- 106
  87 --- 95
  87 x--> 98
  87 --- 103
  87 --- 104
  88 --- 94
  88 x--> 98
  88 --- 101
  88 --- 102
  89 --- 93
  89 x--> 98
  89 --- 99
  89 --- 100
  92 --- 93
  92 --- 94
  92 --- 95
  92 --- 96
  92 --- 97
  92 --- 98
  92 --- 99
  92 --- 100
  92 --- 101
  92 --- 102
  92 --- 103
  92 --- 104
  92 --- 105
  92 --- 106
  93 --- 99
  93 --- 100
  102 <--x 93
  94 --- 101
  94 --- 102
  104 <--x 94
  95 --- 103
  95 --- 104
  106 <--x 95
  100 <--x 96
  96 --- 105
  96 --- 106
  99 <--x 97
  101 <--x 97
  103 <--x 97
  105 <--x 97
  98 --- 107
  108 <--x 98
  109 <--x 98
  110 <--x 98
  111 <--x 98
  98 <--x 264
  107 --- 108
  107 --- 109
  107 --- 110
  107 --- 111
  107 --- 112
  107 --- 113
  107 ---- 114
  108 --- 118
  108 --- 126
  108 --- 127
  109 --- 117
  109 --- 124
  109 --- 125
  110 --- 116
  110 --- 122
  110 --- 123
  111 --- 115
  111 --- 120
  111 --- 121
  114 --- 115
  114 --- 116
  114 --- 117
  114 --- 118
  114 --- 119
  114 --- 120
  114 --- 121
  114 --- 122
  114 --- 123
  114 --- 124
  114 --- 125
  114 --- 126
  114 --- 127
  115 --- 120
  115 --- 121
  123 <--x 115
  116 --- 122
  116 --- 123
  125 <--x 116
  117 --- 124
  117 --- 125
  127 <--x 117
  121 <--x 118
  118 --- 126
  118 --- 127
  120 <--x 119
  122 <--x 119
  124 <--x 119
  126 <--x 119
  128 --- 129
  128 <--x 265
  129 --- 130
  129 --- 131
  129 --- 132
  129 --- 133
  129 --- 134
  129 --- 135
  129 ---- 136
  130 --- 140
  130 x--> 141
  130 --- 149
  130 --- 150
  131 --- 139
  131 x--> 141
  131 --- 147
  131 --- 148
  132 --- 138
  132 x--> 141
  132 --- 145
  132 --- 146
  133 --- 137
  133 x--> 141
  133 --- 143
  133 --- 144
  136 --- 137
  136 --- 138
  136 --- 139
  136 --- 140
  136 --- 141
  136 --- 142
  136 --- 143
  136 --- 144
  136 --- 145
  136 --- 146
  136 --- 147
  136 --- 148
  136 --- 149
  136 --- 150
  137 --- 143
  137 --- 144
  146 <--x 137
  138 --- 145
  138 --- 146
  148 <--x 138
  139 --- 147
  139 --- 148
  150 <--x 139
  144 <--x 140
  140 --- 149
  140 --- 150
  143 <--x 142
  145 <--x 142
  147 <--x 142
  149 <--x 142
  151 --- 152
  152 --- 153
  152 --- 154
  152 --- 155
  152 --- 156
  152 --- 157
  152 --- 158
  152 ---- 159
  153 --- 163
  153 x--> 165
  153 --- 172
  153 --- 173
  154 --- 162
  154 x--> 165
  154 --- 170
  154 --- 171
  155 --- 161
  155 x--> 165
  155 --- 168
  155 --- 169
  156 --- 160
  156 x--> 165
  156 --- 166
  156 --- 167
  159 --- 160
  159 --- 161
  159 --- 162
  159 --- 163
  159 --- 164
  159 --- 165
  159 --- 166
  159 --- 167
  159 --- 168
  159 --- 169
  159 --- 170
  159 --- 171
  159 --- 172
  159 --- 173
  160 --- 166
  160 --- 167
  169 <--x 160
  161 --- 168
  161 --- 169
  171 <--x 161
  162 --- 170
  162 --- 171
  173 <--x 162
  167 <--x 163
  163 --- 172
  163 --- 173
  166 <--x 164
  168 <--x 164
  170 <--x 164
  172 <--x 164
  174 --- 175
  175 --- 176
  175 --- 177
  175 --- 178
  175 --- 179
  175 --- 180
  175 --- 181
  175 ---- 182
  176 --- 186
  176 x--> 188
  176 --- 195
  176 --- 196
  177 --- 185
  177 x--> 188
  177 --- 193
  177 --- 194
  178 --- 184
  178 x--> 188
  178 --- 191
  178 --- 192
  179 --- 183
  179 x--> 188
  179 --- 189
  179 --- 190
  182 --- 183
  182 --- 184
  182 --- 185
  182 --- 186
  182 --- 187
  182 --- 188
  182 --- 189
  182 --- 190
  182 --- 191
  182 --- 192
  182 --- 193
  182 --- 194
  182 --- 195
  182 --- 196
  183 --- 189
  183 --- 190
  192 <--x 183
  184 --- 191
  184 --- 192
  194 <--x 184
  185 --- 193
  185 --- 194
  196 <--x 185
  190 <--x 186
  186 --- 195
  186 --- 196
  189 <--x 187
  191 <--x 187
  193 <--x 187
  195 <--x 187
  188 --- 197
  198 <--x 188
  188 <--x 266
  197 --- 198
  197 --- 199
  197 ---- 200
  198 --- 201
  198 --- 203
  198 --- 204
  200 --- 201
  200 --- 202
  200 --- 203
  200 --- 204
  201 --- 203
  201 --- 204
  203 <--x 202
  202 --- 205
  206 <--x 202
  202 <--x 267
  205 --- 206
  205 --- 207
  205 ---- 208
  206 --- 209
  206 --- 211
  206 --- 212
  208 --- 209
  208 --- 210
  208 --- 211
  208 --- 212
  209 --- 211
  209 --- 212
  211 <--x 210
  214 --- 215
  215 --- 216
  215 --- 217
  215 --- 218
  215 --- 219
  215 --- 220
  215 --- 221
  215 ---- 222
  216 --- 226
  216 x--> 228
  216 --- 235
  216 --- 236
  217 --- 225
  217 x--> 228
  217 --- 233
  217 --- 234
  218 --- 224
  218 x--> 228
  218 --- 231
  218 --- 232
  219 --- 223
  219 x--> 228
  219 --- 229
  219 --- 230
  222 --- 223
  222 --- 224
  222 --- 225
  222 --- 226
  222 --- 227
  222 --- 228
  222 --- 229
  222 --- 230
  222 --- 231
  222 --- 232
  222 --- 233
  222 --- 234
  222 --- 235
  222 --- 236
  223 --- 229
  223 --- 230
  232 <--x 223
  224 --- 231
  224 --- 232
  234 <--x 224
  225 --- 233
  225 --- 234
  236 <--x 225
  230 <--x 226
  226 --- 235
  226 --- 236
  229 <--x 227
  231 <--x 227
  233 <--x 227
  235 <--x 227
  237 --- 238
  237 --- 239
  237 --- 240
  237 --- 241
  237 --- 242
  237 --- 243
  237 ---- 244
  238 --- 248
  238 --- 255
  238 --- 256
  239 --- 247
  239 --- 253
  239 --- 254
  240 --- 246
  240 --- 251
  240 --- 252
  241 --- 245
  241 --- 249
  241 --- 250
  244 --- 245
  244 --- 246
  244 --- 247
  244 --- 248
  244 --- 249
  244 --- 250
  244 --- 251
  244 --- 252
  244 --- 253
  244 --- 254
  244 --- 255
  244 --- 256
  245 --- 249
  245 --- 250
  252 <--x 245
  246 --- 251
  246 --- 252
  254 <--x 246
  247 --- 253
  247 --- 254
  256 <--x 247
  250 <--x 248
  248 --- 255
  248 --- 256