[
  {
    "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_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_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_spatial.py",
    "exit_code": 0,
    "stdout": "{\n  \"in_game_verified\": false,\n  \"three_mech_switches\": true,\n  \"hp_distinct\": true,\n  \"checks\": 1880,\n  \"approximation_label\": true,\n  \"spatial_policy_synthetic\": true,\n  \"bridge_mocked\": true,\n  \"real_game_api_invoked\": false,\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.23396879000074478,\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  \"failed_marker_falls_back\": true,\n  \"in_game_verified\": false,\n  \"checks\": 12,\n  \"scales\": 3,\n  \"cache_toggle\": true\n}\n",
    "stderr": ""
  },
  {
    "test": "test_bridge_probe.py",
    "exit_code": 0,
    "stdout": "{\n  \"checks\": 113885,\n  \"large_world_entities\": 13937,\n  \"tail_candidates\": 3,\n  \"completed_large_world\": true,\n  \"polls_for_large_world\": 146,\n  \"userdata_fixture\": true,\n  \"official_hex_converter_exercised\": true,\n  \"parent_edges_diagnostic_only\": true,\n  \"no_world_unit_scan\": true,\n  \"no_native_id_as_handle\": true,\n  \"no_in_game_calls\": true,\n  \"arms_fixed\": false\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\": 40112,\n  \"model_runs\": [\n    {\n      \"checks\": 10028,\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        \"crowded mechs remain hidden even with valid reference mapping\",\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        \"display_after_30_polls\": true,\n        \"three_mech_distinct_hp\": true,\n        \"approximation_label\": true,\n        \"walking_hidden\": true,\n        \"hud_callbacks_verified\": true,\n        \"index_complete_after_28_polls\": true\n      },\n      \"index_polls\": 28,\n      \"model\": \"EXO-45\"\n    },\n    {\n      \"index_polls\": 28,\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      },\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        \"crowded mechs remain hidden even with valid reference mapping\",\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      \"checks\": 10028,\n      \"index_fixture_units\": 13937,\n      \"model\": \"EXO-49\"\n    },\n    {\n      \"index_fixture_units\": 13937,\n      \"index_polls\": 28,\n      \"checks\": 10028,\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        \"crowded mechs remain hidden even with valid reference mapping\",\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        \"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-51\"\n    },\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        \"crowded mechs remain hidden even with valid reference mapping\",\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      \"checks\": 10028,\n      \"index_fixture_units\": 13937,\n      \"index_polls\": 28,\n      \"hud\": {\n        \"three_mech_distinct_hp\": true,\n        \"approximation_label\": true,\n        \"walking_hidden\": true,\n        \"hud_callbacks_verified\": true,\n        \"index_complete_after_28_polls\": true,\n        \"display_after_30_polls\": true\n      },\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": ""
  }
]
