File size: 160,808 Bytes
57a6d0c
 
 
 
3ba81b5
57a6d0c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22b11ca
57a6d0c
 
22b11ca
 
 
57a6d0c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>graphify - C:\Users\astra\Desktop\hackon\ani\DebugZero\graphify-out\graph.html</title>
<script src="https://unpkg.com/vis-network/standalone/umd/vis-network.min.js"></script>
<style>

  * { box-sizing: border-box; margin: 0; padding: 0; }

  body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }

  #graph { flex: 1; }

  #sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }

  #search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }

  #search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }

  #search:focus { border-color: #4E79A7; }

  #search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }

  .search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

  .search-item:hover { background: #2a2a4e; }

  #info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }

  #info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }

  #info-content { font-size: 13px; color: #ccc; line-height: 1.6; }

  #info-content .field { margin-bottom: 5px; }

  #info-content .field b { color: #e0e0e0; }

  #info-content .empty { color: #555; font-style: italic; }

  .neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }

  .neighbor-link:hover { background: #2a2a4e; }

  #neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }

  #legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }

  #legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }

  .legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }

  .legend-item:hover { background: #2a2a4e; padding-left: 4px; }

  .legend-item.dimmed { opacity: 0.35; }

  .legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }

  .legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .legend-count { color: #666; font-size: 11px; }

  #stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }

</style>
</head>
<body>
<div id="graph"></div>
<div id="sidebar">
  <div id="search-wrap">
    <input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
    <div id="search-results"></div>
  </div>
  <div id="info-panel">
    <h3>Node Info</h3>
    <div id="info-content"><span class="empty">Click a node to inspect it</span></div>
  </div>
  <div id="legend-wrap">
    <h3>Communities</h3>
    <div id="legend"></div>
  </div>
  <div id="stats">157 nodes &middot; 334 edges &middot; 10 communities</div>
</div>
<script>

const RAW_NODES = [{"id": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "label": "bug_bank.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 19.4, "font": {"size": 12, "color": "#ffffff"}, "title": "bug_bank.py", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "file_type": "code", "degree": 11}, {"id": "bug_bank_bugsample", "label": "BugSample", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "BugSample", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "file_type": "code", "degree": 2}, {"id": "bug_bank_bugbank", "label": "BugBank", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "BugBank", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "file_type": "code", "degree": 2}, {"id": "bug_bank_validate_seed", "label": "validate_seed()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "validate_seed()", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "file_type": "code", "degree": 3}, {"id": "bug_bank_build_bug_bank", "label": "build_bug_bank()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "build_bug_bank()", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "file_type": "code", "degree": 6}, {"id": "bug_bank_collect_verified_bugs", "label": "_collect_verified_bugs()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_collect_verified_bugs()", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "file_type": "code", "degree": 5}, {"id": "bug_bank_bug_difficulty_score", "label": "_bug_difficulty_score()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_bug_difficulty_score()", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "file_type": "code", "degree": 4}, {"id": "bug_bank_count_nonempty_lines", "label": "_count_nonempty_lines()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_count_nonempty_lines()", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "file_type": "code", "degree": 2}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_client_py", "label": "client.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "client.py", "community": 6, "community_name": "Community 6", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "file_type": "code", "degree": 3}, {"id": "client_debugzeroenv", "label": "DebugzeroEnv", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 19.4, "font": {"size": 12, "color": "#ffffff"}, "title": "DebugzeroEnv", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "file_type": "code", "degree": 11}, {"id": "client_debugzeroenv_step_payload", "label": "._step_payload()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._step_payload()", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "file_type": "code", "degree": 2}, {"id": "client_debugzeroenv_parse_result", "label": "._parse_result()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._parse_result()", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "file_type": "code", "degree": 3}, {"id": "client_debugzeroenv_parse_state", "label": "._parse_state()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._parse_state()", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "file_type": "code", "degree": 3}, {"id": "client_rationale_24", "label": "Client for the DebugZero Environment.      This client maintains a persistent", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Client for the DebugZero Environment.      This client maintains a persistent", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "file_type": "rationale", "degree": 4}, {"id": "client_rationale_51", "label": "Convert DebugzeroAction to JSON payload for step message.          Args:", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Convert DebugzeroAction to JSON payload for step message.          Args:", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "file_type": "rationale", "degree": 4}, {"id": "client_rationale_66", "label": "Parse server response into StepResult[DebugzeroObservation].          Args:", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse server response into StepResult[DebugzeroObservation].          Args:", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "file_type": "rationale", "degree": 4}, {"id": "client_rationale_97", "label": "Parse server response into State object.          Args:             payload:", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse server response into State object.          Args:             payload:", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "file_type": "rationale", "degree": 4}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "label": "inference.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 21.1, "font": {"size": 12, "color": "#ffffff"}, "title": "inference.py", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 13}, {"id": "inference_extract_python_code", "label": "extract_python_code()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "extract_python_code()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 2}, {"id": "inference_compact_action_string", "label": "compact_action_string()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "compact_action_string()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 2}, {"id": "inference_log_start", "label": "log_start()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "log_start()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 2}, {"id": "inference_log_step", "label": "log_step()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "log_step()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 2}, {"id": "inference_log_end", "label": "log_end()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "log_end()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 2}, {"id": "inference_summarize_error", "label": "summarize_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "summarize_error()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 2}, {"id": "inference_extract_env_error", "label": "extract_env_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "extract_env_error()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 3}, {"id": "inference_build_prompt", "label": "build_prompt()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "build_prompt()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 2}, {"id": "inference_get_model_code", "label": "get_model_code()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "get_model_code()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 6}, {"id": "inference_maybe_await", "label": "maybe_await()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "maybe_await()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 3}, {"id": "inference_call_env_method", "label": "call_env_method()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "call_env_method()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 3}, {"id": "inference_make_env", "label": "make_env()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "make_env()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 4}, {"id": "inference_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 21.1, "font": {"size": 12, "color": "#ffffff"}, "title": "main()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "file_type": "code", "degree": 13}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "label": "models.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 16.0, "font": {"size": 12, "color": "#ffffff"}, "title": "models.py", "community": 6, "community_name": "Community 6", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "file_type": "code", "degree": 7}, {"id": "models_debugzeroaction", "label": "DebugzeroAction", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 22.9, "font": {"size": 12, "color": "#ffffff"}, "title": "DebugzeroAction", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "file_type": "code", "degree": 15}, {"id": "action", "label": "Action", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Action", "community": 1, "community_name": "Community 1", "source_file": "", "file_type": "code", "degree": 1}, {"id": "models_debugzeroobservation", "label": "DebugzeroObservation", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 24.6, "font": {"size": 12, "color": "#ffffff"}, "title": "DebugzeroObservation", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "file_type": "code", "degree": 17}, {"id": "observation", "label": "Observation", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Observation", "community": 1, "community_name": "Community 1", "source_file": "", "file_type": "code", "degree": 1}, {"id": "models_debugzerostate", "label": "DebugzeroState", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 22.0, "font": {"size": 12, "color": "#ffffff"}, "title": "DebugzeroState", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "file_type": "code", "degree": 14}, {"id": "state", "label": "State", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "State", "community": 1, "community_name": "Community 1", "source_file": "", "file_type": "code", "degree": 1}, {"id": "models_rationale_19", "label": "Action for the DebugZero environment representing the Proposer or Solver inputs.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Action for the DebugZero environment representing the Proposer or Solver inputs.", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "file_type": "rationale", "degree": 1}, {"id": "models_rationale_26", "label": "Observation from the DebugZero environment following sandbox execution.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Observation from the DebugZero environment following sandbox execution.", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "file_type": "rationale", "degree": 1}, {"id": "models_rationale_36", "label": "State for the DebugZero environment, extending default state with seed context.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "State for the DebugZero environment, extending default state with seed context.", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "file_type": "rationale", "degree": 1}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "label": "seed_bank.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "seed_bank.py", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "file_type": "code", "degree": 1}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_init_py", "label": "__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 6, "community_name": "Community 6", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\__init__.py", "file_type": "code", "degree": 2}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_assets_generate_all_plots_py", "label": "generate_all_plots.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_all_plots.py", "community": 8, "community_name": "Community 8", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\assets\\generate_all_plots.py", "file_type": "code", "degree": 1}, {"id": "generate_all_plots_rationale_1", "label": "Generate ALL publication-quality training plots for DebugZero README. Data sour", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate ALL publication-quality training plots for DebugZero README. Data sour", "community": 8, "community_name": "Community 8", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\assets\\generate_all_plots.py", "file_type": "rationale", "degree": 1}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "label": "api_baseline.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 20.3, "font": {"size": 12, "color": "#ffffff"}, "title": "api_baseline.py", "community": 5, "community_name": "Community 5", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "file_type": "code", "degree": 12}, {"id": "api_baseline_extract_python_code", "label": "extract_python_code()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "extract_python_code()", "community": 5, "community_name": "Community 5", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "file_type": "code", "degree": 2}, {"id": "api_baseline_summarize_error", "label": "summarize_error()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "summarize_error()", "community": 5, "community_name": "Community 5", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "file_type": "code", "degree": 2}, {"id": "api_baseline_extract_env_error", "label": "extract_env_error()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "extract_env_error()", "community": 5, "community_name": "Community 5", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "file_type": "code", "degree": 3}, {"id": "api_baseline_compact_action_string", "label": "compact_action_string()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "compact_action_string()", "community": 5, "community_name": "Community 5", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "file_type": "code", "degree": 2}, {"id": "api_baseline_build_prompt", "label": "build_prompt()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "build_prompt()", "community": 5, "community_name": "Community 5", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "file_type": "code", "degree": 2}, {"id": "api_baseline_get_model_code", "label": "get_model_code()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_model_code()", "community": 5, "community_name": "Community 5", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "file_type": "code", "degree": 3}, {"id": "api_baseline_maybe_await", "label": "maybe_await()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "maybe_await()", "community": 5, "community_name": "Community 5", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "file_type": "code", "degree": 2}, {"id": "api_baseline_call_env_method", "label": "call_env_method()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "call_env_method()", "community": 5, "community_name": "Community 5", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "file_type": "code", "degree": 3}, {"id": "api_baseline_make_env", "label": "make_env()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "make_env()", "community": 5, "community_name": "Community 5", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "file_type": "code", "degree": 3}, {"id": "api_baseline_print_live_summary", "label": "print_live_summary()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "print_live_summary()", "community": 5, "community_name": "Community 5", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "file_type": "code", "degree": 2}, {"id": "api_baseline_run_live_api_probe", "label": "run_live_api_probe()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 26.3, "font": {"size": 12, "color": "#ffffff"}, "title": "run_live_api_probe()", "community": 5, "community_name": "Community 5", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "file_type": "code", "degree": 19}, {"id": "api_baseline_main", "label": "main()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 5, "community_name": "Community 5", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "file_type": "code", "degree": 3}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "label": "app.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "app.py", "community": 6, "community_name": "Community 6", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "file_type": "code", "degree": 3}, {"id": "app_main", "label": "main()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 6, "community_name": "Community 6", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "file_type": "code", "degree": 2}, {"id": "app_rationale_61", "label": "Entry point for direct execution via uv run or python -m.      This function e", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Entry point for direct execution via uv run or python -m.      This function e", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "file_type": "rationale", "degree": 4}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "label": "bug_injector.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 22.0, "font": {"size": 12, "color": "#ffffff"}, "title": "bug_injector.py", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 14}, {"id": "bug_injector_is_safe_injection", "label": "is_safe_injection()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "is_safe_injection()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 2}, {"id": "bug_injector_buginjectorvisitor", "label": "BugInjectorVisitor", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 19.4, "font": {"size": 12, "color": "#ffffff"}, "title": "BugInjectorVisitor", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 11}, {"id": "bug_injector_buginjectorvisitor_init", "label": ".__init__()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 1}, {"id": "bug_injector_buginjectorvisitor_visit_constant", "label": ".visit_Constant()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".visit_Constant()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 1}, {"id": "bug_injector_buginjectorvisitor_visit_compare", "label": ".visit_Compare()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".visit_Compare()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 1}, {"id": "bug_injector_buginjectorvisitor_visit_binop", "label": ".visit_BinOp()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".visit_BinOp()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 1}, {"id": "bug_injector_buginjectorvisitor_visit_call", "label": ".visit_Call()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".visit_Call()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 1}, {"id": "bug_injector_buginjectorvisitor_visit_if", "label": ".visit_If()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".visit_If()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 1}, {"id": "bug_injector_buginjectorvisitor_visit_slice", "label": ".visit_Slice()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".visit_Slice()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 1}, {"id": "bug_injector_buginjectorvisitor_visit_name", "label": ".visit_Name()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".visit_Name()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 1}, {"id": "bug_injector_buginjectorvisitor_visit_assign", "label": ".visit_Assign()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".visit_Assign()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 1}, {"id": "bug_injector_inject_bug", "label": "inject_bug()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "inject_bug()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 5}, {"id": "bug_injector_infer_bug_operator", "label": "infer_bug_operator()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 18.6, "font": {"size": 12, "color": "#ffffff"}, "title": "infer_bug_operator()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 10}, {"id": "bug_injector_infer_wrong_builtin", "label": "_infer_wrong_builtin()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_infer_wrong_builtin()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 2}, {"id": "bug_injector_infer_loop_boundary_shift", "label": "_infer_loop_boundary_shift()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_infer_loop_boundary_shift()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 3}, {"id": "bug_injector_infer_slice_boundary_corruption", "label": "_infer_slice_boundary_corruption()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_infer_slice_boundary_corruption()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 3}, {"id": "bug_injector_infer_condition_negation", "label": "_infer_condition_negation()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_infer_condition_negation()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 2}, {"id": "bug_injector_infer_wrong_operator", "label": "_infer_wrong_operator()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_infer_wrong_operator()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 2}, {"id": "bug_injector_infer_off_by_one", "label": "_infer_off_by_one()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_infer_off_by_one()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 2}, {"id": "bug_injector_is_shifted_by_one", "label": "_is_shifted_by_one()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_is_shifted_by_one()", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "code", "degree": 3}, {"id": "bug_injector_rationale_160", "label": "4 critical checks:     - parse succeeds      - mutation actually changed code", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "4 critical checks:     - parse succeeds      - mutation actually changed code", "community": 2, "community_name": "Community 2", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "file_type": "rationale", "degree": 1}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "label": "debugZero_environment.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 17.7, "font": {"size": 12, "color": "#ffffff"}, "title": "debugZero_environment.py", "community": 6, "community_name": "Community 6", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "code", "degree": 9}, {"id": "debugzero_environment_debugzeroenvironment", "label": "DebugzeroEnvironment", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 24.6, "font": {"size": 12, "color": "#ffffff"}, "title": "DebugzeroEnvironment", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "code", "degree": 17}, {"id": "environment", "label": "Environment", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Environment", "community": 1, "community_name": "Community 1", "source_file": "", "file_type": "code", "degree": 1}, {"id": "debugzero_environment_debugzeroenvironment_init", "label": ".__init__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "code", "degree": 2}, {"id": "debugzero_environment_debugzeroenvironment_reset", "label": ".reset()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".reset()", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "code", "degree": 5}, {"id": "debugzero_environment_debugzeroenvironment_step", "label": ".step()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": ".step()", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "code", "degree": 8}, {"id": "debugzero_environment_state", "label": "state()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "state()", "community": 6, "community_name": "Community 6", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "code", "degree": 1}, {"id": "debugzero_environment_debugzeroenvironment_build_state", "label": "._build_state()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._build_state()", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "code", "degree": 4}, {"id": "debugzero_environment_debugzeroenvironment_build_observation", "label": "._build_observation()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._build_observation()", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "code", "degree": 5}, {"id": "debugzero_environment_debugzeroenvironment_proposer_step_feedback", "label": "._proposer_step_feedback()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "._proposer_step_feedback()", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "code", "degree": 6}, {"id": "debugzero_environment_debugzeroenvironment_solver_step_feedback", "label": "._solver_step_feedback()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._solver_step_feedback()", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "code", "degree": 3}, {"id": "debugzero_environment_debugzeroenvironment_truncate_execution_output", "label": "._truncate_execution_output()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._truncate_execution_output()", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "code", "degree": 2}, {"id": "debugzero_environment_debugzeroenvironment_observation_metadata", "label": "._observation_metadata()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._observation_metadata()", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "code", "degree": 2}, {"id": "debugzero_environment_rationale_45", "label": "Dual-role DebugZero Environment wrapping a Python sandbox execution     for Pro", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Dual-role DebugZero Environment wrapping a Python sandbox execution     for Pro", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "rationale", "degree": 5}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "label": "executor.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "executor.py", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "file_type": "code", "degree": 6}, {"id": "executor_is_safe", "label": "is_safe()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "is_safe()", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "file_type": "code", "degree": 3}, {"id": "executor_executionresult", "label": "ExecutionResult", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ExecutionResult", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "file_type": "code", "degree": 3}, {"id": "executor_executionresult_init", "label": ".__init__()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "file_type": "code", "degree": 1}, {"id": "executor_execute_code", "label": "execute_code()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": "execute_code()", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "file_type": "code", "degree": 8}, {"id": "executor_rationale_11", "label": "Check if the code contains any blocked imports strings.      Also performs a qu", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if the code contains any blocked imports strings.      Also performs a qu", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "file_type": "rationale", "degree": 1}, {"id": "executor_rationale_53", "label": "Executes the provided python code alongside its tests in an isolated subprocess.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Executes the provided python code alongside its tests in an isolated subprocess.", "community": 4, "community_name": "Community 4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "file_type": "rationale", "degree": 1}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "label": "graders.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 18.6, "font": {"size": 12, "color": "#ffffff"}, "title": "graders.py", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "file_type": "code", "degree": 10}, {"id": "graders_reset_reward_history", "label": "reset_reward_history()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "reset_reward_history()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "file_type": "code", "degree": 4}, {"id": "graders_get_solve_rate", "label": "get_solve_rate()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_solve_rate()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "file_type": "code", "degree": 2}, {"id": "graders_record_solve_result", "label": "record_solve_result()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "record_solve_result()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "file_type": "code", "degree": 2}, {"id": "graders_is_effectively_unchanged", "label": "is_effectively_unchanged()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "is_effectively_unchanged()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "file_type": "code", "degree": 4}, {"id": "graders_compute_ast_distance", "label": "compute_ast_distance()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": "compute_ast_distance()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "file_type": "code", "degree": 8}, {"id": "graders_compute_proposer_reward", "label": "compute_proposer_reward()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.0, "font": {"size": 12, "color": "#ffffff"}, "title": "compute_proposer_reward()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "file_type": "code", "degree": 7}, {"id": "graders_compute_solver_reward", "label": "compute_solver_reward()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.0, "font": {"size": 12, "color": "#ffffff"}, "title": "compute_solver_reward()", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "file_type": "code", "degree": 7}, {"id": "graders_rationale_38", "label": "Computes the string similarity distance between the AST dumps of the original", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Computes the string similarity distance between the AST dumps of the original", "community": 3, "community_name": "Community 3", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "file_type": "rationale", "degree": 1}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "label": "tasks.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "tasks.py", "community": 6, "community_name": "Community 6", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "file_type": "code", "degree": 6}, {"id": "tasks_seedspec", "label": "SeedSpec", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "SeedSpec", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "file_type": "code", "degree": 4}, {"id": "tasks_original_code", "label": "original_code()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "original_code()", "community": 6, "community_name": "Community 6", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "file_type": "code", "degree": 1}, {"id": "tasks_get_seed_by_id", "label": "get_seed_by_id()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_seed_by_id()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "file_type": "code", "degree": 5}, {"id": "tasks_legacy_seed_dict", "label": "legacy_seed_dict()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "legacy_seed_dict()", "community": 6, "community_name": "Community 6", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "file_type": "code", "degree": 1}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_server_init_py", "label": "__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 6, "community_name": "Community 6", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\__init__.py", "file_type": "code", "degree": 2}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "label": "dual_role_sampler.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "dual_role_sampler.py", "community": 7, "community_name": "Community 7", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "file_type": "code", "degree": 5}, {"id": "dual_role_sampler_summarize_failure_output", "label": "summarize_failure_output()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "summarize_failure_output()", "community": 7, "community_name": "Community 7", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "file_type": "code", "degree": 3}, {"id": "dual_role_sampler_truncate_text", "label": "_truncate_text()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_truncate_text()", "community": 7, "community_name": "Community 7", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "file_type": "code", "degree": 2}, {"id": "dual_role_sampler_sample_proposer_prompt", "label": "sample_proposer_prompt()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sample_proposer_prompt()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "file_type": "code", "degree": 5}, {"id": "dual_role_sampler_sample_solver_prompt", "label": "sample_solver_prompt()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "sample_solver_prompt()", "community": 7, "community_name": "Community 7", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "file_type": "code", "degree": 6}, {"id": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "label": "grpo_train.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "grpo_train.py", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 35}, {"id": "grpo_train_is_bfloat16_supported", "label": "is_bfloat16_supported()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "is_bfloat16_supported()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 2}, {"id": "grpo_train_extract_python_code", "label": "extract_python_code()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "extract_python_code()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 6}, {"id": "grpo_train_completion_to_text", "label": "completion_to_text()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "completion_to_text()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 3}, {"id": "grpo_train_prompt_to_text", "label": "prompt_to_text()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "prompt_to_text()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 2}, {"id": "grpo_train_execute_candidate", "label": "execute_candidate()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "execute_candidate()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 6}, {"id": "grpo_train_build_mixed_role_dataset", "label": "build_mixed_role_dataset()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "build_mixed_role_dataset()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 4}, {"id": "grpo_train_create_dataset", "label": "create_dataset()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "create_dataset()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 4}, {"id": "grpo_train_prop_rew", "label": "prop_rew()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": "prop_rew()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 8}, {"id": "grpo_train_solv_rew", "label": "solv_rew()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "solv_rew()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 6}, {"id": "grpo_train_evaluate_bug_sample", "label": "evaluate_bug_sample()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "evaluate_bug_sample()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 5}, {"id": "grpo_train_evaluate_solver_fixed_set", "label": "evaluate_solver_fixed_set()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "evaluate_solver_fixed_set()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 6}, {"id": "grpo_train_evaluate_proposer_fixed_set", "label": "evaluate_proposer_fixed_set()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.3, "font": {"size": 12, "color": "#ffffff"}, "title": "evaluate_proposer_fixed_set()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 12}, {"id": "grpo_train_summarize_solver_results", "label": "summarize_solver_results()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "summarize_solver_results()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 2}, {"id": "grpo_train_summarize_proposer_results", "label": "summarize_proposer_results()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "summarize_proposer_results()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 2}, {"id": "grpo_train_summarize_proposer_by_seed", "label": "summarize_proposer_by_seed()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "summarize_proposer_by_seed()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 2}, {"id": "grpo_train_summarize_proposer_by_bug_family", "label": "summarize_proposer_by_bug_family()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "summarize_proposer_by_bug_family()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 2}, {"id": "grpo_train_build_weighted_proposer_rows", "label": "build_weighted_proposer_rows()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "build_weighted_proposer_rows()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 5}, {"id": "grpo_train_choose_proposer_bug_focus", "label": "choose_proposer_bug_focus()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "choose_proposer_bug_focus()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 2}, {"id": "grpo_train_load_prior_seed_break_rates", "label": "load_prior_seed_break_rates()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "load_prior_seed_break_rates()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 2}, {"id": "grpo_train_save_metrics_artifact", "label": "save_metrics_artifact()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "save_metrics_artifact()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 2}, {"id": "grpo_train_generate_code", "label": "generate_code()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_code()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 4}, {"id": "grpo_train_get_training_profile", "label": "get_training_profile()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_training_profile()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 2}, {"id": "grpo_train_load_training_model_and_tokenizer", "label": "load_training_model_and_tokenizer()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "load_training_model_and_tokenizer()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 3}, {"id": "grpo_train_build_tiny_local_model_and_tokenizer", "label": "build_tiny_local_model_and_tokenizer()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "build_tiny_local_model_and_tokenizer()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 3}, {"id": "grpo_train_get_trl_classes", "label": "get_trl_classes()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_trl_classes()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 2}, {"id": "grpo_train_create_trainer", "label": "create_trainer()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "create_trainer()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 5}, {"id": "grpo_train_save_results_plot", "label": "save_results_plot()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "save_results_plot()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 2}, {"id": "grpo_train_run_workflow", "label": "run_workflow()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 18.6, "font": {"size": 12, "color": "#ffffff"}, "title": "run_workflow()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 10}, {"id": "grpo_train_main", "label": "main()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 0, "community_name": "Community 0", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "file_type": "code", "degree": 2}, {"id": "client_rationale_94", "label": "Parse server response into State object.          Args:             payload:", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse server response into State object.          Args:             payload:", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "file_type": "rationale", "degree": 3}, {"id": "models_rationale_35", "label": "State for the DebugZero environment, extending default state with seed context.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "State for the DebugZero environment, extending default state with seed context.", "community": 9, "community_name": "Community 9", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "file_type": "rationale", "degree": 0}, {"id": "debugzero_environment_rationale_31", "label": "Dual-role DebugZero Environment wrapping a Python sandbox execution     for Pro", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Dual-role DebugZero Environment wrapping a Python sandbox execution     for Pro", "community": 1, "community_name": "Community 1", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "file_type": "rationale", "degree": 4}];

const RAW_EDGES = [{"from": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "to": "bug_bank_bugsample", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "to": "bug_bank_bugbank", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "to": "bug_bank_validate_seed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "to": "bug_bank_build_bug_bank", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "to": "bug_bank_collect_verified_bugs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "to": "bug_bank_bug_difficulty_score", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "to": "bug_bank_count_nonempty_lines", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_bank_bugsample", "to": "bug_bank_collect_verified_bugs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_bank_bugbank", "to": "bug_bank_build_bug_bank", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_bank_validate_seed", "to": "bug_bank_build_bug_bank", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_bank_validate_seed", "to": "executor_execute_code", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "bug_bank_build_bug_bank", "to": "bug_bank_collect_verified_bugs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_bank_build_bug_bank", "to": "bug_bank_bug_difficulty_score", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_bank_build_bug_bank", "to": "grpo_train_create_dataset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "bug_bank_collect_verified_bugs", "to": "bug_injector_inject_bug", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "bug_bank_collect_verified_bugs", "to": "executor_execute_code", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "bug_bank_bug_difficulty_score", "to": "bug_bank_count_nonempty_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_bank_bug_difficulty_score", "to": "graders_compute_ast_distance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_client_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_client_py", "to": "client_debugzeroenv", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_client_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "client_debugzeroenv", "to": "client_debugzeroenv_step_payload", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "client_debugzeroenv", "to": "client_debugzeroenv_parse_result", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "client_debugzeroenv", "to": "client_debugzeroenv_parse_state", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "client_debugzeroenv", "to": "client_rationale_24", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "client_debugzeroenv", "to": "models_debugzeroaction", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_debugzeroenv", "to": "models_debugzeroobservation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_debugzeroenv", "to": "models_debugzerostate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_debugzeroenv", "to": "inference_make_env", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_debugzeroenv", "to": "api_baseline_make_env", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_debugzeroenv", "to": "api_baseline_run_live_api_probe", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_debugzeroenv_step_payload", "to": "client_rationale_51", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "client_debugzeroenv_parse_result", "to": "client_rationale_66", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "client_debugzeroenv_parse_result", "to": "models_debugzeroobservation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_debugzeroenv_parse_state", "to": "client_rationale_97", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "client_debugzeroenv_parse_state", "to": "models_debugzerostate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_rationale_24", "to": "models_debugzeroaction", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_rationale_24", "to": "models_debugzeroobservation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_rationale_24", "to": "models_debugzerostate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_rationale_51", "to": "models_debugzeroaction", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_rationale_51", "to": "models_debugzeroobservation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_rationale_51", "to": "models_debugzerostate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_rationale_66", "to": "models_debugzeroaction", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_rationale_66", "to": "models_debugzeroobservation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_rationale_66", "to": "models_debugzerostate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_rationale_97", "to": "models_debugzeroaction", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_rationale_97", "to": "models_debugzeroobservation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "client_rationale_97", "to": "models_debugzerostate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "to": "inference_extract_python_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "to": "inference_compact_action_string", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "to": "inference_log_start", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "to": "inference_log_step", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "to": "inference_log_end", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "to": "inference_summarize_error", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "to": "inference_extract_env_error", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "to": "inference_build_prompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "to": "inference_get_model_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "to": "inference_maybe_await", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "to": "inference_call_env_method", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "to": "inference_make_env", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "to": "inference_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inference_extract_python_code", "to": "inference_get_model_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inference_compact_action_string", "to": "inference_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inference_log_start", "to": "inference_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inference_log_step", "to": "inference_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inference_log_end", "to": "inference_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inference_summarize_error", "to": "inference_extract_env_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inference_extract_env_error", "to": "inference_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inference_build_prompt", "to": "inference_get_model_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inference_get_model_code", "to": "dual_role_sampler_sample_proposer_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "inference_get_model_code", "to": "dual_role_sampler_sample_solver_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "inference_get_model_code", "to": "grpo_train_extract_python_code", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "inference_maybe_await", "to": "inference_call_env_method", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inference_maybe_await", "to": "inference_make_env", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inference_call_env_method", "to": "inference_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inference_make_env", "to": "inference_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "inference_main", "to": "models_debugzeroaction", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "inference_main", "to": "graders_reset_reward_history", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "inference_main", "to": "graders_compute_proposer_reward", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "inference_main", "to": "graders_compute_ast_distance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "inference_main", "to": "graders_compute_solver_reward", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "to": "models_debugzeroaction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "to": "models_debugzeroobservation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "to": "models_debugzerostate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_debugzeroaction", "to": "action", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_debugzeroaction", "to": "models_rationale_19", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_debugzeroaction", "to": "app_rationale_61", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzeroaction", "to": "debugzero_environment_debugzeroenvironment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzeroaction", "to": "debugzero_environment_rationale_45", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzeroaction", "to": "api_baseline_run_live_api_probe", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzeroaction", "to": "client_rationale_94", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzeroaction", "to": "debugzero_environment_rationale_31", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzeroobservation", "to": "observation", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_debugzeroobservation", "to": "models_rationale_26", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_debugzeroobservation", "to": "app_rationale_61", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzeroobservation", "to": "debugzero_environment_debugzeroenvironment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzeroobservation", "to": "debugzero_environment_rationale_45", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzeroobservation", "to": "debugzero_environment_debugzeroenvironment_build_observation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzeroobservation", "to": "client_rationale_94", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzeroobservation", "to": "debugzero_environment_rationale_31", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzeroobservation", "to": "debugzero_environment_debugzeroenvironment_reset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzeroobservation", "to": "debugzero_environment_debugzeroenvironment_step", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzerostate", "to": "state", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_debugzerostate", "to": "models_rationale_36", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_debugzerostate", "to": "debugzero_environment_debugzeroenvironment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzerostate", "to": "debugzero_environment_rationale_45", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzerostate", "to": "debugzero_environment_debugzeroenvironment_build_state", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzerostate", "to": "client_rationale_94", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_debugzerostate", "to": "debugzero_environment_rationale_31", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_assets_generate_all_plots_py", "to": "generate_all_plots_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "to": "api_baseline_extract_python_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "to": "api_baseline_summarize_error", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "to": "api_baseline_extract_env_error", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "to": "api_baseline_compact_action_string", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "to": "api_baseline_build_prompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "to": "api_baseline_get_model_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "to": "api_baseline_maybe_await", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "to": "api_baseline_call_env_method", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "to": "api_baseline_make_env", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "to": "api_baseline_print_live_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "to": "api_baseline_run_live_api_probe", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "to": "api_baseline_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_baseline_extract_python_code", "to": "api_baseline_get_model_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_baseline_summarize_error", "to": "api_baseline_extract_env_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_baseline_extract_env_error", "to": "api_baseline_run_live_api_probe", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_baseline_compact_action_string", "to": "api_baseline_run_live_api_probe", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_baseline_build_prompt", "to": "api_baseline_get_model_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_baseline_maybe_await", "to": "api_baseline_call_env_method", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_baseline_call_env_method", "to": "api_baseline_run_live_api_probe", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_baseline_make_env", "to": "api_baseline_run_live_api_probe", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_baseline_print_live_summary", "to": "api_baseline_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_baseline_run_live_api_probe", "to": "api_baseline_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_baseline_run_live_api_probe", "to": "graders_reset_reward_history", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_baseline_run_live_api_probe", "to": "debugzero_environment_debugzeroenvironment_reset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_baseline_run_live_api_probe", "to": "tasks_get_seed_by_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_baseline_run_live_api_probe", "to": "dual_role_sampler_sample_proposer_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_baseline_run_live_api_probe", "to": "grpo_train_extract_python_code", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_baseline_run_live_api_probe", "to": "debugzero_environment_debugzeroenvironment_step", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_baseline_run_live_api_probe", "to": "graders_compute_ast_distance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_baseline_run_live_api_probe", "to": "graders_compute_proposer_reward", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_baseline_run_live_api_probe", "to": "bug_injector_infer_bug_operator", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_baseline_run_live_api_probe", "to": "dual_role_sampler_sample_solver_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_baseline_run_live_api_probe", "to": "graders_compute_solver_reward", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "to": "app_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main", "to": "app_rationale_61", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_rationale_61", "to": "debugzero_environment_debugzeroenvironment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "to": "bug_injector_is_safe_injection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "to": "bug_injector_buginjectorvisitor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "to": "bug_injector_inject_bug", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "to": "bug_injector_infer_bug_operator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "to": "bug_injector_infer_wrong_builtin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "to": "bug_injector_infer_loop_boundary_shift", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "to": "bug_injector_infer_slice_boundary_corruption", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "to": "bug_injector_infer_condition_negation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "to": "bug_injector_infer_wrong_operator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "to": "bug_injector_infer_off_by_one", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "to": "bug_injector_is_shifted_by_one", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_is_safe_injection", "to": "bug_injector_inject_bug", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_buginjectorvisitor", "to": "bug_injector_buginjectorvisitor_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_buginjectorvisitor", "to": "bug_injector_buginjectorvisitor_visit_constant", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_buginjectorvisitor", "to": "bug_injector_buginjectorvisitor_visit_compare", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_buginjectorvisitor", "to": "bug_injector_buginjectorvisitor_visit_binop", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_buginjectorvisitor", "to": "bug_injector_buginjectorvisitor_visit_call", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_buginjectorvisitor", "to": "bug_injector_buginjectorvisitor_visit_if", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_buginjectorvisitor", "to": "bug_injector_buginjectorvisitor_visit_slice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_buginjectorvisitor", "to": "bug_injector_buginjectorvisitor_visit_name", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_buginjectorvisitor", "to": "bug_injector_buginjectorvisitor_visit_assign", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_buginjectorvisitor", "to": "bug_injector_inject_bug", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_inject_bug", "to": "bug_injector_rationale_160", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_infer_bug_operator", "to": "bug_injector_infer_wrong_builtin", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_infer_bug_operator", "to": "bug_injector_infer_loop_boundary_shift", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_infer_bug_operator", "to": "bug_injector_infer_slice_boundary_corruption", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_infer_bug_operator", "to": "bug_injector_infer_condition_negation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_infer_bug_operator", "to": "bug_injector_infer_wrong_operator", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_infer_bug_operator", "to": "bug_injector_infer_off_by_one", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_infer_bug_operator", "to": "debugzero_environment_debugzeroenvironment_proposer_step_feedback", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "bug_injector_infer_bug_operator", "to": "grpo_train_evaluate_proposer_fixed_set", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "bug_injector_infer_loop_boundary_shift", "to": "bug_injector_is_shifted_by_one", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bug_injector_infer_slice_boundary_corruption", "to": "bug_injector_is_shifted_by_one", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "to": "debugzero_environment_debugzeroenvironment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "to": "debugzero_environment_state", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_server_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment", "to": "environment", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment", "to": "debugzero_environment_debugzeroenvironment_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment", "to": "debugzero_environment_debugzeroenvironment_reset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment", "to": "debugzero_environment_debugzeroenvironment_step", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment", "to": "debugzero_environment_debugzeroenvironment_build_state", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment", "to": "debugzero_environment_debugzeroenvironment_build_observation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment", "to": "debugzero_environment_debugzeroenvironment_proposer_step_feedback", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment", "to": "debugzero_environment_debugzeroenvironment_solver_step_feedback", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment", "to": "debugzero_environment_debugzeroenvironment_truncate_execution_output", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment", "to": "debugzero_environment_debugzeroenvironment_observation_metadata", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment", "to": "debugzero_environment_rationale_45", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment", "to": "tasks_seedspec", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "debugzero_environment_debugzeroenvironment_init", "to": "debugzero_environment_debugzeroenvironment_build_state", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment_reset", "to": "debugzero_environment_debugzeroenvironment_build_state", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment_reset", "to": "debugzero_environment_debugzeroenvironment_build_observation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment_step", "to": "debugzero_environment_debugzeroenvironment_proposer_step_feedback", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment_step", "to": "debugzero_environment_debugzeroenvironment_build_observation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment_step", "to": "debugzero_environment_debugzeroenvironment_truncate_execution_output", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment_step", "to": "debugzero_environment_debugzeroenvironment_solver_step_feedback", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment_step", "to": "executor_execute_code", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "debugzero_environment_debugzeroenvironment_build_observation", "to": "debugzero_environment_debugzeroenvironment_observation_metadata", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debugzero_environment_debugzeroenvironment_proposer_step_feedback", "to": "graders_is_effectively_unchanged", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "debugzero_environment_debugzeroenvironment_proposer_step_feedback", "to": "graders_compute_ast_distance", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "debugzero_environment_debugzeroenvironment_proposer_step_feedback", "to": "graders_compute_proposer_reward", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "debugzero_environment_debugzeroenvironment_solver_step_feedback", "to": "graders_compute_solver_reward", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "debugzero_environment_rationale_45", "to": "tasks_seedspec", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "to": "executor_is_safe", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "to": "executor_executionresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "to": "executor_execute_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "executor_is_safe", "to": "executor_execute_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "executor_is_safe", "to": "executor_rationale_11", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "executor_executionresult", "to": "executor_executionresult_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "executor_executionresult", "to": "executor_execute_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "executor_execute_code", "to": "executor_rationale_53", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "executor_execute_code", "to": "grpo_train_execute_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "to": "graders_reset_reward_history", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "to": "graders_get_solve_rate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "to": "graders_record_solve_result", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "to": "graders_is_effectively_unchanged", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "to": "graders_compute_ast_distance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "to": "graders_compute_proposer_reward", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "to": "graders_compute_solver_reward", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "graders_reset_reward_history", "to": "grpo_train_run_workflow", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "graders_get_solve_rate", "to": "graders_compute_proposer_reward", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "graders_record_solve_result", "to": "graders_compute_solver_reward", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "graders_is_effectively_unchanged", "to": "grpo_train_prop_rew", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "graders_is_effectively_unchanged", "to": "grpo_train_evaluate_proposer_fixed_set", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "graders_compute_ast_distance", "to": "graders_rationale_38", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "graders_compute_ast_distance", "to": "grpo_train_prop_rew", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "graders_compute_ast_distance", "to": "grpo_train_evaluate_proposer_fixed_set", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "graders_compute_proposer_reward", "to": "grpo_train_prop_rew", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "graders_compute_proposer_reward", "to": "grpo_train_evaluate_proposer_fixed_set", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "graders_compute_solver_reward", "to": "grpo_train_solv_rew", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "graders_compute_solver_reward", "to": "grpo_train_evaluate_bug_sample", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "to": "tasks_seedspec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "to": "tasks_original_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "to": "tasks_get_seed_by_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "to": "tasks_legacy_seed_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_server_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tasks_seedspec", "to": "debugzero_environment_rationale_31", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tasks_get_seed_by_id", "to": "grpo_train_prop_rew", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tasks_get_seed_by_id", "to": "grpo_train_solv_rew", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tasks_get_seed_by_id", "to": "grpo_train_evaluate_bug_sample", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "to": "dual_role_sampler_summarize_failure_output", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "to": "dual_role_sampler_truncate_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "to": "dual_role_sampler_sample_proposer_prompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "to": "dual_role_sampler_sample_solver_prompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "to": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dual_role_sampler_summarize_failure_output", "to": "dual_role_sampler_truncate_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dual_role_sampler_summarize_failure_output", "to": "dual_role_sampler_sample_solver_prompt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dual_role_sampler_sample_proposer_prompt", "to": "grpo_train_evaluate_proposer_fixed_set", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "dual_role_sampler_sample_proposer_prompt", "to": "grpo_train_build_weighted_proposer_rows", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "dual_role_sampler_sample_solver_prompt", "to": "grpo_train_build_mixed_role_dataset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "dual_role_sampler_sample_solver_prompt", "to": "grpo_train_evaluate_solver_fixed_set", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_is_bfloat16_supported", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_extract_python_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_completion_to_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_prompt_to_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_execute_candidate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_build_mixed_role_dataset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_create_dataset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_prop_rew", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_solv_rew", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_evaluate_bug_sample", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_evaluate_solver_fixed_set", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_evaluate_proposer_fixed_set", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_summarize_solver_results", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_summarize_proposer_results", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_summarize_proposer_by_seed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_summarize_proposer_by_bug_family", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_build_weighted_proposer_rows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_choose_proposer_bug_focus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_load_prior_seed_break_rates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_save_metrics_artifact", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_generate_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_get_training_profile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_load_training_model_and_tokenizer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_build_tiny_local_model_and_tokenizer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_get_trl_classes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_create_trainer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_save_results_plot", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_run_workflow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "to": "grpo_train_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_is_bfloat16_supported", "to": "grpo_train_create_trainer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_extract_python_code", "to": "grpo_train_prop_rew", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_extract_python_code", "to": "grpo_train_solv_rew", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_extract_python_code", "to": "grpo_train_generate_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_completion_to_text", "to": "grpo_train_prop_rew", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_completion_to_text", "to": "grpo_train_solv_rew", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_prompt_to_text", "to": "grpo_train_build_tiny_local_model_and_tokenizer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_execute_candidate", "to": "grpo_train_prop_rew", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_execute_candidate", "to": "grpo_train_solv_rew", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_execute_candidate", "to": "grpo_train_evaluate_bug_sample", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_execute_candidate", "to": "grpo_train_evaluate_proposer_fixed_set", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_build_mixed_role_dataset", "to": "grpo_train_build_weighted_proposer_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_build_mixed_role_dataset", "to": "grpo_train_create_dataset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_create_dataset", "to": "grpo_train_run_workflow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_evaluate_bug_sample", "to": "grpo_train_evaluate_solver_fixed_set", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_evaluate_solver_fixed_set", "to": "grpo_train_generate_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_evaluate_solver_fixed_set", "to": "grpo_train_summarize_solver_results", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_evaluate_solver_fixed_set", "to": "grpo_train_run_workflow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_evaluate_proposer_fixed_set", "to": "grpo_train_generate_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_evaluate_proposer_fixed_set", "to": "grpo_train_summarize_proposer_results", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_evaluate_proposer_fixed_set", "to": "grpo_train_summarize_proposer_by_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_evaluate_proposer_fixed_set", "to": "grpo_train_summarize_proposer_by_bug_family", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_evaluate_proposer_fixed_set", "to": "grpo_train_run_workflow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_build_weighted_proposer_rows", "to": "grpo_train_load_prior_seed_break_rates", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_build_weighted_proposer_rows", "to": "grpo_train_choose_proposer_bug_focus", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_save_metrics_artifact", "to": "grpo_train_run_workflow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_get_training_profile", "to": "grpo_train_create_trainer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_load_training_model_and_tokenizer", "to": "grpo_train_build_tiny_local_model_and_tokenizer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_load_training_model_and_tokenizer", "to": "grpo_train_run_workflow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_get_trl_classes", "to": "grpo_train_create_trainer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_create_trainer", "to": "grpo_train_run_workflow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_save_results_plot", "to": "grpo_train_run_workflow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "grpo_train_run_workflow", "to": "grpo_train_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];

const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 34}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 33}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 22}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 22}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 15}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 13}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 11}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 4}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 2}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 1}];



