anhtld commited on
Commit
a0b191b
·
verified ·
1 Parent(s): 589ade3

refresh CTT paper artifact audit

Browse files
runs/paper_ctt_audit/audit.json ADDED
@@ -0,0 +1,767 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "audit_policy": {
3
+ "markdown_note": "Advisor checklist asks for report.md files, but the current workspace policy keeps README.md as the only Markdown document. Missing report.md is recorded as a warning, not regenerated here.",
4
+ "markdown_policy": "consolidated_readme_only"
5
+ },
6
+ "forbidden_patterns": [],
7
+ "paper": "latex/main.tex",
8
+ "paper_inputs": {
9
+ "num_inputs": 37,
10
+ "num_missing": 0,
11
+ "rows": [
12
+ {
13
+ "line": 216,
14
+ "raw": "../runs/data_accounting/table",
15
+ "resolved": "runs/data_accounting/table.tex",
16
+ "run_dir": "runs/data_accounting",
17
+ "status": "pass"
18
+ },
19
+ {
20
+ "line": 363,
21
+ "raw": "../paper/sections/theory",
22
+ "resolved": "paper/sections/theory.tex",
23
+ "status": "pass"
24
+ },
25
+ {
26
+ "line": 372,
27
+ "raw": "tables/main_results",
28
+ "resolved": "latex/tables/main_results.tex",
29
+ "status": "pass"
30
+ },
31
+ {
32
+ "line": 373,
33
+ "raw": "tables/car_decomposition",
34
+ "resolved": "latex/tables/car_decomposition.tex",
35
+ "status": "pass"
36
+ },
37
+ {
38
+ "line": 381,
39
+ "raw": "tables/source_score_sweep",
40
+ "resolved": "latex/tables/source_score_sweep.tex",
41
+ "status": "pass"
42
+ },
43
+ {
44
+ "line": 382,
45
+ "raw": "tables/selector_calibration",
46
+ "resolved": "latex/tables/selector_calibration.tex",
47
+ "status": "pass"
48
+ },
49
+ {
50
+ "line": 411,
51
+ "raw": "../runs/ctt_residual_smoke_proxy/table",
52
+ "resolved": "runs/ctt_residual_smoke_proxy/table.tex",
53
+ "run_dir": "runs/ctt_residual_smoke_proxy",
54
+ "status": "pass"
55
+ },
56
+ {
57
+ "line": 439,
58
+ "raw": "../runs/ctt_val_proxy_comparison/table",
59
+ "resolved": "runs/ctt_val_proxy_comparison/table.tex",
60
+ "run_dir": "runs/ctt_val_proxy_comparison",
61
+ "status": "pass"
62
+ },
63
+ {
64
+ "line": 491,
65
+ "raw": "../runs/action_bound_audit_rgb_refs/table",
66
+ "resolved": "runs/action_bound_audit_rgb_refs/table.tex",
67
+ "run_dir": "runs/action_bound_audit_rgb_refs",
68
+ "status": "pass"
69
+ },
70
+ {
71
+ "line": 536,
72
+ "raw": "../runs/ctt_base_context_obs_val_noclip_rollout_comparison/table",
73
+ "resolved": "runs/ctt_base_context_obs_val_noclip_rollout_comparison/table.tex",
74
+ "run_dir": "runs/ctt_base_context_obs_val_noclip_rollout_comparison",
75
+ "status": "pass"
76
+ },
77
+ {
78
+ "line": 547,
79
+ "raw": "../runs/ctt_base_context_obs_test_noclip_rollout_comparison/table",
80
+ "resolved": "runs/ctt_base_context_obs_test_noclip_rollout_comparison/table.tex",
81
+ "run_dir": "runs/ctt_base_context_obs_test_noclip_rollout_comparison",
82
+ "status": "pass"
83
+ },
84
+ {
85
+ "line": 568,
86
+ "raw": "../runs/ctt_base_context_obs_val_scaled0215_rollout_comparison/table",
87
+ "resolved": "runs/ctt_base_context_obs_val_scaled0215_rollout_comparison/table.tex",
88
+ "run_dir": "runs/ctt_base_context_obs_val_scaled0215_rollout_comparison",
89
+ "status": "pass"
90
+ },
91
+ {
92
+ "line": 579,
93
+ "raw": "../runs/ctt_base_context_obs_test_scaled0215_rollout_comparison/table",
94
+ "resolved": "runs/ctt_base_context_obs_test_scaled0215_rollout_comparison/table.tex",
95
+ "run_dir": "runs/ctt_base_context_obs_test_scaled0215_rollout_comparison",
96
+ "status": "pass"
97
+ },
98
+ {
99
+ "line": 598,
100
+ "raw": "../runs/ctt_base_context_obs_val_perdim_trainmax_rollout_comparison/table",
101
+ "resolved": "runs/ctt_base_context_obs_val_perdim_trainmax_rollout_comparison/table.tex",
102
+ "run_dir": "runs/ctt_base_context_obs_val_perdim_trainmax_rollout_comparison",
103
+ "status": "pass"
104
+ },
105
+ {
106
+ "line": 609,
107
+ "raw": "../runs/ctt_base_context_obs_test_perdim_trainmax_rollout_comparison/table",
108
+ "resolved": "runs/ctt_base_context_obs_test_perdim_trainmax_rollout_comparison/table.tex",
109
+ "run_dir": "runs/ctt_base_context_obs_test_perdim_trainmax_rollout_comparison",
110
+ "status": "pass"
111
+ },
112
+ {
113
+ "line": 631,
114
+ "raw": "../runs/ctt_base_context_obs_val_envclip_rollout_comparison/table",
115
+ "resolved": "runs/ctt_base_context_obs_val_envclip_rollout_comparison/table.tex",
116
+ "run_dir": "runs/ctt_base_context_obs_val_envclip_rollout_comparison",
117
+ "status": "pass"
118
+ },
119
+ {
120
+ "line": 642,
121
+ "raw": "../runs/ctt_base_context_obs_test_envclip_rollout_comparison/table",
122
+ "resolved": "runs/ctt_base_context_obs_test_envclip_rollout_comparison/table.tex",
123
+ "run_dir": "runs/ctt_base_context_obs_test_envclip_rollout_comparison",
124
+ "status": "pass"
125
+ },
126
+ {
127
+ "line": 663,
128
+ "raw": "../runs/ctt_base_context_obs_val_tanh_rollout_comparison/table",
129
+ "resolved": "runs/ctt_base_context_obs_val_tanh_rollout_comparison/table.tex",
130
+ "run_dir": "runs/ctt_base_context_obs_val_tanh_rollout_comparison",
131
+ "status": "pass"
132
+ },
133
+ {
134
+ "line": 673,
135
+ "raw": "../runs/ctt_base_context_obs_test_tanh_rollout_comparison/table",
136
+ "resolved": "runs/ctt_base_context_obs_test_tanh_rollout_comparison/table.tex",
137
+ "run_dir": "runs/ctt_base_context_obs_test_tanh_rollout_comparison",
138
+ "status": "pass"
139
+ },
140
+ {
141
+ "line": 694,
142
+ "raw": "../runs/ctt_val_rollout_comparison/table",
143
+ "resolved": "runs/ctt_val_rollout_comparison/table.tex",
144
+ "run_dir": "runs/ctt_val_rollout_comparison",
145
+ "status": "pass"
146
+ },
147
+ {
148
+ "line": 715,
149
+ "raw": "../runs/ctt_base_context_obs_val_rollout_comparison/table",
150
+ "resolved": "runs/ctt_base_context_obs_val_rollout_comparison/table.tex",
151
+ "run_dir": "runs/ctt_base_context_obs_val_rollout_comparison",
152
+ "status": "pass"
153
+ },
154
+ {
155
+ "line": 740,
156
+ "raw": "../runs/ctt_base_context_obj_val_rollout_comparison/table",
157
+ "resolved": "runs/ctt_base_context_obj_val_rollout_comparison/table.tex",
158
+ "run_dir": "runs/ctt_base_context_obj_val_rollout_comparison",
159
+ "status": "pass"
160
+ },
161
+ {
162
+ "line": 758,
163
+ "raw": "../runs/ctt_test_rollout_comparison/table",
164
+ "resolved": "runs/ctt_test_rollout_comparison/table.tex",
165
+ "run_dir": "runs/ctt_test_rollout_comparison",
166
+ "status": "pass"
167
+ },
168
+ {
169
+ "line": 780,
170
+ "raw": "../runs/ctt_base_context_obs_test_rollout_comparison/table",
171
+ "resolved": "runs/ctt_base_context_obs_test_rollout_comparison/table.tex",
172
+ "run_dir": "runs/ctt_base_context_obs_test_rollout_comparison",
173
+ "status": "pass"
174
+ },
175
+ {
176
+ "line": 798,
177
+ "raw": "../runs/ctt_dominance_val_to_test/table",
178
+ "resolved": "runs/ctt_dominance_val_to_test/table.tex",
179
+ "run_dir": "runs/ctt_dominance_val_to_test",
180
+ "status": "pass"
181
+ },
182
+ {
183
+ "line": 821,
184
+ "raw": "../runs/ctt_learned_dominance_val_to_test/table",
185
+ "resolved": "runs/ctt_learned_dominance_val_to_test/table.tex",
186
+ "run_dir": "runs/ctt_learned_dominance_val_to_test",
187
+ "status": "pass"
188
+ },
189
+ {
190
+ "line": 853,
191
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_context_val_to_test/table",
192
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_context_val_to_test/table.tex",
193
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_context_val_to_test",
194
+ "status": "pass"
195
+ },
196
+ {
197
+ "line": 873,
198
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_context_tangent_success_tanh_val_to_test/table",
199
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_context_tangent_success_tanh_val_to_test/table.tex",
200
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_context_tangent_success_tanh_val_to_test",
201
+ "status": "pass"
202
+ },
203
+ {
204
+ "line": 892,
205
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_context_success_tanh_train_to_test/table",
206
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_context_success_tanh_train_to_test/table.tex",
207
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_context_success_tanh_train_to_test",
208
+ "status": "pass"
209
+ },
210
+ {
211
+ "line": 914,
212
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_basic_envclip_train_to_test/table",
213
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_basic_envclip_train_to_test/table.tex",
214
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_basic_envclip_train_to_test",
215
+ "status": "pass"
216
+ },
217
+ {
218
+ "line": 939,
219
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_source_envclip_train_to_test/table",
220
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_source_envclip_train_to_test/table.tex",
221
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_source_envclip_train_to_test",
222
+ "status": "pass"
223
+ },
224
+ {
225
+ "line": 975,
226
+ "raw": "../runs/ctt_base_context_obs_test_envclip_k16_rollout_comparison/table",
227
+ "resolved": "runs/ctt_base_context_obs_test_envclip_k16_rollout_comparison/table.tex",
228
+ "run_dir": "runs/ctt_base_context_obs_test_envclip_k16_rollout_comparison",
229
+ "status": "pass"
230
+ },
231
+ {
232
+ "line": 996,
233
+ "raw": "../runs/ctt_base_context_obs_dominance_envclip_k16_train_to_test/table",
234
+ "resolved": "runs/ctt_base_context_obs_dominance_envclip_k16_train_to_test/table.tex",
235
+ "run_dir": "runs/ctt_base_context_obs_dominance_envclip_k16_train_to_test",
236
+ "status": "pass"
237
+ },
238
+ {
239
+ "line": 1020,
240
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test/table",
241
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test/table.tex",
242
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test",
243
+ "status": "pass"
244
+ },
245
+ {
246
+ "line": 1077,
247
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_train_to_test/table",
248
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_train_to_test/table.tex",
249
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_train_to_test",
250
+ "status": "pass"
251
+ },
252
+ {
253
+ "line": 1101,
254
+ "raw": "../runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test/table.tex",
255
+ "resolved": "runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test/table.tex",
256
+ "run_dir": "runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test",
257
+ "status": "pass"
258
+ },
259
+ {
260
+ "line": 1208,
261
+ "raw": "../runs/paper_ctt_audit/table",
262
+ "resolved": "runs/paper_ctt_audit/table.tex",
263
+ "run_dir": "runs/paper_ctt_audit",
264
+ "status": "pass"
265
+ }
266
+ ],
267
+ "run_dirs": [
268
+ "runs/action_bound_audit_rgb_refs",
269
+ "runs/ctt_base_context_obj_val_rollout_comparison",
270
+ "runs/ctt_base_context_obs_dominance_envclip_k16_train_to_test",
271
+ "runs/ctt_base_context_obs_learned_dominance_basic_envclip_train_to_test",
272
+ "runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test",
273
+ "runs/ctt_base_context_obs_learned_dominance_context_success_tanh_train_to_test",
274
+ "runs/ctt_base_context_obs_learned_dominance_context_tangent_success_tanh_val_to_test",
275
+ "runs/ctt_base_context_obs_learned_dominance_context_val_to_test",
276
+ "runs/ctt_base_context_obs_learned_dominance_source_envclip_train_to_test",
277
+ "runs/ctt_base_context_obs_learned_dominance_train_to_test",
278
+ "runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test",
279
+ "runs/ctt_base_context_obs_test_envclip_k16_rollout_comparison",
280
+ "runs/ctt_base_context_obs_test_envclip_rollout_comparison",
281
+ "runs/ctt_base_context_obs_test_noclip_rollout_comparison",
282
+ "runs/ctt_base_context_obs_test_perdim_trainmax_rollout_comparison",
283
+ "runs/ctt_base_context_obs_test_rollout_comparison",
284
+ "runs/ctt_base_context_obs_test_scaled0215_rollout_comparison",
285
+ "runs/ctt_base_context_obs_test_tanh_rollout_comparison",
286
+ "runs/ctt_base_context_obs_val_envclip_rollout_comparison",
287
+ "runs/ctt_base_context_obs_val_noclip_rollout_comparison",
288
+ "runs/ctt_base_context_obs_val_perdim_trainmax_rollout_comparison",
289
+ "runs/ctt_base_context_obs_val_rollout_comparison",
290
+ "runs/ctt_base_context_obs_val_scaled0215_rollout_comparison",
291
+ "runs/ctt_base_context_obs_val_tanh_rollout_comparison",
292
+ "runs/ctt_dominance_val_to_test",
293
+ "runs/ctt_learned_dominance_val_to_test",
294
+ "runs/ctt_residual_smoke_proxy",
295
+ "runs/ctt_test_rollout_comparison",
296
+ "runs/ctt_val_proxy_comparison",
297
+ "runs/ctt_val_rollout_comparison",
298
+ "runs/data_accounting",
299
+ "runs/paper_ctt_audit"
300
+ ]
301
+ },
302
+ "required_paths": [
303
+ {
304
+ "detail": "Canonical measured/proxy metrics.",
305
+ "name": "metrics_module",
306
+ "path": "cil/metrics.py",
307
+ "status": "pass"
308
+ },
309
+ {
310
+ "detail": "JSON/TeX metric export and proxy guards.",
311
+ "name": "metrics_eval",
312
+ "path": "scripts/eval_metrics.py",
313
+ "status": "pass"
314
+ },
315
+ {
316
+ "detail": "Regression tests for metric separation.",
317
+ "name": "metrics_tests",
318
+ "path": "tests/test_metrics.py",
319
+ "status": "pass"
320
+ },
321
+ {
322
+ "detail": "Chart database export.",
323
+ "name": "chart_export",
324
+ "path": "scripts/export_cil_charts.py",
325
+ "status": "pass"
326
+ },
327
+ {
328
+ "detail": "Chart leakage audit.",
329
+ "name": "chart_audit",
330
+ "path": "scripts/audit_cil_charts.py",
331
+ "status": "pass"
332
+ },
333
+ {
334
+ "detail": "Scripted data accounting.",
335
+ "name": "data_accounting",
336
+ "path": "runs/data_accounting/table.json",
337
+ "status": "pass"
338
+ },
339
+ {
340
+ "detail": "Data accounting table.",
341
+ "name": "data_accounting_table",
342
+ "path": "runs/data_accounting/table.tex",
343
+ "status": "pass"
344
+ },
345
+ {
346
+ "detail": "Leakage audit artifact.",
347
+ "name": "leakage_audit",
348
+ "path": "runs/leakage_audit/report.json",
349
+ "status": "pass"
350
+ },
351
+ {
352
+ "detail": "Causal Tangent Transport module.",
353
+ "name": "ctt_model",
354
+ "path": "cil/models/ctt.py",
355
+ "status": "pass"
356
+ },
357
+ {
358
+ "detail": "Tangent-code encoder/decoder helpers.",
359
+ "name": "tangent_encoder",
360
+ "path": "cil/models/tangent_encoder.py",
361
+ "status": "pass"
362
+ },
363
+ {
364
+ "detail": "Chart encoder.",
365
+ "name": "chart_encoder",
366
+ "path": "cil/models/chart_encoder.py",
367
+ "status": "pass"
368
+ },
369
+ {
370
+ "detail": "Utility energy scorer.",
371
+ "name": "utility_energy",
372
+ "path": "cil/models/utility_energy.py",
373
+ "status": "pass"
374
+ },
375
+ {
376
+ "detail": "CTT training script.",
377
+ "name": "ctt_train",
378
+ "path": "scripts/train_ctt.py",
379
+ "status": "pass"
380
+ },
381
+ {
382
+ "detail": "Proxy support evaluation.",
383
+ "name": "ctt_proxy_eval",
384
+ "path": "scripts/eval_ctt_proxy.py",
385
+ "status": "pass"
386
+ },
387
+ {
388
+ "detail": "Measured rollout evaluation.",
389
+ "name": "ctt_rollout_eval",
390
+ "path": "scripts/eval_ctt_rollout.py",
391
+ "status": "pass"
392
+ },
393
+ {
394
+ "detail": "Utility energy training.",
395
+ "name": "utility_train",
396
+ "path": "scripts/train_utility_energy.py",
397
+ "status": "pass"
398
+ },
399
+ {
400
+ "detail": "Calibrated dominance rule.",
401
+ "name": "dominance_calibration",
402
+ "path": "scripts/calibrate_dominance.py",
403
+ "status": "pass"
404
+ },
405
+ {
406
+ "detail": "Theory section included by paper.",
407
+ "name": "theory_tex",
408
+ "path": "paper/sections/theory.tex",
409
+ "status": "pass"
410
+ },
411
+ {
412
+ "detail": "Compiled paper PDF.",
413
+ "name": "paper_pdf",
414
+ "path": "latex/main.pdf",
415
+ "status": "pass"
416
+ },
417
+ {
418
+ "detail": "CTT loss weights and variants are config-driven.",
419
+ "files": [
420
+ "configs/ctt/gated_residual_full.yaml",
421
+ "configs/ctt/gated_residual_smoke.yaml",
422
+ "configs/ctt/residual_full.yaml",
423
+ "configs/ctt/residual_smoke.yaml"
424
+ ],
425
+ "name": "ctt_configs",
426
+ "path": "configs/ctt/*.yaml",
427
+ "status": "pass"
428
+ }
429
+ ],
430
+ "required_phrases": [
431
+ {
432
+ "detail": "Paper title/introduction names CTT as the central method.",
433
+ "name": "title_ctt",
434
+ "needle": "Causal Tangent Transport",
435
+ "status": "pass"
436
+ },
437
+ {
438
+ "detail": "Paper defines train-positive source-to-target transport.",
439
+ "name": "transport_operator",
440
+ "needle": "T_{\\phi}(z_s,z_t,\\xi_s^+)",
441
+ "status": "pass"
442
+ },
443
+ {
444
+ "detail": "Paper names measured rollout positive-tangent recall separately.",
445
+ "name": "outcome_ptr",
446
+ "needle": "OutcomePTR",
447
+ "status": "pass"
448
+ },
449
+ {
450
+ "detail": "Paper names distance-only Proxy Positive Tangent Coverage.",
451
+ "name": "pptc",
452
+ "needle": "PPTC",
453
+ "status": "pass"
454
+ },
455
+ {
456
+ "detail": "Paper exposes the support part of CAR.",
457
+ "name": "support_gap",
458
+ "needle": "SupportGap",
459
+ "status": "pass"
460
+ },
461
+ {
462
+ "detail": "Paper exposes the selector part of CAR.",
463
+ "name": "selector_gap",
464
+ "needle": "SelectorGap",
465
+ "status": "pass"
466
+ }
467
+ ],
468
+ "run_artifacts": [
469
+ {
470
+ "markdown_report_policy": "warning_only_consolidated_readme",
471
+ "missing_advisor_contract": [
472
+ "report.md"
473
+ ],
474
+ "missing_required": [],
475
+ "run_dir": "runs/action_bound_audit_rgb_refs",
476
+ "status": "pass"
477
+ },
478
+ {
479
+ "markdown_report_policy": "warning_only_consolidated_readme",
480
+ "missing_advisor_contract": [
481
+ "report.md"
482
+ ],
483
+ "missing_required": [],
484
+ "run_dir": "runs/ctt_base_context_obj_val_rollout_comparison",
485
+ "status": "pass"
486
+ },
487
+ {
488
+ "markdown_report_policy": "warning_only_consolidated_readme",
489
+ "missing_advisor_contract": [
490
+ "report.md"
491
+ ],
492
+ "missing_required": [],
493
+ "run_dir": "runs/ctt_base_context_obs_dominance_envclip_k16_train_to_test",
494
+ "status": "pass"
495
+ },
496
+ {
497
+ "markdown_report_policy": "warning_only_consolidated_readme",
498
+ "missing_advisor_contract": [
499
+ "report.md"
500
+ ],
501
+ "missing_required": [],
502
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_basic_envclip_train_to_test",
503
+ "status": "pass"
504
+ },
505
+ {
506
+ "markdown_report_policy": "warning_only_consolidated_readme",
507
+ "missing_advisor_contract": [
508
+ "report.md"
509
+ ],
510
+ "missing_required": [],
511
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test",
512
+ "status": "pass"
513
+ },
514
+ {
515
+ "markdown_report_policy": "warning_only_consolidated_readme",
516
+ "missing_advisor_contract": [
517
+ "report.md"
518
+ ],
519
+ "missing_required": [],
520
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_context_success_tanh_train_to_test",
521
+ "status": "pass"
522
+ },
523
+ {
524
+ "markdown_report_policy": "warning_only_consolidated_readme",
525
+ "missing_advisor_contract": [
526
+ "report.md"
527
+ ],
528
+ "missing_required": [],
529
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_context_tangent_success_tanh_val_to_test",
530
+ "status": "pass"
531
+ },
532
+ {
533
+ "markdown_report_policy": "warning_only_consolidated_readme",
534
+ "missing_advisor_contract": [
535
+ "report.md"
536
+ ],
537
+ "missing_required": [],
538
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_context_val_to_test",
539
+ "status": "pass"
540
+ },
541
+ {
542
+ "markdown_report_policy": "warning_only_consolidated_readme",
543
+ "missing_advisor_contract": [
544
+ "report.md"
545
+ ],
546
+ "missing_required": [],
547
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_source_envclip_train_to_test",
548
+ "status": "pass"
549
+ },
550
+ {
551
+ "markdown_report_policy": "warning_only_consolidated_readme",
552
+ "missing_advisor_contract": [
553
+ "report.md"
554
+ ],
555
+ "missing_required": [],
556
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_train_to_test",
557
+ "status": "pass"
558
+ },
559
+ {
560
+ "markdown_report_policy": "warning_only_consolidated_readme",
561
+ "missing_advisor_contract": [
562
+ "report.md"
563
+ ],
564
+ "missing_required": [],
565
+ "run_dir": "runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test",
566
+ "status": "pass"
567
+ },
568
+ {
569
+ "markdown_report_policy": "warning_only_consolidated_readme",
570
+ "missing_advisor_contract": [
571
+ "report.md"
572
+ ],
573
+ "missing_required": [],
574
+ "run_dir": "runs/ctt_base_context_obs_test_envclip_k16_rollout_comparison",
575
+ "status": "pass"
576
+ },
577
+ {
578
+ "markdown_report_policy": "warning_only_consolidated_readme",
579
+ "missing_advisor_contract": [
580
+ "report.md"
581
+ ],
582
+ "missing_required": [],
583
+ "run_dir": "runs/ctt_base_context_obs_test_envclip_rollout_comparison",
584
+ "status": "pass"
585
+ },
586
+ {
587
+ "markdown_report_policy": "warning_only_consolidated_readme",
588
+ "missing_advisor_contract": [
589
+ "report.md"
590
+ ],
591
+ "missing_required": [],
592
+ "run_dir": "runs/ctt_base_context_obs_test_noclip_rollout_comparison",
593
+ "status": "pass"
594
+ },
595
+ {
596
+ "markdown_report_policy": "warning_only_consolidated_readme",
597
+ "missing_advisor_contract": [
598
+ "report.md"
599
+ ],
600
+ "missing_required": [],
601
+ "run_dir": "runs/ctt_base_context_obs_test_perdim_trainmax_rollout_comparison",
602
+ "status": "pass"
603
+ },
604
+ {
605
+ "markdown_report_policy": "warning_only_consolidated_readme",
606
+ "missing_advisor_contract": [
607
+ "report.md"
608
+ ],
609
+ "missing_required": [],
610
+ "run_dir": "runs/ctt_base_context_obs_test_rollout_comparison",
611
+ "status": "pass"
612
+ },
613
+ {
614
+ "markdown_report_policy": "warning_only_consolidated_readme",
615
+ "missing_advisor_contract": [
616
+ "report.md"
617
+ ],
618
+ "missing_required": [],
619
+ "run_dir": "runs/ctt_base_context_obs_test_scaled0215_rollout_comparison",
620
+ "status": "pass"
621
+ },
622
+ {
623
+ "markdown_report_policy": "warning_only_consolidated_readme",
624
+ "missing_advisor_contract": [
625
+ "report.md"
626
+ ],
627
+ "missing_required": [],
628
+ "run_dir": "runs/ctt_base_context_obs_test_tanh_rollout_comparison",
629
+ "status": "pass"
630
+ },
631
+ {
632
+ "markdown_report_policy": "warning_only_consolidated_readme",
633
+ "missing_advisor_contract": [
634
+ "report.md"
635
+ ],
636
+ "missing_required": [],
637
+ "run_dir": "runs/ctt_base_context_obs_val_envclip_rollout_comparison",
638
+ "status": "pass"
639
+ },
640
+ {
641
+ "markdown_report_policy": "warning_only_consolidated_readme",
642
+ "missing_advisor_contract": [
643
+ "report.md"
644
+ ],
645
+ "missing_required": [],
646
+ "run_dir": "runs/ctt_base_context_obs_val_noclip_rollout_comparison",
647
+ "status": "pass"
648
+ },
649
+ {
650
+ "markdown_report_policy": "warning_only_consolidated_readme",
651
+ "missing_advisor_contract": [
652
+ "report.md"
653
+ ],
654
+ "missing_required": [],
655
+ "run_dir": "runs/ctt_base_context_obs_val_perdim_trainmax_rollout_comparison",
656
+ "status": "pass"
657
+ },
658
+ {
659
+ "markdown_report_policy": "warning_only_consolidated_readme",
660
+ "missing_advisor_contract": [
661
+ "report.md"
662
+ ],
663
+ "missing_required": [],
664
+ "run_dir": "runs/ctt_base_context_obs_val_rollout_comparison",
665
+ "status": "pass"
666
+ },
667
+ {
668
+ "markdown_report_policy": "warning_only_consolidated_readme",
669
+ "missing_advisor_contract": [
670
+ "report.md"
671
+ ],
672
+ "missing_required": [],
673
+ "run_dir": "runs/ctt_base_context_obs_val_scaled0215_rollout_comparison",
674
+ "status": "pass"
675
+ },
676
+ {
677
+ "markdown_report_policy": "warning_only_consolidated_readme",
678
+ "missing_advisor_contract": [
679
+ "report.md"
680
+ ],
681
+ "missing_required": [],
682
+ "run_dir": "runs/ctt_base_context_obs_val_tanh_rollout_comparison",
683
+ "status": "pass"
684
+ },
685
+ {
686
+ "markdown_report_policy": "warning_only_consolidated_readme",
687
+ "missing_advisor_contract": [
688
+ "report.md"
689
+ ],
690
+ "missing_required": [],
691
+ "run_dir": "runs/ctt_dominance_val_to_test",
692
+ "status": "pass"
693
+ },
694
+ {
695
+ "markdown_report_policy": "warning_only_consolidated_readme",
696
+ "missing_advisor_contract": [
697
+ "report.md"
698
+ ],
699
+ "missing_required": [],
700
+ "run_dir": "runs/ctt_learned_dominance_val_to_test",
701
+ "status": "pass"
702
+ },
703
+ {
704
+ "markdown_report_policy": "warning_only_consolidated_readme",
705
+ "missing_advisor_contract": [
706
+ "report.md"
707
+ ],
708
+ "missing_required": [],
709
+ "run_dir": "runs/ctt_residual_smoke_proxy",
710
+ "status": "pass"
711
+ },
712
+ {
713
+ "markdown_report_policy": "warning_only_consolidated_readme",
714
+ "missing_advisor_contract": [
715
+ "report.md"
716
+ ],
717
+ "missing_required": [],
718
+ "run_dir": "runs/ctt_test_rollout_comparison",
719
+ "status": "pass"
720
+ },
721
+ {
722
+ "markdown_report_policy": "warning_only_consolidated_readme",
723
+ "missing_advisor_contract": [
724
+ "report.md"
725
+ ],
726
+ "missing_required": [],
727
+ "run_dir": "runs/ctt_val_proxy_comparison",
728
+ "status": "pass"
729
+ },
730
+ {
731
+ "markdown_report_policy": "warning_only_consolidated_readme",
732
+ "missing_advisor_contract": [
733
+ "report.md"
734
+ ],
735
+ "missing_required": [],
736
+ "run_dir": "runs/ctt_val_rollout_comparison",
737
+ "status": "pass"
738
+ },
739
+ {
740
+ "markdown_report_policy": "warning_only_consolidated_readme",
741
+ "missing_advisor_contract": [
742
+ "report.md"
743
+ ],
744
+ "missing_required": [],
745
+ "run_dir": "runs/data_accounting",
746
+ "status": "pass"
747
+ },
748
+ {
749
+ "markdown_report_policy": "warning_only_consolidated_readme",
750
+ "missing_advisor_contract": [
751
+ "report.md"
752
+ ],
753
+ "missing_required": [],
754
+ "run_dir": "runs/paper_ctt_audit",
755
+ "status": "pass"
756
+ }
757
+ ],
758
+ "schema_version": 1,
759
+ "summary": {
760
+ "num_failures": 0,
761
+ "num_forbidden_matches": 0,
762
+ "num_paper_inputs": 37,
763
+ "num_run_dirs_in_paper": 32,
764
+ "num_warnings": 32,
765
+ "status": "pass"
766
+ }
767
+ }
runs/paper_ctt_audit/command.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ python scripts/audit_ctt_paper_artifacts.py
runs/paper_ctt_audit/config.yaml ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ paper: latex/main.tex
2
+ markdown_policy: consolidated_readme_only
3
+ strict_report_md: false
runs/paper_ctt_audit/data_hash.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ 9c456e02ceffa581945d3d32e68a4c6b4a1f52d27d07a762d38ae3edbc5b536b
runs/paper_ctt_audit/eval.log ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ Backfilled metadata log.
2
+ No evaluation was executed by this backfill step.
3
+ Run directory: runs/paper_ctt_audit
4
+ Timestamp UTC: 2026-07-04T03:42:33.915266+00:00
5
+ Original eval.log was absent; see command.txt, metrics.json, and table.tex.
runs/paper_ctt_audit/git_hash.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ 14e81292e2004925f81e0bb4810f6f144bfd87b7
runs/paper_ctt_audit/metrics.json ADDED
@@ -0,0 +1,767 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "audit_policy": {
3
+ "markdown_note": "Advisor checklist asks for report.md files, but the current workspace policy keeps README.md as the only Markdown document. Missing report.md is recorded as a warning, not regenerated here.",
4
+ "markdown_policy": "consolidated_readme_only"
5
+ },
6
+ "forbidden_patterns": [],
7
+ "paper": "latex/main.tex",
8
+ "paper_inputs": {
9
+ "num_inputs": 37,
10
+ "num_missing": 0,
11
+ "rows": [
12
+ {
13
+ "line": 216,
14
+ "raw": "../runs/data_accounting/table",
15
+ "resolved": "runs/data_accounting/table.tex",
16
+ "run_dir": "runs/data_accounting",
17
+ "status": "pass"
18
+ },
19
+ {
20
+ "line": 363,
21
+ "raw": "../paper/sections/theory",
22
+ "resolved": "paper/sections/theory.tex",
23
+ "status": "pass"
24
+ },
25
+ {
26
+ "line": 372,
27
+ "raw": "tables/main_results",
28
+ "resolved": "latex/tables/main_results.tex",
29
+ "status": "pass"
30
+ },
31
+ {
32
+ "line": 373,
33
+ "raw": "tables/car_decomposition",
34
+ "resolved": "latex/tables/car_decomposition.tex",
35
+ "status": "pass"
36
+ },
37
+ {
38
+ "line": 381,
39
+ "raw": "tables/source_score_sweep",
40
+ "resolved": "latex/tables/source_score_sweep.tex",
41
+ "status": "pass"
42
+ },
43
+ {
44
+ "line": 382,
45
+ "raw": "tables/selector_calibration",
46
+ "resolved": "latex/tables/selector_calibration.tex",
47
+ "status": "pass"
48
+ },
49
+ {
50
+ "line": 411,
51
+ "raw": "../runs/ctt_residual_smoke_proxy/table",
52
+ "resolved": "runs/ctt_residual_smoke_proxy/table.tex",
53
+ "run_dir": "runs/ctt_residual_smoke_proxy",
54
+ "status": "pass"
55
+ },
56
+ {
57
+ "line": 439,
58
+ "raw": "../runs/ctt_val_proxy_comparison/table",
59
+ "resolved": "runs/ctt_val_proxy_comparison/table.tex",
60
+ "run_dir": "runs/ctt_val_proxy_comparison",
61
+ "status": "pass"
62
+ },
63
+ {
64
+ "line": 491,
65
+ "raw": "../runs/action_bound_audit_rgb_refs/table",
66
+ "resolved": "runs/action_bound_audit_rgb_refs/table.tex",
67
+ "run_dir": "runs/action_bound_audit_rgb_refs",
68
+ "status": "pass"
69
+ },
70
+ {
71
+ "line": 536,
72
+ "raw": "../runs/ctt_base_context_obs_val_noclip_rollout_comparison/table",
73
+ "resolved": "runs/ctt_base_context_obs_val_noclip_rollout_comparison/table.tex",
74
+ "run_dir": "runs/ctt_base_context_obs_val_noclip_rollout_comparison",
75
+ "status": "pass"
76
+ },
77
+ {
78
+ "line": 547,
79
+ "raw": "../runs/ctt_base_context_obs_test_noclip_rollout_comparison/table",
80
+ "resolved": "runs/ctt_base_context_obs_test_noclip_rollout_comparison/table.tex",
81
+ "run_dir": "runs/ctt_base_context_obs_test_noclip_rollout_comparison",
82
+ "status": "pass"
83
+ },
84
+ {
85
+ "line": 568,
86
+ "raw": "../runs/ctt_base_context_obs_val_scaled0215_rollout_comparison/table",
87
+ "resolved": "runs/ctt_base_context_obs_val_scaled0215_rollout_comparison/table.tex",
88
+ "run_dir": "runs/ctt_base_context_obs_val_scaled0215_rollout_comparison",
89
+ "status": "pass"
90
+ },
91
+ {
92
+ "line": 579,
93
+ "raw": "../runs/ctt_base_context_obs_test_scaled0215_rollout_comparison/table",
94
+ "resolved": "runs/ctt_base_context_obs_test_scaled0215_rollout_comparison/table.tex",
95
+ "run_dir": "runs/ctt_base_context_obs_test_scaled0215_rollout_comparison",
96
+ "status": "pass"
97
+ },
98
+ {
99
+ "line": 598,
100
+ "raw": "../runs/ctt_base_context_obs_val_perdim_trainmax_rollout_comparison/table",
101
+ "resolved": "runs/ctt_base_context_obs_val_perdim_trainmax_rollout_comparison/table.tex",
102
+ "run_dir": "runs/ctt_base_context_obs_val_perdim_trainmax_rollout_comparison",
103
+ "status": "pass"
104
+ },
105
+ {
106
+ "line": 609,
107
+ "raw": "../runs/ctt_base_context_obs_test_perdim_trainmax_rollout_comparison/table",
108
+ "resolved": "runs/ctt_base_context_obs_test_perdim_trainmax_rollout_comparison/table.tex",
109
+ "run_dir": "runs/ctt_base_context_obs_test_perdim_trainmax_rollout_comparison",
110
+ "status": "pass"
111
+ },
112
+ {
113
+ "line": 631,
114
+ "raw": "../runs/ctt_base_context_obs_val_envclip_rollout_comparison/table",
115
+ "resolved": "runs/ctt_base_context_obs_val_envclip_rollout_comparison/table.tex",
116
+ "run_dir": "runs/ctt_base_context_obs_val_envclip_rollout_comparison",
117
+ "status": "pass"
118
+ },
119
+ {
120
+ "line": 642,
121
+ "raw": "../runs/ctt_base_context_obs_test_envclip_rollout_comparison/table",
122
+ "resolved": "runs/ctt_base_context_obs_test_envclip_rollout_comparison/table.tex",
123
+ "run_dir": "runs/ctt_base_context_obs_test_envclip_rollout_comparison",
124
+ "status": "pass"
125
+ },
126
+ {
127
+ "line": 663,
128
+ "raw": "../runs/ctt_base_context_obs_val_tanh_rollout_comparison/table",
129
+ "resolved": "runs/ctt_base_context_obs_val_tanh_rollout_comparison/table.tex",
130
+ "run_dir": "runs/ctt_base_context_obs_val_tanh_rollout_comparison",
131
+ "status": "pass"
132
+ },
133
+ {
134
+ "line": 673,
135
+ "raw": "../runs/ctt_base_context_obs_test_tanh_rollout_comparison/table",
136
+ "resolved": "runs/ctt_base_context_obs_test_tanh_rollout_comparison/table.tex",
137
+ "run_dir": "runs/ctt_base_context_obs_test_tanh_rollout_comparison",
138
+ "status": "pass"
139
+ },
140
+ {
141
+ "line": 694,
142
+ "raw": "../runs/ctt_val_rollout_comparison/table",
143
+ "resolved": "runs/ctt_val_rollout_comparison/table.tex",
144
+ "run_dir": "runs/ctt_val_rollout_comparison",
145
+ "status": "pass"
146
+ },
147
+ {
148
+ "line": 715,
149
+ "raw": "../runs/ctt_base_context_obs_val_rollout_comparison/table",
150
+ "resolved": "runs/ctt_base_context_obs_val_rollout_comparison/table.tex",
151
+ "run_dir": "runs/ctt_base_context_obs_val_rollout_comparison",
152
+ "status": "pass"
153
+ },
154
+ {
155
+ "line": 740,
156
+ "raw": "../runs/ctt_base_context_obj_val_rollout_comparison/table",
157
+ "resolved": "runs/ctt_base_context_obj_val_rollout_comparison/table.tex",
158
+ "run_dir": "runs/ctt_base_context_obj_val_rollout_comparison",
159
+ "status": "pass"
160
+ },
161
+ {
162
+ "line": 758,
163
+ "raw": "../runs/ctt_test_rollout_comparison/table",
164
+ "resolved": "runs/ctt_test_rollout_comparison/table.tex",
165
+ "run_dir": "runs/ctt_test_rollout_comparison",
166
+ "status": "pass"
167
+ },
168
+ {
169
+ "line": 780,
170
+ "raw": "../runs/ctt_base_context_obs_test_rollout_comparison/table",
171
+ "resolved": "runs/ctt_base_context_obs_test_rollout_comparison/table.tex",
172
+ "run_dir": "runs/ctt_base_context_obs_test_rollout_comparison",
173
+ "status": "pass"
174
+ },
175
+ {
176
+ "line": 798,
177
+ "raw": "../runs/ctt_dominance_val_to_test/table",
178
+ "resolved": "runs/ctt_dominance_val_to_test/table.tex",
179
+ "run_dir": "runs/ctt_dominance_val_to_test",
180
+ "status": "pass"
181
+ },
182
+ {
183
+ "line": 821,
184
+ "raw": "../runs/ctt_learned_dominance_val_to_test/table",
185
+ "resolved": "runs/ctt_learned_dominance_val_to_test/table.tex",
186
+ "run_dir": "runs/ctt_learned_dominance_val_to_test",
187
+ "status": "pass"
188
+ },
189
+ {
190
+ "line": 853,
191
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_context_val_to_test/table",
192
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_context_val_to_test/table.tex",
193
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_context_val_to_test",
194
+ "status": "pass"
195
+ },
196
+ {
197
+ "line": 873,
198
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_context_tangent_success_tanh_val_to_test/table",
199
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_context_tangent_success_tanh_val_to_test/table.tex",
200
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_context_tangent_success_tanh_val_to_test",
201
+ "status": "pass"
202
+ },
203
+ {
204
+ "line": 892,
205
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_context_success_tanh_train_to_test/table",
206
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_context_success_tanh_train_to_test/table.tex",
207
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_context_success_tanh_train_to_test",
208
+ "status": "pass"
209
+ },
210
+ {
211
+ "line": 914,
212
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_basic_envclip_train_to_test/table",
213
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_basic_envclip_train_to_test/table.tex",
214
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_basic_envclip_train_to_test",
215
+ "status": "pass"
216
+ },
217
+ {
218
+ "line": 939,
219
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_source_envclip_train_to_test/table",
220
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_source_envclip_train_to_test/table.tex",
221
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_source_envclip_train_to_test",
222
+ "status": "pass"
223
+ },
224
+ {
225
+ "line": 975,
226
+ "raw": "../runs/ctt_base_context_obs_test_envclip_k16_rollout_comparison/table",
227
+ "resolved": "runs/ctt_base_context_obs_test_envclip_k16_rollout_comparison/table.tex",
228
+ "run_dir": "runs/ctt_base_context_obs_test_envclip_k16_rollout_comparison",
229
+ "status": "pass"
230
+ },
231
+ {
232
+ "line": 996,
233
+ "raw": "../runs/ctt_base_context_obs_dominance_envclip_k16_train_to_test/table",
234
+ "resolved": "runs/ctt_base_context_obs_dominance_envclip_k16_train_to_test/table.tex",
235
+ "run_dir": "runs/ctt_base_context_obs_dominance_envclip_k16_train_to_test",
236
+ "status": "pass"
237
+ },
238
+ {
239
+ "line": 1020,
240
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test/table",
241
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test/table.tex",
242
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test",
243
+ "status": "pass"
244
+ },
245
+ {
246
+ "line": 1077,
247
+ "raw": "../runs/ctt_base_context_obs_learned_dominance_train_to_test/table",
248
+ "resolved": "runs/ctt_base_context_obs_learned_dominance_train_to_test/table.tex",
249
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_train_to_test",
250
+ "status": "pass"
251
+ },
252
+ {
253
+ "line": 1101,
254
+ "raw": "../runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test/table.tex",
255
+ "resolved": "runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test/table.tex",
256
+ "run_dir": "runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test",
257
+ "status": "pass"
258
+ },
259
+ {
260
+ "line": 1208,
261
+ "raw": "../runs/paper_ctt_audit/table",
262
+ "resolved": "runs/paper_ctt_audit/table.tex",
263
+ "run_dir": "runs/paper_ctt_audit",
264
+ "status": "pass"
265
+ }
266
+ ],
267
+ "run_dirs": [
268
+ "runs/action_bound_audit_rgb_refs",
269
+ "runs/ctt_base_context_obj_val_rollout_comparison",
270
+ "runs/ctt_base_context_obs_dominance_envclip_k16_train_to_test",
271
+ "runs/ctt_base_context_obs_learned_dominance_basic_envclip_train_to_test",
272
+ "runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test",
273
+ "runs/ctt_base_context_obs_learned_dominance_context_success_tanh_train_to_test",
274
+ "runs/ctt_base_context_obs_learned_dominance_context_tangent_success_tanh_val_to_test",
275
+ "runs/ctt_base_context_obs_learned_dominance_context_val_to_test",
276
+ "runs/ctt_base_context_obs_learned_dominance_source_envclip_train_to_test",
277
+ "runs/ctt_base_context_obs_learned_dominance_train_to_test",
278
+ "runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test",
279
+ "runs/ctt_base_context_obs_test_envclip_k16_rollout_comparison",
280
+ "runs/ctt_base_context_obs_test_envclip_rollout_comparison",
281
+ "runs/ctt_base_context_obs_test_noclip_rollout_comparison",
282
+ "runs/ctt_base_context_obs_test_perdim_trainmax_rollout_comparison",
283
+ "runs/ctt_base_context_obs_test_rollout_comparison",
284
+ "runs/ctt_base_context_obs_test_scaled0215_rollout_comparison",
285
+ "runs/ctt_base_context_obs_test_tanh_rollout_comparison",
286
+ "runs/ctt_base_context_obs_val_envclip_rollout_comparison",
287
+ "runs/ctt_base_context_obs_val_noclip_rollout_comparison",
288
+ "runs/ctt_base_context_obs_val_perdim_trainmax_rollout_comparison",
289
+ "runs/ctt_base_context_obs_val_rollout_comparison",
290
+ "runs/ctt_base_context_obs_val_scaled0215_rollout_comparison",
291
+ "runs/ctt_base_context_obs_val_tanh_rollout_comparison",
292
+ "runs/ctt_dominance_val_to_test",
293
+ "runs/ctt_learned_dominance_val_to_test",
294
+ "runs/ctt_residual_smoke_proxy",
295
+ "runs/ctt_test_rollout_comparison",
296
+ "runs/ctt_val_proxy_comparison",
297
+ "runs/ctt_val_rollout_comparison",
298
+ "runs/data_accounting",
299
+ "runs/paper_ctt_audit"
300
+ ]
301
+ },
302
+ "required_paths": [
303
+ {
304
+ "detail": "Canonical measured/proxy metrics.",
305
+ "name": "metrics_module",
306
+ "path": "cil/metrics.py",
307
+ "status": "pass"
308
+ },
309
+ {
310
+ "detail": "JSON/TeX metric export and proxy guards.",
311
+ "name": "metrics_eval",
312
+ "path": "scripts/eval_metrics.py",
313
+ "status": "pass"
314
+ },
315
+ {
316
+ "detail": "Regression tests for metric separation.",
317
+ "name": "metrics_tests",
318
+ "path": "tests/test_metrics.py",
319
+ "status": "pass"
320
+ },
321
+ {
322
+ "detail": "Chart database export.",
323
+ "name": "chart_export",
324
+ "path": "scripts/export_cil_charts.py",
325
+ "status": "pass"
326
+ },
327
+ {
328
+ "detail": "Chart leakage audit.",
329
+ "name": "chart_audit",
330
+ "path": "scripts/audit_cil_charts.py",
331
+ "status": "pass"
332
+ },
333
+ {
334
+ "detail": "Scripted data accounting.",
335
+ "name": "data_accounting",
336
+ "path": "runs/data_accounting/table.json",
337
+ "status": "pass"
338
+ },
339
+ {
340
+ "detail": "Data accounting table.",
341
+ "name": "data_accounting_table",
342
+ "path": "runs/data_accounting/table.tex",
343
+ "status": "pass"
344
+ },
345
+ {
346
+ "detail": "Leakage audit artifact.",
347
+ "name": "leakage_audit",
348
+ "path": "runs/leakage_audit/report.json",
349
+ "status": "pass"
350
+ },
351
+ {
352
+ "detail": "Causal Tangent Transport module.",
353
+ "name": "ctt_model",
354
+ "path": "cil/models/ctt.py",
355
+ "status": "pass"
356
+ },
357
+ {
358
+ "detail": "Tangent-code encoder/decoder helpers.",
359
+ "name": "tangent_encoder",
360
+ "path": "cil/models/tangent_encoder.py",
361
+ "status": "pass"
362
+ },
363
+ {
364
+ "detail": "Chart encoder.",
365
+ "name": "chart_encoder",
366
+ "path": "cil/models/chart_encoder.py",
367
+ "status": "pass"
368
+ },
369
+ {
370
+ "detail": "Utility energy scorer.",
371
+ "name": "utility_energy",
372
+ "path": "cil/models/utility_energy.py",
373
+ "status": "pass"
374
+ },
375
+ {
376
+ "detail": "CTT training script.",
377
+ "name": "ctt_train",
378
+ "path": "scripts/train_ctt.py",
379
+ "status": "pass"
380
+ },
381
+ {
382
+ "detail": "Proxy support evaluation.",
383
+ "name": "ctt_proxy_eval",
384
+ "path": "scripts/eval_ctt_proxy.py",
385
+ "status": "pass"
386
+ },
387
+ {
388
+ "detail": "Measured rollout evaluation.",
389
+ "name": "ctt_rollout_eval",
390
+ "path": "scripts/eval_ctt_rollout.py",
391
+ "status": "pass"
392
+ },
393
+ {
394
+ "detail": "Utility energy training.",
395
+ "name": "utility_train",
396
+ "path": "scripts/train_utility_energy.py",
397
+ "status": "pass"
398
+ },
399
+ {
400
+ "detail": "Calibrated dominance rule.",
401
+ "name": "dominance_calibration",
402
+ "path": "scripts/calibrate_dominance.py",
403
+ "status": "pass"
404
+ },
405
+ {
406
+ "detail": "Theory section included by paper.",
407
+ "name": "theory_tex",
408
+ "path": "paper/sections/theory.tex",
409
+ "status": "pass"
410
+ },
411
+ {
412
+ "detail": "Compiled paper PDF.",
413
+ "name": "paper_pdf",
414
+ "path": "latex/main.pdf",
415
+ "status": "pass"
416
+ },
417
+ {
418
+ "detail": "CTT loss weights and variants are config-driven.",
419
+ "files": [
420
+ "configs/ctt/gated_residual_full.yaml",
421
+ "configs/ctt/gated_residual_smoke.yaml",
422
+ "configs/ctt/residual_full.yaml",
423
+ "configs/ctt/residual_smoke.yaml"
424
+ ],
425
+ "name": "ctt_configs",
426
+ "path": "configs/ctt/*.yaml",
427
+ "status": "pass"
428
+ }
429
+ ],
430
+ "required_phrases": [
431
+ {
432
+ "detail": "Paper title/introduction names CTT as the central method.",
433
+ "name": "title_ctt",
434
+ "needle": "Causal Tangent Transport",
435
+ "status": "pass"
436
+ },
437
+ {
438
+ "detail": "Paper defines train-positive source-to-target transport.",
439
+ "name": "transport_operator",
440
+ "needle": "T_{\\phi}(z_s,z_t,\\xi_s^+)",
441
+ "status": "pass"
442
+ },
443
+ {
444
+ "detail": "Paper names measured rollout positive-tangent recall separately.",
445
+ "name": "outcome_ptr",
446
+ "needle": "OutcomePTR",
447
+ "status": "pass"
448
+ },
449
+ {
450
+ "detail": "Paper names distance-only Proxy Positive Tangent Coverage.",
451
+ "name": "pptc",
452
+ "needle": "PPTC",
453
+ "status": "pass"
454
+ },
455
+ {
456
+ "detail": "Paper exposes the support part of CAR.",
457
+ "name": "support_gap",
458
+ "needle": "SupportGap",
459
+ "status": "pass"
460
+ },
461
+ {
462
+ "detail": "Paper exposes the selector part of CAR.",
463
+ "name": "selector_gap",
464
+ "needle": "SelectorGap",
465
+ "status": "pass"
466
+ }
467
+ ],
468
+ "run_artifacts": [
469
+ {
470
+ "markdown_report_policy": "warning_only_consolidated_readme",
471
+ "missing_advisor_contract": [
472
+ "report.md"
473
+ ],
474
+ "missing_required": [],
475
+ "run_dir": "runs/action_bound_audit_rgb_refs",
476
+ "status": "pass"
477
+ },
478
+ {
479
+ "markdown_report_policy": "warning_only_consolidated_readme",
480
+ "missing_advisor_contract": [
481
+ "report.md"
482
+ ],
483
+ "missing_required": [],
484
+ "run_dir": "runs/ctt_base_context_obj_val_rollout_comparison",
485
+ "status": "pass"
486
+ },
487
+ {
488
+ "markdown_report_policy": "warning_only_consolidated_readme",
489
+ "missing_advisor_contract": [
490
+ "report.md"
491
+ ],
492
+ "missing_required": [],
493
+ "run_dir": "runs/ctt_base_context_obs_dominance_envclip_k16_train_to_test",
494
+ "status": "pass"
495
+ },
496
+ {
497
+ "markdown_report_policy": "warning_only_consolidated_readme",
498
+ "missing_advisor_contract": [
499
+ "report.md"
500
+ ],
501
+ "missing_required": [],
502
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_basic_envclip_train_to_test",
503
+ "status": "pass"
504
+ },
505
+ {
506
+ "markdown_report_policy": "warning_only_consolidated_readme",
507
+ "missing_advisor_contract": [
508
+ "report.md"
509
+ ],
510
+ "missing_required": [],
511
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_chartcompat_obs_utility_task_envclip_k16_train_to_test",
512
+ "status": "pass"
513
+ },
514
+ {
515
+ "markdown_report_policy": "warning_only_consolidated_readme",
516
+ "missing_advisor_contract": [
517
+ "report.md"
518
+ ],
519
+ "missing_required": [],
520
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_context_success_tanh_train_to_test",
521
+ "status": "pass"
522
+ },
523
+ {
524
+ "markdown_report_policy": "warning_only_consolidated_readme",
525
+ "missing_advisor_contract": [
526
+ "report.md"
527
+ ],
528
+ "missing_required": [],
529
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_context_tangent_success_tanh_val_to_test",
530
+ "status": "pass"
531
+ },
532
+ {
533
+ "markdown_report_policy": "warning_only_consolidated_readme",
534
+ "missing_advisor_contract": [
535
+ "report.md"
536
+ ],
537
+ "missing_required": [],
538
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_context_val_to_test",
539
+ "status": "pass"
540
+ },
541
+ {
542
+ "markdown_report_policy": "warning_only_consolidated_readme",
543
+ "missing_advisor_contract": [
544
+ "report.md"
545
+ ],
546
+ "missing_required": [],
547
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_source_envclip_train_to_test",
548
+ "status": "pass"
549
+ },
550
+ {
551
+ "markdown_report_policy": "warning_only_consolidated_readme",
552
+ "missing_advisor_contract": [
553
+ "report.md"
554
+ ],
555
+ "missing_required": [],
556
+ "run_dir": "runs/ctt_base_context_obs_learned_dominance_train_to_test",
557
+ "status": "pass"
558
+ },
559
+ {
560
+ "markdown_report_policy": "warning_only_consolidated_readme",
561
+ "missing_advisor_contract": [
562
+ "report.md"
563
+ ],
564
+ "missing_required": [],
565
+ "run_dir": "runs/ctt_base_context_obs_nonlinear_dominance_basic_positive_train_to_test",
566
+ "status": "pass"
567
+ },
568
+ {
569
+ "markdown_report_policy": "warning_only_consolidated_readme",
570
+ "missing_advisor_contract": [
571
+ "report.md"
572
+ ],
573
+ "missing_required": [],
574
+ "run_dir": "runs/ctt_base_context_obs_test_envclip_k16_rollout_comparison",
575
+ "status": "pass"
576
+ },
577
+ {
578
+ "markdown_report_policy": "warning_only_consolidated_readme",
579
+ "missing_advisor_contract": [
580
+ "report.md"
581
+ ],
582
+ "missing_required": [],
583
+ "run_dir": "runs/ctt_base_context_obs_test_envclip_rollout_comparison",
584
+ "status": "pass"
585
+ },
586
+ {
587
+ "markdown_report_policy": "warning_only_consolidated_readme",
588
+ "missing_advisor_contract": [
589
+ "report.md"
590
+ ],
591
+ "missing_required": [],
592
+ "run_dir": "runs/ctt_base_context_obs_test_noclip_rollout_comparison",
593
+ "status": "pass"
594
+ },
595
+ {
596
+ "markdown_report_policy": "warning_only_consolidated_readme",
597
+ "missing_advisor_contract": [
598
+ "report.md"
599
+ ],
600
+ "missing_required": [],
601
+ "run_dir": "runs/ctt_base_context_obs_test_perdim_trainmax_rollout_comparison",
602
+ "status": "pass"
603
+ },
604
+ {
605
+ "markdown_report_policy": "warning_only_consolidated_readme",
606
+ "missing_advisor_contract": [
607
+ "report.md"
608
+ ],
609
+ "missing_required": [],
610
+ "run_dir": "runs/ctt_base_context_obs_test_rollout_comparison",
611
+ "status": "pass"
612
+ },
613
+ {
614
+ "markdown_report_policy": "warning_only_consolidated_readme",
615
+ "missing_advisor_contract": [
616
+ "report.md"
617
+ ],
618
+ "missing_required": [],
619
+ "run_dir": "runs/ctt_base_context_obs_test_scaled0215_rollout_comparison",
620
+ "status": "pass"
621
+ },
622
+ {
623
+ "markdown_report_policy": "warning_only_consolidated_readme",
624
+ "missing_advisor_contract": [
625
+ "report.md"
626
+ ],
627
+ "missing_required": [],
628
+ "run_dir": "runs/ctt_base_context_obs_test_tanh_rollout_comparison",
629
+ "status": "pass"
630
+ },
631
+ {
632
+ "markdown_report_policy": "warning_only_consolidated_readme",
633
+ "missing_advisor_contract": [
634
+ "report.md"
635
+ ],
636
+ "missing_required": [],
637
+ "run_dir": "runs/ctt_base_context_obs_val_envclip_rollout_comparison",
638
+ "status": "pass"
639
+ },
640
+ {
641
+ "markdown_report_policy": "warning_only_consolidated_readme",
642
+ "missing_advisor_contract": [
643
+ "report.md"
644
+ ],
645
+ "missing_required": [],
646
+ "run_dir": "runs/ctt_base_context_obs_val_noclip_rollout_comparison",
647
+ "status": "pass"
648
+ },
649
+ {
650
+ "markdown_report_policy": "warning_only_consolidated_readme",
651
+ "missing_advisor_contract": [
652
+ "report.md"
653
+ ],
654
+ "missing_required": [],
655
+ "run_dir": "runs/ctt_base_context_obs_val_perdim_trainmax_rollout_comparison",
656
+ "status": "pass"
657
+ },
658
+ {
659
+ "markdown_report_policy": "warning_only_consolidated_readme",
660
+ "missing_advisor_contract": [
661
+ "report.md"
662
+ ],
663
+ "missing_required": [],
664
+ "run_dir": "runs/ctt_base_context_obs_val_rollout_comparison",
665
+ "status": "pass"
666
+ },
667
+ {
668
+ "markdown_report_policy": "warning_only_consolidated_readme",
669
+ "missing_advisor_contract": [
670
+ "report.md"
671
+ ],
672
+ "missing_required": [],
673
+ "run_dir": "runs/ctt_base_context_obs_val_scaled0215_rollout_comparison",
674
+ "status": "pass"
675
+ },
676
+ {
677
+ "markdown_report_policy": "warning_only_consolidated_readme",
678
+ "missing_advisor_contract": [
679
+ "report.md"
680
+ ],
681
+ "missing_required": [],
682
+ "run_dir": "runs/ctt_base_context_obs_val_tanh_rollout_comparison",
683
+ "status": "pass"
684
+ },
685
+ {
686
+ "markdown_report_policy": "warning_only_consolidated_readme",
687
+ "missing_advisor_contract": [
688
+ "report.md"
689
+ ],
690
+ "missing_required": [],
691
+ "run_dir": "runs/ctt_dominance_val_to_test",
692
+ "status": "pass"
693
+ },
694
+ {
695
+ "markdown_report_policy": "warning_only_consolidated_readme",
696
+ "missing_advisor_contract": [
697
+ "report.md"
698
+ ],
699
+ "missing_required": [],
700
+ "run_dir": "runs/ctt_learned_dominance_val_to_test",
701
+ "status": "pass"
702
+ },
703
+ {
704
+ "markdown_report_policy": "warning_only_consolidated_readme",
705
+ "missing_advisor_contract": [
706
+ "report.md"
707
+ ],
708
+ "missing_required": [],
709
+ "run_dir": "runs/ctt_residual_smoke_proxy",
710
+ "status": "pass"
711
+ },
712
+ {
713
+ "markdown_report_policy": "warning_only_consolidated_readme",
714
+ "missing_advisor_contract": [
715
+ "report.md"
716
+ ],
717
+ "missing_required": [],
718
+ "run_dir": "runs/ctt_test_rollout_comparison",
719
+ "status": "pass"
720
+ },
721
+ {
722
+ "markdown_report_policy": "warning_only_consolidated_readme",
723
+ "missing_advisor_contract": [
724
+ "report.md"
725
+ ],
726
+ "missing_required": [],
727
+ "run_dir": "runs/ctt_val_proxy_comparison",
728
+ "status": "pass"
729
+ },
730
+ {
731
+ "markdown_report_policy": "warning_only_consolidated_readme",
732
+ "missing_advisor_contract": [
733
+ "report.md"
734
+ ],
735
+ "missing_required": [],
736
+ "run_dir": "runs/ctt_val_rollout_comparison",
737
+ "status": "pass"
738
+ },
739
+ {
740
+ "markdown_report_policy": "warning_only_consolidated_readme",
741
+ "missing_advisor_contract": [
742
+ "report.md"
743
+ ],
744
+ "missing_required": [],
745
+ "run_dir": "runs/data_accounting",
746
+ "status": "pass"
747
+ },
748
+ {
749
+ "markdown_report_policy": "warning_only_consolidated_readme",
750
+ "missing_advisor_contract": [
751
+ "report.md"
752
+ ],
753
+ "missing_required": [],
754
+ "run_dir": "runs/paper_ctt_audit",
755
+ "status": "pass"
756
+ }
757
+ ],
758
+ "schema_version": 1,
759
+ "summary": {
760
+ "num_failures": 0,
761
+ "num_forbidden_matches": 0,
762
+ "num_paper_inputs": 37,
763
+ "num_run_dirs_in_paper": 32,
764
+ "num_warnings": 32,
765
+ "status": "pass"
766
+ }
767
+ }
runs/paper_ctt_audit/metrics_by_seed.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "_artifact_backfill": true,
3
+ "_grouping": "seed",
4
+ "_note": "Original grouped metrics were absent. This placeholder is explicit metadata, not a computed scientific result.",
5
+ "_run_dir": "runs/paper_ctt_audit"
6
+ }
runs/paper_ctt_audit/metrics_by_task.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "_artifact_backfill": true,
3
+ "_grouping": "task",
4
+ "_note": "Original grouped metrics were absent. This placeholder is explicit metadata, not a computed scientific result.",
5
+ "_run_dir": "runs/paper_ctt_audit"
6
+ }
runs/paper_ctt_audit/split_hash.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ aaa857b92cbe5d455009f3ca3380e8b124908aa6c4c99fc1da408f738ed2dcf6
runs/paper_ctt_audit/table.tex ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ % Auto-generated by scripts/audit_ctt_paper_artifacts.py
2
+ \begin{tabular}{lrr}
3
+ \toprule
4
+ Audit item & Count & Status \\
5
+ \midrule
6
+ Forbidden language matches & 0 & pass \\
7
+ Paper inputs & 37 & pass \\
8
+ Run dirs in paper & 32 & pass \\
9
+ Implementation paths & 20 & pass \\
10
+ Advisor-contract warnings & 32 & warn \\
11
+ \bottomrule
12
+ \end{tabular}
runs/paper_ctt_audit/train.log ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ Backfilled metadata log.
2
+ No training was executed by this backfill step.
3
+ Run directory: runs/paper_ctt_audit
4
+ Timestamp UTC: 2026-07-04T03:42:33.915266+00:00
5
+ Original train.log was absent; see command.txt and metrics.json for reproducibility evidence.