{
  "scope": "13 entrypoints: ten retained regressions and three new mount tests",
  "all_passed": true,
  "tests": [
    {
      "test": "test_hud.py",
      "exit_code": 0,
      "stdout": "{\"checks\": 88, \"snapshot\": \"exo55_snapshot.json\", \"real_capture_replayed\": true}\n",
      "stderr": ""
    },
    {
      "test": "test_multiplayer.py",
      "exit_code": 0,
      "stdout": "{\n  \"cases\": [\n    \"two_same_model_four_arms_remain_ambiguous_but_diagnostic_has_all_candidates\",\n    \"zero_unit_is_not_strong_ownership\",\n    \"hud_identity_and_session_invalidation_stale_clear_rediscovery_and_optional_errors\",\n    \"ambiguous_case_dumps_candidates_without_displaying_them_or_invoking_unverified_APIs\"\n  ],\n  \"hud_checks\": 104,\n  \"baseline_checks\": 88,\n  \"real_game_reads\": 0,\n  \"real_game_writes\": 0,\n  \"multiplayer_arm_link_fixed\": false,\n  \"scope\": \"Legacy cache/diagnostic regressions with spatial module omitted; does not test spatial binding or prove ownership.\"\n}\n",
      "stderr": ""
    },
    {
      "test": "test_api_regression.py",
      "exit_code": 0,
      "stdout": "{\n  \"actual_inventory_fixture\": true,\n  \"old_getter_error_reproduced\": true,\n  \"corrected_getter_preflight_passed\": true,\n  \"getter_contract\": \"Vector3.to_elements(vector) -> x, y, z\",\n  \"in_game_bridge_validated\": false,\n  \"engine_calls\": 0\n}\n",
      "stderr": ""
    },
    {
      "test": "test_spatial.py",
      "exit_code": 0,
      "stdout": "{\n  \"hp_distinct\": true,\n  \"approximation_label\": true,\n  \"spatial_policy_synthetic\": true,\n  \"checks\": 1909,\n  \"bridge_mocked\": true,\n  \"real_game_api_invoked\": false,\n  \"in_game_verified\": false,\n  \"three_mech_switches\": true,\n  \"actual_export_inventory_used\": true,\n  \"vector_components_api\": \"Vector3.to_elements\",\n  \"roster_mutation_tests\": true,\n  \"synthetic_discovery_and_verify_mean_ms\": 0.28651606000039465,\n  \"discovery_bytes\": 1136,\n  \"discovery_calls\": 39,\n  \"live_performance_measured\": false\n}\n",
      "stderr": ""
    },
    {
      "test": "test_spatial_render.py",
      "exit_code": 0,
      "stdout": "{\n  \"cache_toggle\": true,\n  \"failed_marker_falls_back\": true,\n  \"checks\": 12,\n  \"in_game_verified\": false,\n  \"scales\": 3\n}\n",
      "stderr": ""
    },
    {
      "test": "test_probe_hud.py",
      "exit_code": 0,
      "stdout": "{\n  \"checks\": 1164,\n  \"production_hud_probe_wiring\": true,\n  \"four_poll_384_entity_scan\": true,\n  \"report_written\": true,\n  \"ambiguous_arms_remain_hidden\": true,\n  \"original_callback_preserved\": true,\n  \"game_calls\": 0\n}\n",
      "stderr": ""
    },
    {
      "test": "test_tagged_bridge.py",
      "exit_code": 0,
      "stdout": "{\n  \"checks\": 60144,\n  \"model_runs\": [\n    {\n      \"cases\": [\n        \"genuine lightuserdata exact scalar conversion, full 32-bit reference, wrong tags and pointers rejected\",\n        \"13937 actual lightuserdata mock-world Units indexed incrementally; tail native refs map by full key\",\n        \"same-model three-mech selection uses current descriptor, not World order\",\n        \"resources, world, root name and full generation key are checked\",\n        \"all 12 component-table mappings validate, unknowns fail closed and resources are not interchangeable\",\n        \"post-read resource mutation rejects publishing and retains actual mismatch evidence\",\n        \"same EXO-49 object/model pair reproduces t3 refusal and passes t4 resource correction\",\n        \"the same indexed arm fails the old t4 root names and uses the engine-returned index in t5\",\n        \"missing canonical node and invalid indices cannot fall back to an arbitrary body bone\",\n        \"root disappearance or changed engine index after HP reads rejects publication\",\n        \"movement or seat change after health reads refuses publishing\",\n        \"separable close mechs display while ambiguous overlaps remain hidden\",\n        \"config can disable tagged fallback without forcing a synchronizer\",\n        \"duplicate refs, holes and incompatible tags are rejected and failures do not rescan continuously\",\n        \"invalid/dead or foreign-world matches never reach position reads\",\n        \"missing converter, disabled FFI and scan timeout fail explicitly\",\n        \"HUD builds fallback index every normal poll, warms up, switches mech HP and hides on foot\"\n      ],\n      \"index_fixture_units\": 13937,\n      \"index_polls\": 28,\n      \"hud\": {\n        \"close_overlap_refused\": true,\n        \"starts_already_close_without_history\": true,\n        \"hud_callbacks_verified\": true,\n        \"index_complete_after_28_polls\": true,\n        \"display_after_30_polls\": true,\n        \"three_mech_distinct_hp\": true,\n        \"approximation_label\": true,\n        \"walking_hidden\": true,\n        \"close_range_transit_without_blanket_hide\": true,\n        \"close_range_driver_switch\": true\n      },\n      \"checks\": 15036,\n      \"model\": \"EXO-45\"\n    },\n    {\n      \"checks\": 15036,\n      \"cases\": [\n        \"genuine lightuserdata exact scalar conversion, full 32-bit reference, wrong tags and pointers rejected\",\n        \"13937 actual lightuserdata mock-world Units indexed incrementally; tail native refs map by full key\",\n        \"same-model three-mech selection uses current descriptor, not World order\",\n        \"resources, world, root name and full generation key are checked\",\n        \"all 12 component-table mappings validate, unknowns fail closed and resources are not interchangeable\",\n        \"post-read resource mutation rejects publishing and retains actual mismatch evidence\",\n        \"same EXO-49 object/model pair reproduces t3 refusal and passes t4 resource correction\",\n        \"the same indexed arm fails the old t4 root names and uses the engine-returned index in t5\",\n        \"missing canonical node and invalid indices cannot fall back to an arbitrary body bone\",\n        \"root disappearance or changed engine index after HP reads rejects publication\",\n        \"movement or seat change after health reads refuses publishing\",\n        \"separable close mechs display while ambiguous overlaps remain hidden\",\n        \"config can disable tagged fallback without forcing a synchronizer\",\n        \"duplicate refs, holes and incompatible tags are rejected and failures do not rescan continuously\",\n        \"invalid/dead or foreign-world matches never reach position reads\",\n        \"missing converter, disabled FFI and scan timeout fail explicitly\",\n        \"HUD builds fallback index every normal poll, warms up, switches mech HP and hides on foot\"\n      ],\n      \"index_fixture_units\": 13937,\n      \"index_polls\": 28,\n      \"hud\": {\n        \"close_range_transit_without_blanket_hide\": true,\n        \"close_range_driver_switch\": true,\n        \"close_overlap_refused\": true,\n        \"starts_already_close_without_history\": true,\n        \"hud_callbacks_verified\": true,\n        \"index_complete_after_28_polls\": true,\n        \"display_after_30_polls\": true,\n        \"three_mech_distinct_hp\": true,\n        \"approximation_label\": true,\n        \"walking_hidden\": true\n      },\n      \"model\": \"EXO-49\"\n    },\n    {\n      \"hud\": {\n        \"hud_callbacks_verified\": true,\n        \"index_complete_after_28_polls\": true,\n        \"display_after_30_polls\": true,\n        \"three_mech_distinct_hp\": true,\n        \"approximation_label\": true,\n        \"walking_hidden\": true,\n        \"close_range_transit_without_blanket_hide\": true,\n        \"close_range_driver_switch\": true,\n        \"close_overlap_refused\": true,\n        \"starts_already_close_without_history\": true\n      },\n      \"index_fixture_units\": 13937,\n      \"checks\": 15036,\n      \"index_polls\": 28,\n      \"cases\": [\n        \"genuine lightuserdata exact scalar conversion, full 32-bit reference, wrong tags and pointers rejected\",\n        \"13937 actual lightuserdata mock-world Units indexed incrementally; tail native refs map by full key\",\n        \"same-model three-mech selection uses current descriptor, not World order\",\n        \"resources, world, root name and full generation key are checked\",\n        \"all 12 component-table mappings validate, unknowns fail closed and resources are not interchangeable\",\n        \"post-read resource mutation rejects publishing and retains actual mismatch evidence\",\n        \"same EXO-49 object/model pair reproduces t3 refusal and passes t4 resource correction\",\n        \"the same indexed arm fails the old t4 root names and uses the engine-returned index in t5\",\n        \"missing canonical node and invalid indices cannot fall back to an arbitrary body bone\",\n        \"root disappearance or changed engine index after HP reads rejects publication\",\n        \"movement or seat change after health reads refuses publishing\",\n        \"separable close mechs display while ambiguous overlaps remain hidden\",\n        \"config can disable tagged fallback without forcing a synchronizer\",\n        \"duplicate refs, holes and incompatible tags are rejected and failures do not rescan continuously\",\n        \"invalid/dead or foreign-world matches never reach position reads\",\n        \"missing converter, disabled FFI and scan timeout fail explicitly\",\n        \"HUD builds fallback index every normal poll, warms up, switches mech HP and hides on foot\"\n      ],\n      \"model\": \"EXO-51\"\n    },\n    {\n      \"checks\": 15036,\n      \"index_fixture_units\": 13937,\n      \"cases\": [\n        \"genuine lightuserdata exact scalar conversion, full 32-bit reference, wrong tags and pointers rejected\",\n        \"13937 actual lightuserdata mock-world Units indexed incrementally; tail native refs map by full key\",\n        \"same-model three-mech selection uses current descriptor, not World order\",\n        \"resources, world, root name and full generation key are checked\",\n        \"all 12 component-table mappings validate, unknowns fail closed and resources are not interchangeable\",\n        \"post-read resource mutation rejects publishing and retains actual mismatch evidence\",\n        \"same EXO-49 object/model pair reproduces t3 refusal and passes t4 resource correction\",\n        \"the same indexed arm fails the old t4 root names and uses the engine-returned index in t5\",\n        \"missing canonical node and invalid indices cannot fall back to an arbitrary body bone\",\n        \"root disappearance or changed engine index after HP reads rejects publication\",\n        \"movement or seat change after health reads refuses publishing\",\n        \"separable close mechs display while ambiguous overlaps remain hidden\",\n        \"config can disable tagged fallback without forcing a synchronizer\",\n        \"duplicate refs, holes and incompatible tags are rejected and failures do not rescan continuously\",\n        \"invalid/dead or foreign-world matches never reach position reads\",\n        \"missing converter, disabled FFI and scan timeout fail explicitly\",\n        \"HUD builds fallback index every normal poll, warms up, switches mech HP and hides on foot\"\n      ],\n      \"hud\": {\n        \"close_range_driver_switch\": true,\n        \"close_overlap_refused\": true,\n        \"starts_already_close_without_history\": true,\n        \"hud_callbacks_verified\": true,\n        \"index_complete_after_28_polls\": true,\n        \"display_after_30_polls\": true,\n        \"three_mech_distinct_hp\": true,\n        \"approximation_label\": true,\n        \"walking_hidden\": true,\n        \"close_range_transit_without_blanket_hide\": true\n      },\n      \"index_polls\": 28,\n      \"model\": \"EXO-55\"\n    }\n  ],\n  \"cases_per_model\": 17,\n  \"variant_resources_synthetic\": true,\n  \"fixture_note\": \"Reuse recorded EXO-51 descriptor numbers with synthetic resource substitutions; all positions/HP/native graphs are mocked. Not four real game captures.\",\n  \"config_default_and_disable_verified\": true,\n  \"genuine_lua_lightuserdata\": true,\n  \"real_luajit_ffi_conversion\": true,\n  \"engine_and_health_mocked\": true,\n  \"real_game_calls\": 0,\n  \"live_hd2_encoding_confirmed\": false,\n  \"multiplayer_fix_live_verified\": false\n}\n",
      "stderr": ""
    },
    {
      "test": "test_resource_schema.py",
      "exit_code": 0,
      "stdout": "{\"schema_entries\": 12, \"shared_model_body_types\": 4, \"distinct_arm_models\": 8, \"unknown_resources_fail_closed\": true, \"production_table_matches_records\": true, \"pinned_external_data_reextracted\": false, \"installed_game_data_verified\": false, \"live_display_verified\": false}\n",
      "stderr": ""
    },
    {
      "test": "test_model_nodes.py",
      "exit_code": 0,
      "stdout": "{\"installed_base_models\": 9, \"joint_records_checked\": 547, \"canonical_root_name\": \"StingrayEntityRoot\", \"unique_root_in_every_model\": true, \"all_parent_chains_reach_root\": true, \"runtime_index_from_Unit_node\": true, \"full_model_bytes_independently_verified\": false, \"active_patch_overrides_enumerated\": false, \"live_root_API_verified\": false, \"multiplayer_UI_verified\": false}\n",
      "stderr": ""
    },
    {
      "test": "test_close_range.py",
      "exit_code": 0,
      "stdout": "{\n  \"checks\": 20056,\n  \"policy_calls\": 9753,\n  \"live_fixture_frames\": 6,\n  \"live_fixture_driver_perspectives\": 12,\n  \"formerly_blanket_blocked_cases\": 6,\n  \"replayed\": [\n    {\n      \"file\": \"mech_hud_spatial_20260923_173445_03.json\",\n      \"current_entity\": 499,\n      \"body_root_distance\": 428.1687424283966,\n      \"old_status\": \"SPATIAL_HEURISTIC\",\n      \"new_status\": \"SPATIAL_HEURISTIC\",\n      \"selected_entities\": [\n        500,\n        501\n      ]\n    },\n    {\n      \"file\": \"mech_hud_spatial_20260923_173445_03.json\",\n      \"current_entity\": 517,\n      \"body_root_distance\": 428.1687424283966,\n      \"old_status\": \"SPATIAL_HEURISTIC\",\n      \"new_status\": \"SPATIAL_HEURISTIC\",\n      \"selected_entities\": [\n        518,\n        519\n      ]\n    },\n    {\n      \"file\": \"mech_hud_spatial_20260923_173452_04.json\",\n      \"current_entity\": 499,\n      \"body_root_distance\": 11.750028322298757,\n      \"old_status\": \"SPATIAL_MECHS_TOO_CLOSE\",\n      \"new_status\": \"SPATIAL_HEURISTIC\",\n      \"selected_entities\": [\n        500,\n        501\n      ]\n    },\n    {\n      \"file\": \"mech_hud_spatial_20260923_173452_04.json\",\n      \"current_entity\": 517,\n      \"body_root_distance\": 11.750028322298757,\n      \"old_status\": \"SPATIAL_MECHS_TOO_CLOSE\",\n      \"new_status\": \"SPATIAL_HEURISTIC\",\n      \"selected_entities\": [\n        518,\n        519\n      ]\n    },\n    {\n      \"file\": \"mech_hud_spatial_20260923_173454_05.json\",\n      \"current_entity\": 499,\n      \"body_root_distance\": 12.8812373670958,\n      \"old_status\": \"SPATIAL_HEURISTIC\",\n      \"new_status\": \"SPATIAL_HEURISTIC\",\n      \"selected_entities\": [\n        500,\n        501\n      ]\n    },\n    {\n      \"file\": \"mech_hud_spatial_20260923_173454_05.json\",\n      \"current_entity\": 517,\n      \"body_root_distance\": 12.8812373670958,\n      \"old_status\": \"SPATIAL_HEURISTIC\",\n      \"new_status\": \"SPATIAL_HEURISTIC\",\n      \"selected_entities\": [\n        518,\n        519\n      ]\n    },\n    {\n      \"file\": \"mech_hud_spatial_20260923_173457_06.json\",\n      \"current_entity\": 499,\n      \"body_root_distance\": 11.190987522317071,\n      \"old_status\": \"SPATIAL_MECHS_TOO_CLOSE\",\n      \"new_status\": \"SPATIAL_HEURISTIC\",\n      \"selected_entities\": [\n        500,\n        501\n      ]\n    },\n    {\n      \"file\": \"mech_hud_spatial_20260923_173457_06.json\",\n      \"current_entity\": 517,\n      \"body_root_distance\": 11.190987522317071,\n      \"old_status\": \"SPATIAL_MECHS_TOO_CLOSE\",\n      \"new_status\": \"SPATIAL_HEURISTIC\",\n      \"selected_entities\": [\n        518,\n        519\n      ]\n    },\n    {\n      \"file\": \"mech_hud_spatial_20260923_173459_07.json\",\n      \"current_entity\": 499,\n      \"body_root_distance\": 13.153911794574597,\n      \"old_status\": \"SPATIAL_HEURISTIC\",\n      \"new_status\": \"SPATIAL_HEURISTIC\",\n      \"selected_entities\": [\n        500,\n        501\n      ]\n    },\n    {\n      \"file\": \"mech_hud_spatial_20260923_173459_07.json\",\n      \"current_entity\": 517,\n      \"body_root_distance\": 13.153911794574597,\n      \"old_status\": \"SPATIAL_HEURISTIC\",\n      \"new_status\": \"SPATIAL_HEURISTIC\",\n      \"selected_entities\": [\n        518,\n        519\n      ]\n    },\n    {\n      \"file\": \"mech_hud_spatial_20260923_173502_08.json\",\n      \"current_entity\": 499,\n      \"body_root_distance\": 11.717813525984155,\n      \"old_status\": \"SPATIAL_MECHS_TOO_CLOSE\",\n      \"new_status\": \"SPATIAL_HEURISTIC\",\n      \"selected_entities\": [\n        500,\n        501\n      ]\n    },\n    {\n      \"file\": \"mech_hud_spatial_20260923_173502_08.json\",\n      \"current_entity\": 517,\n      \"body_root_distance\": 11.717813525984155,\n      \"old_status\": \"SPATIAL_MECHS_TOO_CLOSE\",\n      \"new_status\": \"SPATIAL_HEURISTIC\",\n      \"selected_entities\": [\n        518,\n        519\n      ]\n    }\n  ],\n  \"synthetic_grid_cases\": 9600,\n  \"synthetic_displayed_cases\": 5080,\n  \"synthetic_hidden_cases\": 4520,\n  \"four_model_runtime_tests_separate\": true,\n  \"blanket_separation_gate_removed\": true,\n  \"radius_6_and_margin_3_preserved\": true,\n  \"clear_foreign_candidates_excluded\": true,\n  \"unresolved_candidates_still_refused\": true,\n  \"native_parent_ownership_proven\": false,\n  \"real_game_calls\": 0,\n  \"t6_live_display_verified\": false,\n  \"fixture_sha256\": \"b5eecd3e8a9919b4d013fd04839fd38a932b12d16e712ef82c2a253fca843857\"\n}\n",
      "stderr": ""
    },
    {
      "test": "test_mount_schema.py",
      "exit_code": 0,
      "stdout": "{\"bodies\": 4, \"zero_offset_arms\": 8, \"hash_verified_unique_mount_names\": 4, \"serialized_indices_not_runtime_indices\": true, \"pinned_source_reparsed\": false, \"installed_base_model_reparsed\": false, \"live_mount_API_checked\": false, \"active_model_overrides_enumerated\": false}\n",
      "stderr": ""
    },
    {
      "test": "test_mount_policy.py",
      "exit_code": 0,
      "stdout": "{\"synthetic_driver_views\": 21504, \"accepted\": 20571, \"refused\": 933, \"accepted_wrong_mech\": 0, \"order_shuffle_checks\": 934, \"body_resources\": 4, \"two_way_ambiguity_refused\": true, \"missing_arm_not_fabricated\": true, \"mixed_models_coincident_points_typed_correctly\": true, \"fixtures\": \"Synthetic named rig anchors, varying yaw, height, noise and separation. Not measured game mount coordinates.\", \"live_success_claimed\": false}\n",
      "stderr": ""
    },
    {
      "test": "test_mount_runtime.py",
      "exit_code": 0,
      "stdout": "{\n  \"checks\": 54936,\n  \"model_runs\": [\n    {\n      \"checks\": 13734,\n      \"mount_api_calls_mocked\": 454,\n      \"cases\": [\n        \"genuine lightuserdata exact scalar conversion, full 32-bit reference, wrong tags and pointers rejected\",\n        \"fresh close scene resolves actual indexed arm units using named mount API, with no far history\",\n        \"all three close driving targets select their own distinct descriptors\",\n        \"missing mount, invalid API index, invalid coordinate, config opt-out are fail closed\",\n        \"post-health mount node, position, candidate, resource and seat changes reject publication\",\n        \"mount path retains context, existence, liveness and native graph revalidation\",\n        \"overlapping same-resource mounts are rejected; far path never calls mount APIs\",\n        \"full HUD: close-start warmup, distinct HP switching, walking, overlap and restored display\"\n      ],\n      \"hud\": {\n        \"mode_transition_no_blanket_hide\": true,\n        \"distinct_hp\": true,\n        \"walking_hidden\": true,\n        \"overlap_refused\": true,\n        \"roster_guard\": true,\n        \"close_start\": true\n      },\n      \"real_engine_calls\": 0,\n      \"live_mount_fit_verified\": false,\n      \"model\": \"EXO-45\",\n      \"mount_mode_in_hud_json_report\": true\n    },\n    {\n      \"hud\": {\n        \"close_start\": true,\n        \"mode_transition_no_blanket_hide\": true,\n        \"distinct_hp\": true,\n        \"walking_hidden\": true,\n        \"overlap_refused\": true,\n        \"roster_guard\": true\n      },\n      \"live_mount_fit_verified\": false,\n      \"checks\": 13734,\n      \"cases\": [\n        \"genuine lightuserdata exact scalar conversion, full 32-bit reference, wrong tags and pointers rejected\",\n        \"fresh close scene resolves actual indexed arm units using named mount API, with no far history\",\n        \"all three close driving targets select their own distinct descriptors\",\n        \"missing mount, invalid API index, invalid coordinate, config opt-out are fail closed\",\n        \"post-health mount node, position, candidate, resource and seat changes reject publication\",\n        \"mount path retains context, existence, liveness and native graph revalidation\",\n        \"overlapping same-resource mounts are rejected; far path never calls mount APIs\",\n        \"full HUD: close-start warmup, distinct HP switching, walking, overlap and restored display\"\n      ],\n      \"mount_api_calls_mocked\": 454,\n      \"real_engine_calls\": 0,\n      \"model\": \"EXO-49\",\n      \"mount_mode_in_hud_json_report\": true\n    },\n    {\n      \"cases\": [\n        \"genuine lightuserdata exact scalar conversion, full 32-bit reference, wrong tags and pointers rejected\",\n        \"fresh close scene resolves actual indexed arm units using named mount API, with no far history\",\n        \"all three close driving targets select their own distinct descriptors\",\n        \"missing mount, invalid API index, invalid coordinate, config opt-out are fail closed\",\n        \"post-health mount node, position, candidate, resource and seat changes reject publication\",\n        \"mount path retains context, existence, liveness and native graph revalidation\",\n        \"overlapping same-resource mounts are rejected; far path never calls mount APIs\",\n        \"full HUD: close-start warmup, distinct HP switching, walking, overlap and restored display\"\n      ],\n      \"live_mount_fit_verified\": false,\n      \"real_engine_calls\": 0,\n      \"hud\": {\n        \"close_start\": true,\n        \"mode_transition_no_blanket_hide\": true,\n        \"distinct_hp\": true,\n        \"walking_hidden\": true,\n        \"overlap_refused\": true,\n        \"roster_guard\": true\n      },\n      \"checks\": 13734,\n      \"mount_api_calls_mocked\": 454,\n      \"model\": \"EXO-51\",\n      \"mount_mode_in_hud_json_report\": true\n    },\n    {\n      \"live_mount_fit_verified\": false,\n      \"real_engine_calls\": 0,\n      \"mount_api_calls_mocked\": 454,\n      \"cases\": [\n        \"genuine lightuserdata exact scalar conversion, full 32-bit reference, wrong tags and pointers rejected\",\n        \"fresh close scene resolves actual indexed arm units using named mount API, with no far history\",\n        \"all three close driving targets select their own distinct descriptors\",\n        \"missing mount, invalid API index, invalid coordinate, config opt-out are fail closed\",\n        \"post-health mount node, position, candidate, resource and seat changes reject publication\",\n        \"mount path retains context, existence, liveness and native graph revalidation\",\n        \"overlapping same-resource mounts are rejected; far path never calls mount APIs\",\n        \"full HUD: close-start warmup, distinct HP switching, walking, overlap and restored display\"\n      ],\n      \"checks\": 13734,\n      \"hud\": {\n        \"distinct_hp\": true,\n        \"walking_hidden\": true,\n        \"overlap_refused\": true,\n        \"roster_guard\": true,\n        \"close_start\": true,\n        \"mode_transition_no_blanket_hide\": true\n      },\n      \"model\": \"EXO-55\",\n      \"mount_mode_in_hud_json_report\": true\n    }\n  ],\n  \"cases_per_model\": 8,\n  \"variant_resources_synthetic\": true,\n  \"fixture_note\": \"Reuse recorded EXO-51 descriptor numbers with synthetic resource substitutions; all positions/HP/native graphs are mocked. Not four real game captures.\",\n  \"config_default_and_disable_verified\": true,\n  \"genuine_lua_lightuserdata\": true,\n  \"real_luajit_ffi_conversion\": true,\n  \"engine_and_health_mocked\": true,\n  \"real_game_calls\": 0,\n  \"live_hd2_encoding_confirmed\": false,\n  \"multiplayer_fix_live_verified\": false\n}\n",
      "stderr": ""
    }
  ]
}