// HTML-escape helper — prevents XSS when injecting graph data into innerHTML

function esc(s) {

  return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');

}



// Build vis datasets

const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({

  id: n.id, label: n.label, color: n.color, size: n.size,

  font: n.font, title: n.title,

  _community: n.community, _community_name: n.community_name,

  _source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,

})));



const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({

  id: i, from: e.from, to: e.to,

  label: '',

  title: e.title,

  dashes: e.dashes,

  width: e.width,

  color: e.color,

  arrows: { to: { enabled: true, scaleFactor: 0.5 } },

})));



const container = document.getElementById('graph');

const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {

  physics: {

    enabled: true,

    solver: 'forceAtlas2Based',

    forceAtlas2Based: {

      gravitationalConstant: -60,

      centralGravity: 0.005,

      springLength: 120,

      springConstant: 0.08,

      damping: 0.4,

      avoidOverlap: 0.8,

    },

    stabilization: { iterations: 200, fit: true },

  },

  interaction: {

    hover: true,

    tooltipDelay: 100,

    hideEdgesOnDrag: true,

    navigationButtons: false,

    keyboard: false,

  },

  nodes: { shape: 'dot', borderWidth: 1.5 },

  edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },

});



network.once('stabilizationIterationsDone', () => {

  network.setOptions({ physics: { enabled: false } });

});



