nmarshall commited on
Commit
436277e
·
1 Parent(s): 78ab0c4

qvm: inventory bounded resumers

Browse files
docs/ASSET_PIPELINE_TODO.md CHANGED
@@ -991,3 +991,6 @@ Research progress: RE-777 [report](research/RUST_LEADERBOARD.md); original asset
991
 
992
 
993
  Research progress: RE-778 [report](research/RUST_RECIPIENT_WIRE.md); original assets unchanged.
 
 
 
 
991
 
992
 
993
  Research progress: RE-778 [report](research/RUST_RECIPIENT_WIRE.md); original assets unchanged.
994
+
995
+
996
+ Research progress: RE-780 [report](research/QVM_RESUMER_AUDIT.md); original assets unchanged.
docs/FINDINGS.md CHANGED
@@ -1337,3 +1337,6 @@ RE-725–734 batch: [health, contact and Rust impulse findings](research/QVM_HEA
1337
 
1338
 
1339
  **RE-778 — Rust modeled recipient byte serialization and ranking batch handoff:** Rust serializer matches the explicit original-template/native-copy byte model while preserving signed values, raw names and terminal NUL. [Evidence](research/RUST_RECIPIENT_WIRE.md).
 
 
 
 
1337
 
1338
 
1339
  **RE-778 — Rust modeled recipient byte serialization and ranking batch handoff:** Rust serializer matches the explicit original-template/native-copy byte model while preserving signed values, raw names and terminal NUL. [Evidence](research/RUST_RECIPIENT_WIRE.md).
1340
+
1341
+
1342
+ **RE-780 — Bounded resumer call-site and return-placement audit inventory:** Both bounded resumers have legacy consumers; static inventory exposes literal ranges, computed-range review gaps, loop markers and dynamic STORE4 return sites. [Evidence](research/QVM_RESUMER_AUDIT.md).
docs/PROVISIONAL_TODO.md CHANGED
@@ -1338,3 +1338,6 @@ Research progress: RE-778 [report](research/RUST_RECIPIENT_WIRE.md); full native
1338
 
1339
 
1340
  RE-769–778 batch validation:1504 Python and92 Rust tests pass after ten task commits;290 affected producers regenerate deterministically. Ranking, leaderboard selection and modeled recipient bytes have additional source/Rust evidence. Highest priority is the legacy repeated-call/dynamic-return tracer audit, then remaining native sort/publication/serialization, runtime ownership, Linux and interactive Bevy/Solari acceptance.
 
 
 
 
1338
 
1339
 
1340
  RE-769–778 batch validation:1504 Python and92 Rust tests pass after ten task commits;290 affected producers regenerate deterministically. Ranking, leaderboard selection and modeled recipient bytes have additional source/Rust evidence. Highest priority is the legacy repeated-call/dynamic-return tracer audit, then remaining native sort/publication/serialization, runtime ownership, Linux and interactive Bevy/Solari acceptance.
1341
+
1342
+
1343
+ Research progress: RE-780 [report](research/QVM_RESUMER_AUDIT.md); full native/platform/game scope remains open.
docs/RESEARCH_LEDGER.md CHANGED
@@ -1557,3 +1557,8 @@ Additional RE-778 selector verification: scoped `cargo test --offline --package
1557
  Exactly ten task commits follow baseline `799143f3`. Each task passed focused `cargo xtask test-group` checks before its commit; no full suite ran between those commits. After commit ten, the single `cargo xtask test-full --since 799143f3` run passed1504 Python tests (519+357+340+288) and92 Rust tests (10 assets,54 gameplay,28 xtask). All290 affected report producers regenerated twice byte-identically. Storage policy, documentation links across337 files and whitespace guards passed.
1558
 
1559
  Broad regeneration refreshed three older byte-memory snapshots: auth-queries.json adds448 cells, chat-expansion.json adds1808 and selector-bounds.json adds532. Review against the batch base confirmed no old byte cell changed/removed and no changes outside byte_memory. The tenth task commit includes these reviewed generated reports and this validation record. Other reports match committed output; original assets remain unchanged. Passing regressions establish compatibility, while legacy repeated-call/dynamic-return tracing still requires the documented audit. Large sort paths, native formatting/copy/send, remaining leaderboard/runtime composition, original native parity, Linux and interactive Bevy/Solari gameplay remain open.
 
 
 
 
 
 
1557
  Exactly ten task commits follow baseline `799143f3`. Each task passed focused `cargo xtask test-group` checks before its commit; no full suite ran between those commits. After commit ten, the single `cargo xtask test-full --since 799143f3` run passed1504 Python tests (519+357+340+288) and92 Rust tests (10 assets,54 gameplay,28 xtask). All290 affected report producers regenerated twice byte-identically. Storage policy, documentation links across337 files and whitespace guards passed.
1558
 
1559
  Broad regeneration refreshed three older byte-memory snapshots: auth-queries.json adds448 cells, chat-expansion.json adds1808 and selector-bounds.json adds532. Review against the batch base confirmed no old byte cell changed/removed and no changes outside byte_memory. The tenth task commit includes these reviewed generated reports and this validation record. Other reports match committed output; original assets remain unchanged. Passing regressions establish compatibility, while legacy repeated-call/dynamic-return tracing still requires the documented audit. Large sort paths, native formatting/copy/send, remaining leaderboard/runtime composition, original native parity, Linux and interactive Bevy/Solari gameplay remain open.
1560
+
1561
+
1562
+ ## 2026-10-21 — RE-780 Bounded resumer call-site and return-placement audit inventory
1563
+
1564
+ Both bounded resumers have legacy consumers; static inventory exposes literal ranges, computed-range review gaps, loop markers and dynamic STORE4 return sites. Focused `cargo xtask test-group resumer-audit` passes (2 Python tests); selected reports regenerate twice byte-identically, with storage, links and whitespace guards. New report: 246152 bytes. Full-suite validation is deferred to the tenth batch commit. No original assets, Rust runtime or shared VM evaluator changed.
docs/REVERSE_ENGINEERING_TODO.md CHANGED
@@ -1387,3 +1387,6 @@ Purpose: turn the supplied installation into an evidence-backed specification of
1387
 
1388
 
1389
  - [ ] Extend the bounded-tracer audit to similar resumers (including `qvm_research_support.execute`) and legacy dynamic-CALL STORE4 destination inference. Verify return placement and repeated reentry per call site; regression compatibility alone does not establish semantic correctness.
 
 
 
 
1387
 
1388
 
1389
  - [ ] Extend the bounded-tracer audit to similar resumers (including `qvm_research_support.execute`) and legacy dynamic-CALL STORE4 destination inference. Verify return placement and repeated reentry per call site; regression compatibility alone does not establish semantic correctness.
1390
+
1391
+
1392
+ - [x] RE-780 Bounded resumer call-site and return-placement audit inventory ([report](research/QVM_RESUMER_AUDIT.md)).
docs/research/QVM_RESUMER_AUDIT.md ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ # Bounded resumer call-site and return-placement audit inventory
2
+
3
+ RE-780. Reproduce with `python3 scripts/analyze_qvm_resumer_audit.py`; validate with `cargo xtask test-group resumer-audit`. See the [machine report](qvm-resumer-audit.json).
4
+
5
+ The inventory scans direct imports and aliases without executing research modules. Each call records its literal range when recoverable, repeated-call opt-in, explicit return offsets, source CALL sites and backward conditional branches. Computed ranges remain explicitly unresolved; dynamic targets and loop markers require per-caller execution review. This is a triage index, not proof that every legacy report is incorrect. The next tasks add independent synthetic counterexamples and migrate bounded source families with differential evidence.
6
+
7
+ No original executable/full VM/native world collision or rendering runs. Supplied callback/native responses and fixture domains remain explicit; complete macOS/Linux Rust/Bevy/Solari gameplay remains open.
8
+
9
+ The registry explicitly links every current non-test Python script to this scanner because directory contents are runtime inputs. New or unmapped files retain conservative full fallback; update the scan edges when adding a producer.
docs/research/README.md CHANGED
@@ -927,3 +927,6 @@ The extension collector adds five focused tests for native tail calls, command-r
927
 
928
 
929
  [RE-778: Rust modeled recipient byte serialization and ranking batch handoff](RUST_RECIPIENT_WIRE.md).
 
 
 
 
927
 
928
 
929
  [RE-778: Rust modeled recipient byte serialization and ranking batch handoff](RUST_RECIPIENT_WIRE.md).
930
+
931
+
932
+ [RE-780: Bounded resumer call-site and return-placement audit inventory](QVM_RESUMER_AUDIT.md).
docs/research/qvm-resumer-audit.json ADDED
The diff for this file is too large to render. See raw diff
 
scripts/analyze_qvm_resumer_audit.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ """Static bounded-resumer inventory; risk markers are not semantic verdicts."""
3
+ import ast
4
+ from pathlib import Path
5
+ from qvm_research_support import source
6
+ from analyze_qvm import write_json
7
+
8
+ HELPERS={'qvm_trace_support':'resume','qvm_research_support':'execute'}
9
+
10
+ def inventory(text,path,ins):
11
+ tree=ast.parse(text);aliases={}
12
+ for n in ast.walk(tree):
13
+ if isinstance(n,ast.ImportFrom) and n.module in HELPERS:
14
+ for a in n.names:
15
+ if a.name==HELPERS[n.module]:aliases[a.asname or a.name]=n.module+'.'+a.name
16
+ rows=[]
17
+ for n in ast.walk(tree):
18
+ if not isinstance(n,ast.Call) or not isinstance(n.func,ast.Name) or n.func.id not in aliases:continue
19
+ def literal(x):
20
+ try:return ast.literal_eval(x)
21
+ except (ValueError,TypeError):return None
22
+ start,stop=[literal(n.args[i]) if len(n.args)>i else None for i in [1,2]]
23
+ known=isinstance(start,int) and isinstance(stop,int) and 0<=start<stop<=len(ins)
24
+ calls=[i for i in ins[start:stop] if i['opcode']=='CALL'] if known else []
25
+ sites=[]
26
+ for c in calls:
27
+ i=c['index'];prev=ins[i-1];store=i+1<len(ins) and ins[i+1]['opcode']=='STORE4'
28
+ sites.append({'instruction':i,'target':prev['operand'] if prev['opcode']=='CONST' else 'dynamic','stores_result':store,'implicit_local_offset':ins[i-2]['operand'] if store and ins[i-2]['opcode']=='LOCAL' else None,'dynamic_store_requires_review':store and prev['opcode']!='CONST'})
29
+ opts={k.arg:literal(k.value) for k in n.keywords if k.arg}
30
+ rows.append({'path':path,'line':n.lineno,'helper':aliases[n.func.id],'literal_range':[start,stop] if known else None,'repeated_calls_opt_in':opts.get('repeated_calls') is True,'explicit_result_offsets':opts.get('result_offsets'),'calls':sites,'backward_conditional_branches':[i['index'] for i in ins[start:stop] if i['opcode'] in {'EQ','NE','LTI','LEI','GTI','GEI','LTU','LEU','GTU','GEU'} and i['operand']<=i['index']] if known else []})
31
+ return sorted(rows,key=lambda r:r['line'])
32
+
33
+ def main():
34
+ q,raw,h,ins=source();rows=[]
35
+ for p in sorted(Path('scripts').glob('*.py')):
36
+ if p.name.startswith('test_') or p.name==Path(__file__).name:continue
37
+ rows+=inventory(p.read_text(),p.as_posix(),ins)
38
+ write_json(Path('docs/research/qvm-resumer-audit.json'),{'source':q['source'],'sha256':q['sha256'],'consumers':rows,'summary':{'call_expressions':len(rows),'files':len({r['path'] for r in rows}),'legacy_expressions':sum(not r['repeated_calls_opt_in'] for r in rows),'nonliteral_ranges':sum(r['literal_range'] is None for r in rows)},'limits':'Static direct-import calls only, including local aliases. Computed ranges, indirect/module calls and reachability need manual/dynamic review. Backward branches and dynamic stores are review markers, not proven failures; fixture compatibility is not semantic proof.'})
39
+ if __name__=='__main__':main()
scripts/test_qvm_resumer_audit.py ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json,unittest
2
+ from pathlib import Path
3
+ from analyze_qvm_resumer_audit import inventory
4
+ class ResumerAuditTests(unittest.TestCase):
5
+ def test_inventory_aliases_computed_ranges_and_options(self):
6
+ text='from qvm_trace_support import resume as run\nrun(ins, 0, 4, m, b, repeated_calls=True, result_offsets={2:80})\nrun(ins, begin, end, m, b)\n'
7
+ ins=[{'index':j,'opcode':op,'operand':v} for j,(op,v) in enumerate([('LOCAL',80),('LOCAL',136),('CALL',None),('STORE4',None)])]
8
+ a,b=inventory(text,'fixture',ins);self.assertTrue(a['repeated_calls_opt_in']);self.assertEqual(a['explicit_result_offsets'],{2:80});self.assertTrue(a['calls'][0]['dynamic_store_requires_review']);self.assertIsNone(b['literal_range'])
9
+ def test_snapshot_includes_both_helpers_and_known_sort_callback(self):
10
+ r=json.loads(Path('docs/research/qvm-resumer-audit.json').read_text());rows=r['consumers'];self.assertGreater(r['summary']['files'],80);self.assertEqual({v['helper'] for v in rows},{'qvm_trace_support.resume','qvm_research_support.execute'});self.assertEqual(r['summary']['call_expressions'],len(rows))
11
+ row=next(x for x in rows if x['path']=='scripts/qvm_rank_sort_support.py');self.assertTrue(row['repeated_calls_opt_in']);self.assertTrue(any(c['instruction']==35229 and c['dynamic_store_requires_review'] for c in row['calls']))
12
+ if __name__=='__main__':unittest.main()
xtask/checks.tsv CHANGED
@@ -1374,3 +1374,345 @@ edge crates/urt-gameplay/src/recipient_wire.rs scripts/analyze_rust_health_impul
1374
  group gameplay scripts/analyze_rust_recipient_wire.py
1375
  report scripts/analyze_rust_recipient_wire.py docs/research/rust-recipient-wire.json
1376
  edge docs/research/rust-recipient-wire.json scripts/test_rust_recipient_wire.py
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1374
  group gameplay scripts/analyze_rust_recipient_wire.py
1375
  report scripts/analyze_rust_recipient_wire.py docs/research/rust-recipient-wire.json
1376
  edge docs/research/rust-recipient-wire.json scripts/test_rust_recipient_wire.py
1377
+ report scripts/analyze_qvm_resumer_audit.py docs/research/qvm-resumer-audit.json
1378
+ edge docs/research/qvm-resumer-audit.json scripts/test_qvm_resumer_audit.py
1379
+ group resumer-audit scripts/analyze_qvm_resumer_audit.py
1380
+ edge scripts/analyze_area_flooding.py scripts/analyze_qvm_resumer_audit.py
1381
+ edge scripts/analyze_area_queries.py scripts/analyze_qvm_resumer_audit.py
1382
+ edge scripts/analyze_auth_announcements.py scripts/analyze_qvm_resumer_audit.py
1383
+ edge scripts/analyze_auth_drop.py scripts/analyze_qvm_resumer_audit.py
1384
+ edge scripts/analyze_auth_queries.py scripts/analyze_qvm_resumer_audit.py
1385
+ edge scripts/analyze_binaries.py scripts/analyze_qvm_resumer_audit.py
1386
+ edge scripts/analyze_bsp_loading.py scripts/analyze_qvm_resumer_audit.py
1387
+ edge scripts/analyze_bsp_planes.py scripts/analyze_qvm_resumer_audit.py
1388
+ edge scripts/analyze_bsp_references.py scripts/analyze_qvm_resumer_audit.py
1389
+ edge scripts/analyze_chat_crosshair.py scripts/analyze_qvm_resumer_audit.py
1390
+ edge scripts/analyze_chat_delivery.py scripts/analyze_qvm_resumer_audit.py
1391
+ edge scripts/analyze_chat_expansion.py scripts/analyze_qvm_resumer_audit.py
1392
+ edge scripts/analyze_chat_items_time.py scripts/analyze_qvm_resumer_audit.py
1393
+ edge scripts/analyze_chat_locations.py scripts/analyze_qvm_resumer_audit.py
1394
+ edge scripts/analyze_chat_paths.py scripts/analyze_qvm_resumer_audit.py
1395
+ edge scripts/analyze_client_masks.py scripts/analyze_qvm_resumer_audit.py
1396
+ edge scripts/analyze_collision_composition.py scripts/analyze_qvm_resumer_audit.py
1397
+ edge scripts/analyze_collision_loop.py scripts/analyze_qvm_resumer_audit.py
1398
+ edge scripts/analyze_cvar_changes.py scripts/analyze_qvm_resumer_audit.py
1399
+ edge scripts/analyze_deferred_auth.py scripts/analyze_qvm_resumer_audit.py
1400
+ edge scripts/analyze_engine_control.py scripts/analyze_qvm_resumer_audit.py
1401
+ edge scripts/analyze_event_queues.py scripts/analyze_qvm_resumer_audit.py
1402
+ edge scripts/analyze_frame_timing.py scripts/analyze_qvm_resumer_audit.py
1403
+ edge scripts/analyze_game_cvars.py scripts/analyze_qvm_resumer_audit.py
1404
+ edge scripts/analyze_huffman_codebook.py scripts/analyze_qvm_resumer_audit.py
1405
+ edge scripts/analyze_huffman_encoding.py scripts/analyze_qvm_resumer_audit.py
1406
+ edge scripts/analyze_huffman_helpers.py scripts/analyze_qvm_resumer_audit.py
1407
+ edge scripts/analyze_huffman_initialization.py scripts/analyze_qvm_resumer_audit.py
1408
+ edge scripts/analyze_huffman_updates.py scripts/analyze_qvm_resumer_audit.py
1409
+ edge scripts/analyze_leaf_metadata.py scripts/analyze_qvm_resumer_audit.py
1410
+ edge scripts/analyze_link_bounds.py scripts/analyze_qvm_resumer_audit.py
1411
+ edge scripts/analyze_md3_bindings.py scripts/analyze_qvm_resumer_audit.py
1412
+ edge scripts/analyze_md3_contract.py scripts/analyze_qvm_resumer_audit.py
1413
+ edge scripts/analyze_md3_geometry_audit.py scripts/analyze_qvm_resumer_audit.py
1414
+ edge scripts/analyze_md3_inventory.py scripts/analyze_qvm_resumer_audit.py
1415
+ edge scripts/analyze_md3_original_hierarchy.py scripts/analyze_qvm_resumer_audit.py
1416
+ edge scripts/analyze_md3_original_leaf.py scripts/analyze_qvm_resumer_audit.py
1417
+ edge scripts/analyze_md3_original_model_hit.py scripts/analyze_qvm_resumer_audit.py
1418
+ edge scripts/analyze_md3_vm_bridge.py scripts/analyze_qvm_resumer_audit.py
1419
+ edge scripts/analyze_message_bits.py scripts/analyze_qvm_resumer_audit.py
1420
+ edge scripts/analyze_message_byte_codec.py scripts/analyze_qvm_resumer_audit.py
1421
+ edge scripts/analyze_message_delta.py scripts/analyze_qvm_resumer_audit.py
1422
+ edge scripts/analyze_message_delta_key.py scripts/analyze_qvm_resumer_audit.py
1423
+ edge scripts/analyze_message_numeric.py scripts/analyze_qvm_resumer_audit.py
1424
+ edge scripts/analyze_message_strings.py scripts/analyze_qvm_resumer_audit.py
1425
+ edge scripts/analyze_message_usercmd.py scripts/analyze_qvm_resumer_audit.py
1426
+ edge scripts/analyze_message_widths.py scripts/analyze_qvm_resumer_audit.py
1427
+ edge scripts/analyze_message_wrappers.py scripts/analyze_qvm_resumer_audit.py
1428
+ edge scripts/analyze_native.py scripts/analyze_qvm_resumer_audit.py
1429
+ edge scripts/analyze_native_collision.py scripts/analyze_qvm_resumer_audit.py
1430
+ edge scripts/analyze_native_coverage.py scripts/analyze_qvm_resumer_audit.py
1431
+ edge scripts/analyze_native_dispatch.py scripts/analyze_qvm_resumer_audit.py
1432
+ edge scripts/analyze_native_metadata.py scripts/analyze_qvm_resumer_audit.py
1433
+ edge scripts/analyze_native_spatial.py scripts/analyze_qvm_resumer_audit.py
1434
+ edge scripts/analyze_qvm.py scripts/analyze_qvm_resumer_audit.py
1435
+ edge scripts/analyze_qvm_acceleration.py scripts/analyze_qvm_resumer_audit.py
1436
+ edge scripts/analyze_qvm_action_probe.py scripts/analyze_qvm_resumer_audit.py
1437
+ edge scripts/analyze_qvm_active_mode.py scripts/analyze_qvm_resumer_audit.py
1438
+ edge scripts/analyze_qvm_aim_endpoint.py scripts/analyze_qvm_resumer_audit.py
1439
+ edge scripts/analyze_qvm_aim_extra_offsets.py scripts/analyze_qvm_resumer_audit.py
1440
+ edge scripts/analyze_qvm_aim_trig.py scripts/analyze_qvm_resumer_audit.py
1441
+ edge scripts/analyze_qvm_air_mode.py scripts/analyze_qvm_resumer_audit.py
1442
+ edge scripts/analyze_qvm_allocated_event.py scripts/analyze_qvm_resumer_audit.py
1443
+ edge scripts/analyze_qvm_allocated_grenade.py scripts/analyze_qvm_resumer_audit.py
1444
+ edge scripts/analyze_qvm_animation_contacts.py scripts/analyze_qvm_resumer_audit.py
1445
+ edge scripts/analyze_qvm_animation_tables.py scripts/analyze_qvm_resumer_audit.py
1446
+ edge scripts/analyze_qvm_base_fire_gate.py scripts/analyze_qvm_resumer_audit.py
1447
+ edge scripts/analyze_qvm_basic_trajectory.py scripts/analyze_qvm_resumer_audit.py
1448
+ edge scripts/analyze_qvm_child_origin.py scripts/analyze_qvm_resumer_audit.py
1449
+ edge scripts/analyze_qvm_child_transform.py scripts/analyze_qvm_resumer_audit.py
1450
+ edge scripts/analyze_qvm_clearance_mode.py scripts/analyze_qvm_resumer_audit.py
1451
+ edge scripts/analyze_qvm_client_notifications.py scripts/analyze_qvm_resumer_audit.py
1452
+ edge scripts/analyze_qvm_combined_ground.py scripts/analyze_qvm_resumer_audit.py
1453
+ edge scripts/analyze_qvm_complete_aim.py scripts/analyze_qvm_resumer_audit.py
1454
+ edge scripts/analyze_qvm_complete_leaf.py scripts/analyze_qvm_resumer_audit.py
1455
+ edge scripts/analyze_qvm_complete_model_hit.py scripts/analyze_qvm_resumer_audit.py
1456
+ edge scripts/analyze_qvm_complete_pose.py scripts/analyze_qvm_resumer_audit.py
1457
+ edge scripts/analyze_qvm_complete_rewind.py scripts/analyze_qvm_resumer_audit.py
1458
+ edge scripts/analyze_qvm_complete_rewind_selectors.py scripts/analyze_qvm_resumer_audit.py
1459
+ edge scripts/analyze_qvm_contact_announcement.py scripts/analyze_qvm_resumer_audit.py
1460
+ edge scripts/analyze_qvm_contact_callers.py scripts/analyze_qvm_resumer_audit.py
1461
+ edge scripts/analyze_qvm_contact_complete.py scripts/analyze_qvm_resumer_audit.py
1462
+ edge scripts/analyze_qvm_contact_dispatch.py scripts/analyze_qvm_resumer_audit.py
1463
+ edge scripts/analyze_qvm_contact_event_header.py scripts/analyze_qvm_resumer_audit.py
1464
+ edge scripts/analyze_qvm_contact_event_value.py scripts/analyze_qvm_resumer_audit.py
1465
+ edge scripts/analyze_qvm_contact_factor.py scripts/analyze_qvm_resumer_audit.py
1466
+ edge scripts/analyze_qvm_contact_feedback.py scripts/analyze_qvm_resumer_audit.py
1467
+ edge scripts/analyze_qvm_contact_gates.py scripts/analyze_qvm_resumer_audit.py
1468
+ edge scripts/analyze_qvm_contact_health.py scripts/analyze_qvm_resumer_audit.py
1469
+ edge scripts/analyze_qvm_contact_impact.py scripts/analyze_qvm_resumer_audit.py
1470
+ edge scripts/analyze_qvm_contact_special.py scripts/analyze_qvm_resumer_audit.py
1471
+ edge scripts/analyze_qvm_cross_client_clear.py scripts/analyze_qvm_resumer_audit.py
1472
+ edge scripts/analyze_qvm_damage_attenuation.py scripts/analyze_qvm_resumer_audit.py
1473
+ edge scripts/analyze_qvm_damage_attribution.py scripts/analyze_qvm_resumer_audit.py
1474
+ edge scripts/analyze_qvm_damage_clamp.py scripts/analyze_qvm_resumer_audit.py
1475
+ edge scripts/analyze_qvm_damage_complete.py scripts/analyze_qvm_resumer_audit.py
1476
+ edge scripts/analyze_qvm_damage_interrupt.py scripts/analyze_qvm_resumer_audit.py
1477
+ edge scripts/analyze_qvm_damage_location_flags.py scripts/analyze_qvm_resumer_audit.py
1478
+ edge scripts/analyze_qvm_damage_protection.py scripts/analyze_qvm_resumer_audit.py
1479
+ edge scripts/analyze_qvm_damage_range.py scripts/analyze_qvm_resumer_audit.py
1480
+ edge scripts/analyze_qvm_damage_wounds.py scripts/analyze_qvm_resumer_audit.py
1481
+ edge scripts/analyze_qvm_direction_codec.py scripts/analyze_qvm_resumer_audit.py
1482
+ edge scripts/analyze_qvm_entity_allocate.py scripts/analyze_qvm_resumer_audit.py
1483
+ edge scripts/analyze_qvm_entity_free.py scripts/analyze_qvm_resumer_audit.py
1484
+ edge scripts/analyze_qvm_entity_init.py scripts/analyze_qvm_resumer_audit.py
1485
+ edge scripts/analyze_qvm_entity_query.py scripts/analyze_qvm_resumer_audit.py
1486
+ edge scripts/analyze_qvm_entity_reuse.py scripts/analyze_qvm_resumer_audit.py
1487
+ edge scripts/analyze_qvm_event57_trace_chain.py scripts/analyze_qvm_resumer_audit.py
1488
+ edge scripts/analyze_qvm_event57_world_return.py scripts/analyze_qvm_resumer_audit.py
1489
+ edge scripts/analyze_qvm_fire_ammo.py scripts/analyze_qvm_resumer_audit.py
1490
+ edge scripts/analyze_qvm_fire_availability.py scripts/analyze_qvm_resumer_audit.py
1491
+ edge scripts/analyze_qvm_fire_counter.py scripts/analyze_qvm_resumer_audit.py
1492
+ edge scripts/analyze_qvm_fire_delay.py scripts/analyze_qvm_resumer_audit.py
1493
+ edge scripts/analyze_qvm_fire_gate.py scripts/analyze_qvm_resumer_audit.py
1494
+ edge scripts/analyze_qvm_fire_pose.py scripts/analyze_qvm_resumer_audit.py
1495
+ edge scripts/analyze_qvm_fire_pose_priority.py scripts/analyze_qvm_resumer_audit.py
1496
+ edge scripts/analyze_qvm_fire_resource.py scripts/analyze_qvm_resumer_audit.py
1497
+ edge scripts/analyze_qvm_fire_sequences.py scripts/analyze_qvm_resumer_audit.py
1498
+ edge scripts/analyze_qvm_flagged_mode.py scripts/analyze_qvm_resumer_audit.py
1499
+ edge scripts/analyze_qvm_free_reallocate.py scripts/analyze_qvm_resumer_audit.py
1500
+ edge scripts/analyze_qvm_freeflight.py scripts/analyze_qvm_resumer_audit.py
1501
+ edge scripts/analyze_qvm_friction.py scripts/analyze_qvm_resumer_audit.py
1502
+ edge scripts/analyze_qvm_geometric_hierarchy.py scripts/analyze_qvm_resumer_audit.py
1503
+ edge scripts/analyze_qvm_geometric_rewound_trace.py scripts/analyze_qvm_resumer_audit.py
1504
+ edge scripts/analyze_qvm_grenade_event_prefix.py scripts/analyze_qvm_resumer_audit.py
1505
+ edge scripts/analyze_qvm_grenade_setup.py scripts/analyze_qvm_resumer_audit.py
1506
+ edge scripts/analyze_qvm_ground.py scripts/analyze_qvm_resumer_audit.py
1507
+ edge scripts/analyze_qvm_ground_callees.py scripts/analyze_qvm_resumer_audit.py
1508
+ edge scripts/analyze_qvm_health_complete.py scripts/analyze_qvm_resumer_audit.py
1509
+ edge scripts/analyze_qvm_health_credit.py scripts/analyze_qvm_resumer_audit.py
1510
+ edge scripts/analyze_qvm_health_gates.py scripts/analyze_qvm_resumer_audit.py
1511
+ edge scripts/analyze_qvm_health_impulse.py scripts/analyze_qvm_resumer_audit.py
1512
+ edge scripts/analyze_qvm_health_intercepts.py scripts/analyze_qvm_resumer_audit.py
1513
+ edge scripts/analyze_qvm_health_knockback.py scripts/analyze_qvm_resumer_audit.py
1514
+ edge scripts/analyze_qvm_health_mode10.py scripts/analyze_qvm_resumer_audit.py
1515
+ edge scripts/analyze_qvm_health_mutation.py scripts/analyze_qvm_resumer_audit.py
1516
+ edge scripts/analyze_qvm_health_routing.py scripts/analyze_qvm_resumer_audit.py
1517
+ edge scripts/analyze_qvm_health_special_target.py scripts/analyze_qvm_resumer_audit.py
1518
+ edge scripts/analyze_qvm_health_terminal.py scripts/analyze_qvm_resumer_audit.py
1519
+ edge scripts/analyze_qvm_history_angle_lerp.py scripts/analyze_qvm_resumer_audit.py
1520
+ edge scripts/analyze_qvm_history_append.py scripts/analyze_qvm_resumer_audit.py
1521
+ edge scripts/analyze_qvm_history_callers.py scripts/analyze_qvm_resumer_audit.py
1522
+ edge scripts/analyze_qvm_history_reset.py scripts/analyze_qvm_resumer_audit.py
1523
+ edge scripts/analyze_qvm_history_vector_lerp.py scripts/analyze_qvm_resumer_audit.py
1524
+ edge scripts/analyze_qvm_hit_geometry.py scripts/analyze_qvm_resumer_audit.py
1525
+ edge scripts/analyze_qvm_hit_publication.py scripts/analyze_qvm_resumer_audit.py
1526
+ edge scripts/analyze_qvm_interaction_request.py scripts/analyze_qvm_resumer_audit.py
1527
+ edge scripts/analyze_qvm_jump_entry.py scripts/analyze_qvm_resumer_audit.py
1528
+ edge scripts/analyze_qvm_landing.py scripts/analyze_qvm_resumer_audit.py
1529
+ edge scripts/analyze_qvm_leaderboard_categories.py scripts/analyze_qvm_resumer_audit.py
1530
+ edge scripts/analyze_qvm_leaderboard_layout.py scripts/analyze_qvm_resumer_audit.py
1531
+ edge scripts/analyze_qvm_leaderboard_selector.py scripts/analyze_qvm_resumer_audit.py
1532
+ edge scripts/analyze_qvm_leaf_basis.py scripts/analyze_qvm_resumer_audit.py
1533
+ edge scripts/analyze_qvm_leaf_hit_publish.py scripts/analyze_qvm_resumer_audit.py
1534
+ edge scripts/analyze_qvm_leaf_vertices.py scripts/analyze_qvm_resumer_audit.py
1535
+ edge scripts/analyze_qvm_locomotion.py scripts/analyze_qvm_resumer_audit.py
1536
+ edge scripts/analyze_qvm_locomotion_prefix.py scripts/analyze_qvm_resumer_audit.py
1537
+ edge scripts/analyze_qvm_lost_action.py scripts/analyze_qvm_resumer_audit.py
1538
+ edge scripts/analyze_qvm_main_consumers.py scripts/analyze_qvm_resumer_audit.py
1539
+ edge scripts/analyze_qvm_main_contact.py scripts/analyze_qvm_resumer_audit.py
1540
+ edge scripts/analyze_qvm_main_environment.py scripts/analyze_qvm_resumer_audit.py
1541
+ edge scripts/analyze_qvm_main_posture.py scripts/analyze_qvm_resumer_audit.py
1542
+ edge scripts/analyze_qvm_main_query.py scripts/analyze_qvm_resumer_audit.py
1543
+ edge scripts/analyze_qvm_method_stat_slots.py scripts/analyze_qvm_resumer_audit.py
1544
+ edge scripts/analyze_qvm_method_stat_updates.py scripts/analyze_qvm_resumer_audit.py
1545
+ edge scripts/analyze_qvm_mode10_animation.py scripts/analyze_qvm_resumer_audit.py
1546
+ edge scripts/analyze_qvm_mode10_complete.py scripts/analyze_qvm_resumer_audit.py
1547
+ edge scripts/analyze_qvm_mode10_entry.py scripts/analyze_qvm_resumer_audit.py
1548
+ edge scripts/analyze_qvm_mode10_obituary.py scripts/analyze_qvm_resumer_audit.py
1549
+ edge scripts/analyze_qvm_mode10_resolved.py scripts/analyze_qvm_resumer_audit.py
1550
+ edge scripts/analyze_qvm_mode10_scoring.py scripts/analyze_qvm_resumer_audit.py
1551
+ edge scripts/analyze_qvm_model_child_samples.py scripts/analyze_qvm_resumer_audit.py
1552
+ edge scripts/analyze_qvm_model_hierarchy.py scripts/analyze_qvm_resumer_audit.py
1553
+ edge scripts/analyze_qvm_model_multi_hits.py scripts/analyze_qvm_resumer_audit.py
1554
+ edge scripts/analyze_qvm_model_ray_prefix.py scripts/analyze_qvm_resumer_audit.py
1555
+ edge scripts/analyze_qvm_model_transforms.py scripts/analyze_qvm_resumer_audit.py
1556
+ edge scripts/analyze_qvm_move_direction.py scripts/analyze_qvm_resumer_audit.py
1557
+ edge scripts/analyze_qvm_movement_frame.py scripts/analyze_qvm_resumer_audit.py
1558
+ edge scripts/analyze_qvm_movement_loop.py scripts/analyze_qvm_resumer_audit.py
1559
+ edge scripts/analyze_qvm_no_target_stats.py scripts/analyze_qvm_resumer_audit.py
1560
+ edge scripts/analyze_qvm_packed_controls.py scripts/analyze_qvm_resumer_audit.py
1561
+ edge scripts/analyze_qvm_pellet_endpoint.py scripts/analyze_qvm_resumer_audit.py
1562
+ edge scripts/analyze_qvm_pellet_rotation.py scripts/analyze_qvm_resumer_audit.py
1563
+ edge scripts/analyze_qvm_player_bb_construct.py scripts/analyze_qvm_resumer_audit.py
1564
+ edge scripts/analyze_qvm_pose_controllers.py scripts/analyze_qvm_resumer_audit.py
1565
+ edge scripts/analyze_qvm_pose_lean.py scripts/analyze_qvm_resumer_audit.py
1566
+ edge scripts/analyze_qvm_pose_motion_yaw.py scripts/analyze_qvm_resumer_audit.py
1567
+ edge scripts/analyze_qvm_pose_prefix.py scripts/analyze_qvm_resumer_audit.py
1568
+ edge scripts/analyze_qvm_pose_publication.py scripts/analyze_qvm_resumer_audit.py
1569
+ edge scripts/analyze_qvm_posed_model.py scripts/analyze_qvm_resumer_audit.py
1570
+ edge scripts/analyze_qvm_posture.py scripts/analyze_qvm_resumer_audit.py
1571
+ edge scripts/analyze_qvm_produced_history_rewind.py scripts/analyze_qvm_resumer_audit.py
1572
+ edge scripts/analyze_qvm_protected_resolved.py scripts/analyze_qvm_resumer_audit.py
1573
+ edge scripts/analyze_qvm_protected_update.py scripts/analyze_qvm_resumer_audit.py
1574
+ edge scripts/analyze_qvm_queried_grenade.py scripts/analyze_qvm_resumer_audit.py
1575
+ edge scripts/analyze_qvm_rank_comparator.py scripts/analyze_qvm_resumer_audit.py
1576
+ edge scripts/analyze_qvm_rank_small_sort.py scripts/analyze_qvm_resumer_audit.py
1577
+ edge scripts/analyze_qvm_ranking_complete.py scripts/analyze_qvm_resumer_audit.py
1578
+ edge scripts/analyze_qvm_ranking_setup.py scripts/analyze_qvm_resumer_audit.py
1579
+ edge scripts/analyze_qvm_ray_triangle.py scripts/analyze_qvm_resumer_audit.py
1580
+ edge scripts/analyze_qvm_recent_awards.py scripts/analyze_qvm_resumer_audit.py
1581
+ edge scripts/analyze_qvm_recipient_pair.py scripts/analyze_qvm_resumer_audit.py
1582
+ edge scripts/analyze_qvm_recipient_single.py scripts/analyze_qvm_resumer_audit.py
1583
+ edge scripts/analyze_qvm_recipient_wire.py scripts/analyze_qvm_resumer_audit.py
1584
+ edge scripts/analyze_qvm_recovery.py scripts/analyze_qvm_resumer_audit.py
1585
+ edge scripts/analyze_qvm_reload_complete.py scripts/analyze_qvm_resumer_audit.py
1586
+ edge scripts/analyze_qvm_reload_request.py scripts/analyze_qvm_resumer_audit.py
1587
+ edge scripts/analyze_qvm_resource.py scripts/analyze_qvm_resumer_audit.py
1588
+ edge scripts/analyze_qvm_rewind_history_apply.py scripts/analyze_qvm_resumer_audit.py
1589
+ edge scripts/analyze_qvm_rewind_history_select.py scripts/analyze_qvm_resumer_audit.py
1590
+ edge scripts/analyze_qvm_rewind_restore.py scripts/analyze_qvm_resumer_audit.py
1591
+ edge scripts/analyze_qvm_rewind_selectors.py scripts/analyze_qvm_resumer_audit.py
1592
+ edge scripts/analyze_qvm_rewind_snapshot.py scripts/analyze_qvm_resumer_audit.py
1593
+ edge scripts/analyze_qvm_rewound_trace.py scripts/analyze_qvm_resumer_audit.py
1594
+ edge scripts/analyze_qvm_rotate_point.py scripts/analyze_qvm_resumer_audit.py
1595
+ edge scripts/analyze_qvm_score_update.py scripts/analyze_qvm_resumer_audit.py
1596
+ edge scripts/analyze_qvm_server_event_route.py scripts/analyze_qvm_resumer_audit.py
1597
+ edge scripts/analyze_qvm_server_fire_basis.py scripts/analyze_qvm_resumer_audit.py
1598
+ edge scripts/analyze_qvm_server_fire_chain.py scripts/analyze_qvm_resumer_audit.py
1599
+ edge scripts/analyze_qvm_server_fire_dispatch.py scripts/analyze_qvm_resumer_audit.py
1600
+ edge scripts/analyze_qvm_server_fire_event.py scripts/analyze_qvm_resumer_audit.py
1601
+ edge scripts/analyze_qvm_server_muzzle.py scripts/analyze_qvm_resumer_audit.py
1602
+ edge scripts/analyze_qvm_server_shot_setup.py scripts/analyze_qvm_resumer_audit.py
1603
+ edge scripts/analyze_qvm_shared_shot_aim.py scripts/analyze_qvm_resumer_audit.py
1604
+ edge scripts/analyze_qvm_shared_shot_basis.py scripts/analyze_qvm_resumer_audit.py
1605
+ edge scripts/analyze_qvm_shot_frame.py scripts/analyze_qvm_resumer_audit.py
1606
+ edge scripts/analyze_qvm_shot_trace_request.py scripts/analyze_qvm_resumer_audit.py
1607
+ edge scripts/analyze_qvm_slide_loop.py scripts/analyze_qvm_resumer_audit.py
1608
+ edge scripts/analyze_qvm_slide_planes.py scripts/analyze_qvm_resumer_audit.py
1609
+ edge scripts/analyze_qvm_slide_prefix.py scripts/analyze_qvm_resumer_audit.py
1610
+ edge scripts/analyze_qvm_slide_repeated.py scripts/analyze_qvm_resumer_audit.py
1611
+ edge scripts/analyze_qvm_slide_solver.py scripts/analyze_qvm_resumer_audit.py
1612
+ edge scripts/analyze_qvm_special_query.py scripts/analyze_qvm_resumer_audit.py
1613
+ edge scripts/analyze_qvm_spread_parameters.py scripts/analyze_qvm_resumer_audit.py
1614
+ edge scripts/analyze_qvm_spread_sampling.py scripts/analyze_qvm_resumer_audit.py
1615
+ edge scripts/analyze_qvm_spread_speed.py scripts/analyze_qvm_resumer_audit.py
1616
+ edge scripts/analyze_qvm_stat_ratios.py scripts/analyze_qvm_resumer_audit.py
1617
+ edge scripts/analyze_qvm_stat_totals.py scripts/analyze_qvm_resumer_audit.py
1618
+ edge scripts/analyze_qvm_step_collision.py scripts/analyze_qvm_resumer_audit.py
1619
+ edge scripts/analyze_qvm_step_state.py scripts/analyze_qvm_resumer_audit.py
1620
+ edge scripts/analyze_qvm_string_release.py scripts/analyze_qvm_resumer_audit.py
1621
+ edge scripts/analyze_qvm_surface_category.py scripts/analyze_qvm_resumer_audit.py
1622
+ edge scripts/analyze_qvm_swim_mode.py scripts/analyze_qvm_resumer_audit.py
1623
+ edge scripts/analyze_qvm_swing_controller.py scripts/analyze_qvm_resumer_audit.py
1624
+ edge scripts/analyze_qvm_team_counters.py scripts/analyze_qvm_resumer_audit.py
1625
+ edge scripts/analyze_qvm_temp_event.py scripts/analyze_qvm_resumer_audit.py
1626
+ edge scripts/analyze_qvm_think_gates.py scripts/analyze_qvm_resumer_audit.py
1627
+ edge scripts/analyze_qvm_timers_dispatch.py scripts/analyze_qvm_resumer_audit.py
1628
+ edge scripts/analyze_qvm_torso_selector.py scripts/analyze_qvm_resumer_audit.py
1629
+ edge scripts/analyze_qvm_trace_bounds_restore.py scripts/analyze_qvm_resumer_audit.py
1630
+ edge scripts/analyze_qvm_trace_classify.py scripts/analyze_qvm_resumer_audit.py
1631
+ edge scripts/analyze_qvm_trace_finalize.py scripts/analyze_qvm_resumer_audit.py
1632
+ edge scripts/analyze_qvm_trace_relink.py scripts/analyze_qvm_resumer_audit.py
1633
+ edge scripts/analyze_qvm_trace_response_chain.py scripts/analyze_qvm_resumer_audit.py
1634
+ edge scripts/analyze_qvm_trace_retry.py scripts/analyze_qvm_resumer_audit.py
1635
+ edge scripts/analyze_qvm_traversal_query.py scripts/analyze_qvm_resumer_audit.py
1636
+ edge scripts/analyze_qvm_twenty_pellets.py scripts/analyze_qvm_resumer_audit.py
1637
+ edge scripts/analyze_qvm_usercmd.py scripts/analyze_qvm_resumer_audit.py
1638
+ edge scripts/analyze_qvm_vector_angles.py scripts/analyze_qvm_resumer_audit.py
1639
+ edge scripts/analyze_qvm_victim_stats.py scripts/analyze_qvm_resumer_audit.py
1640
+ edge scripts/analyze_qvm_view_motion.py scripts/analyze_qvm_resumer_audit.py
1641
+ edge scripts/analyze_qvm_walk_entry.py scripts/analyze_qvm_resumer_audit.py
1642
+ edge scripts/analyze_qvm_walk_policy.py scripts/analyze_qvm_resumer_audit.py
1643
+ edge scripts/analyze_qvm_walk_wish.py scripts/analyze_qvm_resumer_audit.py
1644
+ edge scripts/analyze_qvm_walking_mode.py scripts/analyze_qvm_resumer_audit.py
1645
+ edge scripts/analyze_qvm_wall_action.py scripts/analyze_qvm_resumer_audit.py
1646
+ edge scripts/analyze_qvm_wall_probe.py scripts/analyze_qvm_resumer_audit.py
1647
+ edge scripts/analyze_qvm_water_entry.py scripts/analyze_qvm_resumer_audit.py
1648
+ edge scripts/analyze_qvm_water_events.py scripts/analyze_qvm_resumer_audit.py
1649
+ edge scripts/analyze_qvm_water_route.py scripts/analyze_qvm_resumer_audit.py
1650
+ edge scripts/analyze_qvm_weapon_complete.py scripts/analyze_qvm_resumer_audit.py
1651
+ edge scripts/analyze_qvm_weapon_complete_body.py scripts/analyze_qvm_resumer_audit.py
1652
+ edge scripts/analyze_qvm_weapon_guards.py scripts/analyze_qvm_resumer_audit.py
1653
+ edge scripts/analyze_qvm_weapon_lookup.py scripts/analyze_qvm_resumer_audit.py
1654
+ edge scripts/analyze_qvm_weapon_phases.py scripts/analyze_qvm_resumer_audit.py
1655
+ edge scripts/analyze_qvm_weapon_prefix.py scripts/analyze_qvm_resumer_audit.py
1656
+ edge scripts/analyze_qvm_weapon_ready.py scripts/analyze_qvm_resumer_audit.py
1657
+ edge scripts/analyze_qvm_weapon_return_chains.py scripts/analyze_qvm_resumer_audit.py
1658
+ edge scripts/analyze_qvm_weapon_select.py scripts/analyze_qvm_resumer_audit.py
1659
+ edge scripts/analyze_qvm_weapon_selection_caller.py scripts/analyze_qvm_resumer_audit.py
1660
+ edge scripts/analyze_qvm_word_strlen.py scripts/analyze_qvm_resumer_audit.py
1661
+ edge scripts/analyze_rust_cross_client_clear.py scripts/analyze_qvm_resumer_audit.py
1662
+ edge scripts/analyze_rust_health_impulse.py scripts/analyze_qvm_resumer_audit.py
1663
+ edge scripts/analyze_rust_leaderboard.py scripts/analyze_qvm_resumer_audit.py
1664
+ edge scripts/analyze_rust_md3.py scripts/analyze_qvm_resumer_audit.py
1665
+ edge scripts/analyze_rust_method_stats.py scripts/analyze_qvm_resumer_audit.py
1666
+ edge scripts/analyze_rust_mode10_animation.py scripts/analyze_qvm_resumer_audit.py
1667
+ edge scripts/analyze_rust_mode10_entry.py scripts/analyze_qvm_resumer_audit.py
1668
+ edge scripts/analyze_rust_protected_update.py scripts/analyze_qvm_resumer_audit.py
1669
+ edge scripts/analyze_rust_ranking.py scripts/analyze_qvm_resumer_audit.py
1670
+ edge scripts/analyze_rust_recent_awards.py scripts/analyze_qvm_resumer_audit.py
1671
+ edge scripts/analyze_rust_recipient_payload.py scripts/analyze_qvm_resumer_audit.py
1672
+ edge scripts/analyze_rust_recipient_wire.py scripts/analyze_qvm_resumer_audit.py
1673
+ edge scripts/analyze_rust_score_update.py scripts/analyze_qvm_resumer_audit.py
1674
+ edge scripts/analyze_rust_stat_totals.py scripts/analyze_qvm_resumer_audit.py
1675
+ edge scripts/analyze_selector_bounds.py scripts/analyze_qvm_resumer_audit.py
1676
+ edge scripts/analyze_snapshot_areas.py scripts/analyze_qvm_resumer_audit.py
1677
+ edge scripts/analyze_usercmd_acceptance.py scripts/analyze_qvm_resumer_audit.py
1678
+ edge scripts/analyze_usercmd_callers.py scripts/analyze_qvm_resumer_audit.py
1679
+ edge scripts/analyze_vm_abi.py scripts/analyze_qvm_resumer_audit.py
1680
+ edge scripts/analyze_vm_extensions.py scripts/analyze_qvm_resumer_audit.py
1681
+ edge scripts/analyze_world_links.py scripts/analyze_qvm_resumer_audit.py
1682
+ edge scripts/fetch_analysis_references.py scripts/analyze_qvm_resumer_audit.py
1683
+ edge scripts/huffman_model.py scripts/analyze_qvm_resumer_audit.py
1684
+ edge scripts/md3.py scripts/analyze_qvm_resumer_audit.py
1685
+ edge scripts/md3_qvm_support.py scripts/analyze_qvm_resumer_audit.py
1686
+ edge scripts/md3_vm.py scripts/analyze_qvm_resumer_audit.py
1687
+ edge scripts/qvm_contact_support.py scripts/analyze_qvm_resumer_audit.py
1688
+ edge scripts/qvm_damage_support.py scripts/analyze_qvm_resumer_audit.py
1689
+ edge scripts/qvm_firing_support.py scripts/analyze_qvm_resumer_audit.py
1690
+ edge scripts/qvm_health_effects_support.py scripts/analyze_qvm_resumer_audit.py
1691
+ edge scripts/qvm_health_support.py scripts/analyze_qvm_resumer_audit.py
1692
+ edge scripts/qvm_history_support.py scripts/analyze_qvm_resumer_audit.py
1693
+ edge scripts/qvm_leaderboard_selector_support.py scripts/analyze_qvm_resumer_audit.py
1694
+ edge scripts/qvm_leaderboard_support.py scripts/analyze_qvm_resumer_audit.py
1695
+ edge scripts/qvm_lifecycle_support.py scripts/analyze_qvm_resumer_audit.py
1696
+ edge scripts/qvm_method_stats_support.py scripts/analyze_qvm_resumer_audit.py
1697
+ edge scripts/qvm_notification_support.py scripts/analyze_qvm_resumer_audit.py
1698
+ edge scripts/qvm_rank_compare_support.py scripts/analyze_qvm_resumer_audit.py
1699
+ edge scripts/qvm_rank_sort_support.py scripts/analyze_qvm_resumer_audit.py
1700
+ edge scripts/qvm_recent_award_support.py scripts/analyze_qvm_resumer_audit.py
1701
+ edge scripts/qvm_recipient_payload_support.py scripts/analyze_qvm_resumer_audit.py
1702
+ edge scripts/qvm_record_clear_support.py scripts/analyze_qvm_resumer_audit.py
1703
+ edge scripts/qvm_research_support.py scripts/analyze_qvm_resumer_audit.py
1704
+ edge scripts/qvm_resolved_lifecycle_support.py scripts/analyze_qvm_resumer_audit.py
1705
+ edge scripts/qvm_score_support.py scripts/analyze_qvm_resumer_audit.py
1706
+ edge scripts/qvm_server_fire_support.py scripts/analyze_qvm_resumer_audit.py
1707
+ edge scripts/qvm_shot_math_support.py scripts/analyze_qvm_resumer_audit.py
1708
+ edge scripts/qvm_stat_ratio_support.py scripts/analyze_qvm_resumer_audit.py
1709
+ edge scripts/qvm_stat_totals_support.py scripts/analyze_qvm_resumer_audit.py
1710
+ edge scripts/qvm_stat_update_support.py scripts/analyze_qvm_resumer_audit.py
1711
+ edge scripts/qvm_suffix_support.py scripts/analyze_qvm_resumer_audit.py
1712
+ edge scripts/qvm_team_counter_support.py scripts/analyze_qvm_resumer_audit.py
1713
+ edge scripts/qvm_trace_support.py scripts/analyze_qvm_resumer_audit.py
1714
+ edge scripts/qvm_weapon_support.py scripts/analyze_qvm_resumer_audit.py
1715
+ edge scripts/rust_lifecycle_support.py scripts/analyze_qvm_resumer_audit.py
1716
+ edge scripts/setup-repository.py scripts/analyze_qvm_resumer_audit.py
1717
+ edge scripts/storage_policy.py scripts/analyze_qvm_resumer_audit.py
1718
+ edge scripts/unpack_pk3.py scripts/analyze_qvm_resumer_audit.py