* 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
16 KiB
16 KiB
flowchart LR
subgraph path2 [Path]
2["Path<br>[782, 845, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3["Segment<br>[851, 881, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
4["Segment<br>[887, 949, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
5["Segment<br>[955, 1015, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
6["Segment<br>[1021, 1072, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
7["Segment<br>[1078, 1114, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
8["Segment<br>[1120, 1148, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
9["Segment<br>[1154, 1173, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
10["Segment<br>[1179, 1198, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
11["Segment<br>[1204, 1242, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
12["Segment<br>[1248, 1268, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
13["Segment<br>[1274, 1313, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
14["Segment<br>[1319, 1339, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
15["Segment<br>[1345, 1365, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
16["Segment<br>[1371, 1391, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
17["Segment<br>[1397, 1432, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }]
18["Segment<br>[1438, 1464, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }]
19["Segment<br>[1470, 1494, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }]
20["Segment<br>[1500, 1522, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }]
21["Segment<br>[1528, 1535, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }]
22[Solid2d]
end
subgraph path59 [Path]
59["Path<br>[1810, 1881, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
60["Segment<br>[1810, 1881, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
61[Solid2d]
end
subgraph path67 [Path]
67["Path<br>[1810, 1881, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
68["Segment<br>[1810, 1881, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
69[Solid2d]
end
subgraph path75 [Path]
75["Path<br>[1810, 1881, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
76["Segment<br>[1810, 1881, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
77[Solid2d]
end
subgraph path83 [Path]
83["Path<br>[1810, 1881, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
84["Segment<br>[1810, 1881, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
85[Solid2d]
end
subgraph path91 [Path]
91["Path<br>[1810, 1881, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
92["Segment<br>[1810, 1881, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
93[Solid2d]
end
subgraph path99 [Path]
99["Path<br>[1810, 1881, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
100["Segment<br>[1810, 1881, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
101[Solid2d]
end
1["Plane<br>[735, 752, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit]
23["Sweep Revolve<br>[1612, 1670, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit]
24[Wall]
%% face_code_ref=Missing NodePath
25[Wall]
%% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
26[Wall]
%% face_code_ref=Missing NodePath
27[Wall]
%% face_code_ref=Missing NodePath
28[Wall]
%% face_code_ref=Missing NodePath
29[Wall]
%% face_code_ref=Missing NodePath
30[Wall]
%% face_code_ref=Missing NodePath
31[Wall]
%% face_code_ref=Missing NodePath
32[Wall]
%% face_code_ref=Missing NodePath
33[Wall]
%% face_code_ref=Missing NodePath
34[Wall]
%% face_code_ref=Missing NodePath
35[Wall]
%% face_code_ref=Missing NodePath
36[Wall]
%% face_code_ref=Missing NodePath
37[Wall]
%% face_code_ref=Missing NodePath
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["SweepEdge Adjacent"]
43["SweepEdge Adjacent"]
44["SweepEdge Adjacent"]
45["SweepEdge Adjacent"]
46["SweepEdge Adjacent"]
47["SweepEdge Adjacent"]
48["SweepEdge Adjacent"]
49["SweepEdge Adjacent"]
50["SweepEdge Adjacent"]
51["SweepEdge Adjacent"]
52["SweepEdge Adjacent"]
53["SweepEdge Adjacent"]
54["SweepEdge Adjacent"]
55["SweepEdge Adjacent"]
56["SweepEdge Adjacent"]
57["SweepEdge Adjacent"]
58["SweepEdge Adjacent"]
62["Sweep Extrusion<br>[1889, 1922, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
63[Wall]
%% face_code_ref=Missing NodePath
64["SweepEdge Opposite"]
65["SweepEdge Adjacent"]
66["EdgeCut Chamfer<br>[1930, 1969, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
70["Sweep Extrusion<br>[1889, 1922, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
71[Wall]
%% face_code_ref=Missing NodePath
72["SweepEdge Opposite"]
73["SweepEdge Adjacent"]
74["EdgeCut Chamfer<br>[1930, 1969, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
78["Sweep Extrusion<br>[1889, 1922, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
79[Wall]
%% face_code_ref=Missing NodePath
80["SweepEdge Opposite"]
81["SweepEdge Adjacent"]
82["EdgeCut Chamfer<br>[1930, 1969, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
86["Sweep Extrusion<br>[1889, 1922, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
87[Wall]
%% face_code_ref=Missing NodePath
88["SweepEdge Opposite"]
89["SweepEdge Adjacent"]
90["EdgeCut Chamfer<br>[1930, 1969, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
94["Sweep Extrusion<br>[1889, 1922, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
95[Wall]
%% face_code_ref=Missing NodePath
96["SweepEdge Opposite"]
97["SweepEdge Adjacent"]
98["EdgeCut Chamfer<br>[1930, 1969, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
102["Sweep Extrusion<br>[1889, 1922, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
103[Wall]
%% face_code_ref=Missing NodePath
104["SweepEdge Opposite"]
105["SweepEdge Adjacent"]
106["EdgeCut Chamfer<br>[1930, 1969, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
107["StartSketchOnFace<br>[1747, 1802, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
108["StartSketchOnFace<br>[1747, 1802, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
109["StartSketchOnFace<br>[1747, 1802, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
110["StartSketchOnFace<br>[1747, 1802, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
111["StartSketchOnFace<br>[1747, 1802, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
112["StartSketchOnFace<br>[1747, 1802, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
1 --- 2
2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7
2 --- 8
2 --- 9
2 --- 10
2 --- 11
2 --- 12
2 --- 13
2 --- 14
2 --- 15
2 --- 16
2 --- 17
2 --- 18
2 --- 19
2 --- 20
2 --- 21
2 --- 22
2 ---- 23
23 <--x 3
3 --- 24
3 --- 42
23 <--x 4
4 --- 25
4 --- 43
23 <--x 5
5 --- 26
5 --- 44
23 <--x 6
6 --- 27
6 --- 45
23 <--x 7
7 --- 28
23 <--x 9
9 --- 29
9 --- 46
23 <--x 10
10 --- 30
10 --- 47
23 <--x 11
11 --- 31
11 --- 48
23 <--x 12
12 --- 32
12 --- 49
23 <--x 13
13 --- 33
13 --- 50
23 <--x 14
14 --- 34
14 --- 51
23 <--x 15
15 --- 35
15 --- 52
23 <--x 16
16 --- 36
16 --- 53
23 <--x 17
17 --- 37
17 --- 54
23 <--x 18
18 --- 38
18 --- 55
23 <--x 19
19 --- 39
19 --- 56
23 <--x 20
20 --- 40
20 --- 57
23 <--x 21
21 --- 41
21 --- 58
23 --- 24
23 --- 25
23 --- 26
23 --- 27
23 --- 28
23 --- 29
23 --- 30
23 --- 31
23 --- 32
23 --- 33
23 --- 34
23 --- 35
23 --- 36
23 --- 37
23 --- 38
23 --- 39
23 --- 40
23 --- 41
23 --- 42
23 --- 43
23 --- 44
23 --- 45
23 --- 46
23 --- 47
23 --- 48
23 --- 49
23 --- 50
23 --- 51
23 --- 52
23 --- 53
23 --- 54
23 --- 55
23 --- 56
23 --- 57
23 --- 58
24 --- 42
57 <--x 24
42 <--x 25
25 --- 43
25 --- 59
60 <--x 25
25 --- 67
68 <--x 25
25 --- 75
76 <--x 25
25 --- 83
84 <--x 25
25 --- 91
92 <--x 25
25 --- 99
100 <--x 25
25 <--x 107
25 <--x 108
25 <--x 109
25 <--x 110
25 <--x 111
25 <--x 112
43 <--x 26
26 --- 44
44 <--x 27
27 --- 45
45 <--x 28
29 x--> 46
46 <--x 30
30 x--> 47
46 <--x 31
47 <--x 31
31 x--> 48
47 <--x 32
48 <--x 32
32 x--> 49
48 <--x 33
49 <--x 33
33 x--> 50
49 <--x 34
50 <--x 34
34 x--> 51
50 <--x 35
51 <--x 35
35 x--> 52
51 <--x 36
52 <--x 36
36 x--> 53
52 <--x 37
53 <--x 37
37 x--> 54
53 <--x 38
54 <--x 38
38 x--> 55
54 <--x 39
55 <--x 39
39 x--> 56
55 <--x 40
56 <--x 40
40 x--> 57
56 <--x 41
57 <--x 41
41 x--> 58
64 <--x 41
72 <--x 41
80 <--x 41
88 <--x 41
96 <--x 41
104 <--x 41
59 --- 60
59 --- 61
59 ---- 62
60 --- 63
60 --- 64
60 --- 65
60 --- 66
62 --- 63
62 --- 64
62 --- 65
63 --- 64
63 --- 65
67 --- 68
67 --- 69
67 ---- 70
68 --- 71
68 --- 72
68 --- 73
68 --- 74
70 --- 71
70 --- 72
70 --- 73
71 --- 72
71 --- 73
75 --- 76
75 --- 77
75 ---- 78
76 --- 79
76 --- 80
76 --- 81
76 --- 82
78 --- 79
78 --- 80
78 --- 81
79 --- 80
79 --- 81
83 --- 84
83 --- 85
83 ---- 86
84 --- 87
84 --- 88
84 --- 89
84 --- 90
86 --- 87
86 --- 88
86 --- 89
87 --- 88
87 --- 89
91 --- 92
91 --- 93
91 ---- 94
92 --- 95
92 --- 96
92 --- 97
92 --- 98
94 --- 95
94 --- 96
94 --- 97
95 --- 96
95 --- 97
99 --- 100
99 --- 101
99 ---- 102
100 --- 103
100 --- 104
100 --- 105
100 --- 106
102 --- 103
102 --- 104
102 --- 105
103 --- 104
103 --- 105