function showInfo(nodeId) {

  const n = nodesDS.get(nodeId);

  if (!n) return;

  const neighborIds = network.getConnectedNodes(nodeId);

  const neighborItems = neighborIds.map(nid => {

    const nb = nodesDS.get(nid);

    const color = nb ? nb.color.background : '#555';

    return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;

  }).join('');

  document.getElementById('info-content').innerHTML = `

    <div class="field"><b>${esc(n.label)}</b></div>

    <div class="field">Type: ${esc(n._file_type || 'unknown')}</div>

    <div class="field">Community: ${esc(n._community_name)}</div>

    <div class="field">Source: ${esc(n._source_file || '-')}</div>

    <div class="field">Degree: ${n._degree}</div>

    ${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}

  `;

}



function focusNode(nodeId) {

  network.focus(nodeId, { scale: 1.4, animation: true });

  network.selectNodes([nodeId]);

  showInfo(nodeId);

}



// Track hovered node — hover detection is more reliable than click params

let hoveredNodeId = null;

network.on('hoverNode', params => {

  hoveredNodeId = params.node;

  container.style.cursor = 'pointer';

});

network.on('blurNode', () => {

  hoveredNodeId = null;

  container.style.cursor = 'default';

});

container.addEventListener('click', () => {

  if (hoveredNodeId !== null) {

    showInfo(hoveredNodeId);

    network.selectNodes([hoveredNodeId]);

  }

});

network.on('click', params => {

  if (params.nodes.length > 0) {

    showInfo(params.nodes[0]);

  } else if (hoveredNodeId === null) {

    document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';

  }

});



const searchInput = document.getElementById('search');

const searchResults = document.getElementById('search-results');

searchInput.addEventListener('input', () => {

  const q = searchInput.value.toLowerCase().trim();

  searchResults.innerHTML = '';

  if (!q) { searchResults.style.display = 'none'; return; }

  const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);

  if (!matches.length) { searchResults.style.display = 'none'; return; }

  searchResults.style.display = 'block';

  matches.forEach(n => {

    const el = document.createElement('div');

    el.className = 'search-item';

    el.textContent = n.label;

    el.style.borderLeft = `3px solid ${n.color.background}`;

    el.style.paddingLeft = '8px';

    el.onclick = () => {

      network.focus(n.id, { scale: 1.5, animation: true });

      network.selectNodes([n.id]);

      showInfo(n.id);

      searchResults.style.display = 'none';

      searchInput.value = '';

    };

    searchResults.appendChild(el);

  });

});

document.addEventListener('click', e => {

  if (!searchResults.contains(e.target) && e.target !== searchInput)

    searchResults.style.display = 'none';

});



const hiddenCommunities = new Set();

const legendEl = document.getElementById('legend');

LEGEND.forEach(c => {

  const item = document.createElement('div');

  item.className = 'legend-item';

  item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>

    <span class="legend-label">${c.label}</span>

    <span class="legend-count">${c.count}</span>`;

  item.onclick = () => {

    if (hiddenCommunities.has(c.cid)) {

      hiddenCommunities.delete(c.cid);

      item.classList.remove('dimmed');

    } else {

      hiddenCommunities.add(c.cid);

      item.classList.add('dimmed');

    }

    const updates = RAW_NODES

      .filter(n => n.community === c.cid)

      .map(n => ({ id: n.id, hidden: hiddenCommunities.has(c.cid) }));

    nodesDS.update(updates);

  };

  legendEl.appendChild(item);

});

</script>
<script>

// Render hyperedges as shaded regions

const hyperedges = [];

// afterDrawing passes ctx already transformed to network coordinate space.

// Draw node positions raw — no manual pan/zoom/DPR math needed.

network.on('afterDrawing', function(ctx) {

    hyperedges.forEach(h => {

        const positions = h.nodes

            .map(nid => network.getPositions([nid])[nid])

            .filter(p => p !== undefined);

        if (positions.length < 2) return;

        ctx.save();

        ctx.globalAlpha = 0.12;

        ctx.fillStyle = '#6366f1';

        ctx.strokeStyle = '#6366f1';

        ctx.lineWidth = 2;

        ctx.beginPath();

        // Centroid and expanded hull in network coordinates

        const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;

        const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;

        const expanded = positions.map(p => ({

            x: cx + (p.x - cx) * 1.15,

            y: cy + (p.y - cy) * 1.15

        }));

        ctx.moveTo(expanded[0].x, expanded[0].y);

        expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));

        ctx.closePath();

        ctx.fill();

        ctx.globalAlpha = 0.4;

        ctx.stroke();

        // Label

        ctx.globalAlpha = 0.8;

        ctx.fillStyle = '#4f46e5';

        ctx.font = 'bold 11px sans-serif';

        ctx.textAlign = 'center';

        ctx.fillText(h.label, cx, cy - 5);

        ctx.restore();

    });

});

</script>
</body>
</html>