{
  "version": "2026.11.3.23",
  "qa_run": "20261103T191852Z-a3369e04",
  "bytes": 624414984,
  "sha256": "591ae89bbb4af71ad7945c9221fd8ffa2ba5cbc70029cbfe158e08d288acfb53",
  "verified_payload_files": 1282,
  "installer_extraction_verified": true,
  "isolated_windows_installer_test": "Wine; fresh install, exact payload hashes and English defaults",
  "isolated_uninstall_test": "Managed files removed; unrelated files and external player data preserved",
  "v8_to_v23_full_upgrade_verified": true,
  "v11_to_v23_full_upgrade_verified": true,
  "v17_to_v23_full_upgrade_verified": true,
  "native_previous_release_migration": {
    "source_setup_sha256": "79d1c97b63343efa818911d09dcd5455f7dc69bcc83b7605e71d151c9d8df07e",
    "source_version": "2026.11.2.17",
    "previous_native_manifest_sha256": "f8a551ecc69f24cbaaeccd45fd00840a01fc35a466d2ba4039dd3da0b12e5361",
    "previous_native_payload_verified": true,
    "new_native_manifest_sha256": "e05c5d82275a8f3afe6655771ac9d6f7afb257346c0dd4bbba91ecdf98151a7d",
    "managed_native_payload_replaced": true
  },
  "v18_to_v23_full_upgrade_verified": true,
  "rebrand_previous_release_migration": {
    "source_setup_sha256": "d2f75ab0bae6e0a67dc946a43e4cefe61913e62a50678d920f30f1e0e97abb3e",
    "source_version": "2026.11.2.18",
    "previous_native_manifest_sha256": "b03e4299e3a124458c248a84ebf8bc3cb8f1c34a15ec1f4280d9e9a6ca0f6945",
    "previous_native_payload_verified": true,
    "new_native_manifest_sha256": "e05c5d82275a8f3afe6655771ac9d6f7afb257346c0dd4bbba91ecdf98151a7d",
    "managed_native_payload_replaced": true,
    "registry_discovery_without_directory_override": true,
    "old_install_path_preserved": true,
    "owned_shortcuts_migrated": true,
    "unrelated_shortcuts_preserved": true,
    "owned_shortcuts_removed_on_uninstall": true
  },
  "fresh_rebranded_default_verified": true,
  "v20_to_v23_full_upgrade_verified": true,
  "current_previous_release_migration": {
    "source_setup_sha256": "3599737c28cd57b1fa87a4318470a51c50ea5c7282164c11516dfef5e66517a3",
    "source_version": "2026.11.2.20",
    "previous_native_manifest_sha256": "196efd76465bfb3ee928c2eb8f326f521524918297565ee8aa78e3f9f7de3f51",
    "previous_native_payload_verified": true,
    "new_native_manifest_sha256": "e05c5d82275a8f3afe6655771ac9d6f7afb257346c0dd4bbba91ecdf98151a7d",
    "managed_native_payload_replaced": true,
    "registry_discovery_without_directory_override": true,
    "old_install_path_preserved": true,
    "settings_credentials_statistics_and_user_files_preserved": true,
    "owned_shortcuts_removed_on_uninstall": true
  },
  "v21_to_v23_full_upgrade_verified": true,
  "latest_previous_release_migration": {
    "source_setup_sha256": "992a34c4d452cc884dde46f26e1955c198d8815d4346963df11b6b10b035f218",
    "source_version": "2026.11.3.21",
    "previous_native_manifest_sha256": "c5adb453531a153e623a9ae319c64878f0ace457b114ec201d1484d524b691d9",
    "previous_native_payload_verified": true,
    "new_native_manifest_sha256": "e05c5d82275a8f3afe6655771ac9d6f7afb257346c0dd4bbba91ecdf98151a7d",
    "managed_native_payload_replaced": true,
    "registry_discovery_without_directory_override": true,
    "old_install_path_preserved": true,
    "settings_credentials_statistics_and_user_files_preserved": true,
    "owned_shortcuts_removed_on_uninstall": true
  },
  "v22_to_v23_full_upgrade_verified": true,
  "v22_previous_release_migration": {
    "source_setup_sha256": "8c56ab0b9f78afbf54afe7ebbd8a3a59a06ffee14812aa7cc3a77eb7731e5572",
    "source_version": "2026.11.3.22",
    "previous_native_manifest_sha256": "503aa7e99df742c20972bc83ba480ade718b7efa4234b59ff5e22be4f31298ac",
    "previous_native_payload_verified": true,
    "new_native_manifest_sha256": "e05c5d82275a8f3afe6655771ac9d6f7afb257346c0dd4bbba91ecdf98151a7d",
    "managed_native_payload_replaced": true,
    "registry_discovery_without_directory_override": true,
    "old_install_path_preserved": true,
    "settings_credentials_statistics_and_user_files_preserved": true,
    "owned_shortcuts_removed_on_uninstall": true
  },
  "known_local_statistics_hotfix_migrated": true,
  "baseline_game_hashes_verified": true,
  "local_statistics_repair_migration": {
    "fixture_sha256": {
      "TmForever.exe": "129740fe125c519352c38b783b6e505f24a740d4b6eb41a6f82e6e38c71cbbe0",
      "TmForever-Classic.exe": "f4a826632eb2dc9a86c86d73a5fc7f5d6f06957aedf2900e3ded53ce1d8f2c58",
      "TMHub-files.json": "ebc98c999e4c40b17a4177eef9ab672d121f615e3d98aeb410e99d0489a79831",
      "TMHub-content.json": "648eba5682c664f26199ee83bf708fb9b24b466f28614ecf2678619bda34e034"
    },
    "protected_signed_files_before": {
      "Start-TMHub.ps1": "4eafb66aac2e101f75e94ba4c45442c91218f1e41cc46f9a6b07dd3731a68f8b",
      "Client-Settings.ps1": "ae6f43724977ebad1383e247e56825937b65f1108a8b8cca00203bd04ef39961",
      "Client-Config.ps1": "2ff8bbebbc235766297fad42ab36f3b92e41dea8ff5764d74986f4e84051d034",
      "Client-UI.ps1": "e2b6ef9dcbdd3336e87947601bf59b5d67190c904e15fdeec46f3af0225501e0",
      "Client-Stats.ps1": "1894fa26e486d08234e6154e9f7c5b69f0c7765c1a26ad364061c10c2a4a2c78",
      "Client-Campaigns.ps1": "db8162967239991748ff07cdc01637185a38fc7b3e621166038c11dd0c3d35bc",
      "TMForever.ScoreCodec.exe": "faa6577e1d75242cd2784e124ea8658ce25ac310dde46017ce18129ea21c967b"
    },
    "protected_signed_files_unchanged": true,
    "post_install_sha256": {
      "TmForever.exe": "c891272df8cdd9077c4158ae3448ebcc98a65a35e586def177c75ed84d84f25a",
      "TmForever-Classic.exe": "30f7e75fda40e055445f2c8f62587c0971dece230bb89566fe4085f6f5f825f5",
      "TMHub-files.json": "8b1543dbaff1d1c6570ae8f5f0287850274d576d1b2b823831d14c2f004d8285",
      "TMHub-content.json": "afec85f32b46d6298f6c9832de92689b3e1f7c5fb396276cd750c03a78731d00"
    }
  },
  "native_launcher_integrity_verified": true,
  "native_desktop_shortcut_verified": true,
  "settings_credentials_statistics_and_user_files_preserved": true,
  "qa_known_folders_isolated": true,
  "qa_fixture_prewrite_checks_passed": true,
  "qa_filesystem_isolation": {
    "qa_run": "20261103T191852Z-a3369e04",
    "home": "/var/lib/tmf-qa/installer23-20261103T191852Z-a3369e04/home",
    "wine_prefix": "/var/lib/tmf-qa/installer23-20261103T191852Z-a3369e04/wine",
    "desktop": "/var/lib/tmf-qa/installer23-20261103T191852Z-a3369e04/wine/drive_c/users/tmfqa/Desktop",
    "known_folders_isolated": true,
    "private_home_confined": true,
    "xdg_directories_confined": true,
    "physical_desktop_confined": true,
    "desktop_registry_confined": true,
    "fixture_prewrite_checks": 9,
    "fixture_prewrite_checks_passed": true,
    "registry_flush": {
      "stop_exit": 1,
      "wait_exit": 0,
      "quiet_direct_wineserver_commands": true,
      "uid": "tmfqa",
      "wine_prefix": "/var/lib/tmf-qa/installer23-20261103T191852Z-a3369e04/wine",
      "home": "/var/lib/tmf-qa/installer23-20261103T191852Z-a3369e04/home",
      "physical_known_folders_and_registry_verified": true,
      "quiet_no_server_status_verified": true
    }
  },
  "runtime_signed_files": 13,
  "helper_hash_and_sources_verified": true,
  "verified_statistics_variants_shipped": true,
  "statistics_variants_reverse_audit_verified": true,
  "native_menu_reverse_audit_verified": true,
  "statistics_selected_variant_sha256": {
    "TmForever-Stats-v12.exe": "02ddac560973c65c5fc5f7088607c41df882e464bb22b7cd9256c54ddbdd378f",
    "TmForever-Classic-Stats-v12.exe": "866715e3fd376a19620d007548b457eddfa3aec8098c74953877fabb800a0795"
  },
  "user_visual_statistics_fix_confirmed": true,
  "statistics_visual_acceptance": {
    "user_confirmed": true,
    "loaded_call_matches_disk": true,
    "executable_sha256": "129740fe125c519352c38b783b6e505f24a740d4b6eb41a6f82e6e38c71cbbe0",
    "loaded_target_rva": 10661888,
    "evidence_reference": "statistics-audit-v14/loaded-image-evidence.json; user confirmation 2026-11-01",
    "proof_sha256": "fd2e6ab567a0ea5d8c624075254d29566ebf52e8235a54fdad7d880edb72ec93",
    "proof_path": "/root/tmf-bootstrap/statistics14-visual-acceptance.json",
    "human_test_performed_by_installer_qa": false
  },
  "game_executed": false,
  "launcher_executed": false,
  "native_ui_acceptance": {
    "format": "native16-ui-acceptance-v1",
    "version": "2026.11.3.23",
    "proof_sha256": "b392318862dec7f59456950be265ca510be2bf6b72c35ab80d595801663812f2",
    "source_proof_sha256": "6cd0fcef1abd1b894d8346d05d81cb2a037aa9754bebf1bdd23d69c01480be7e",
    "unsigned_launcher_sha256": "4f5b2ad214dab8de953a9d678896111ca39fe4b9c65be4f22d46812a4d49a951",
    "native_input_manifest_sha256": "3fe24a789c547148b693f791d3fbbeb3468f6ef608777bba62a77f37fe71f410",
    "source_files": {
      "outputs/tmf-launcher-native/src/Program.cs": "1025f90f2042f0f1c04dcaad56bcc372566e23c09514e1f83a3cb8b0676206d6",
      "outputs/tmf-launcher-native/src/LauncherForm.cs": "60d70838c11242796ace7320a266b4781adf3e9d018f348ec73eeb97d6a8497b",
      "outputs/tmf-launcher-native/src/InstallerForm.cs": "476c8bf71259396fe0b52042ef48ecf7c4ed316a81739d36492d3395c50a40a8",
      "outputs/tmf-launcher-native/src/LauncherController.cs": "561cd239aee6ec3d81022ca8e4f832196542154a4e3bcafd1a447bca86df30bf",
      "outputs/tmf-launcher-native/src/LauncherUpdates.cs": "d33fe2a61b8cc255d0fdb64b090861fc5d03cadf16f968b3fa18f5a257dfd117",
      "outputs/tmf-launcher-native/src/GameProcessInspector.cs": "2dc511b32855613437089261f05b4c012b22db7feea511b7b8047f1ffb8b9d6e",
      "outputs/tmf-launcher-native/src/ServerArtwork.cs": "b643ce927f45629ffffff782650a17a0c0d46e6f38ab1ea503ceb41b873b335f",
      "outputs/tmf-launcher-native/src/CommunityService.cs": "7bd79e610369a2979af865160330c96458b01be416273780252948370f73a039",
      "outputs/tmf-launcher-native/src/PremiumControls.cs": "3dfe2d8ddd11338a2afb1fc455e6c418920cbe191929d13480b89446b41bb952",
      "outputs/tmf-launcher-native/src/LocalServices.cs": "e0cba60d23d1472bd8061dbf4c6d3249b1e8c8e788b6e1fdfcc54d3b8934e8b0",
      "outputs/tmf-launcher-native/src/GameSettings.cs": "5731bdfb58b54d01217fe8e03c05e5c3f52686afae58e24973e449168943b11e",
      "outputs/tmf-launcher-native/src/GameSettingsStore.cs": "dc3f60522ff522ccc0dc9436626e0159d2018438e99acbf9db5f8fd8bc55a9a8",
      "outputs/tmf-launcher-native/assets/RaceBanner16.png": "e9103512e052f46695c52bde7121ba0e63a513e48279e7e733d11556743682f5",
      "outputs/tmf-launcher-native/Install-Launcher.ps1": "8df7f0c2edfcf606ee3f1903c7ba22de64f96d18539ae5d1caf5eabb704e31eb",
      "outputs/tmf-launcher-native/runtime/Game-Runner.ps1": "619c707f26e7bd4bbab41b6c5071926460edd30ca0ac98ad8aa1abdba01f68b0",
      "outputs/tmf-launcher-native/runtime/Local-Tasks.ps1": "29cef65bf22a5e3dac4ef6744ef4790d148cac91d34c6f2d7139a325578305c6",
      "outputs/tmf-launcher-native/runtime/Client-Config.ps1": "67f9b63e867159f3ae4980974cdf0c78e5500b3060131831231bd3484ddc5a14",
      "outputs/tmf-launcher-native/runtime/Client-Stats.ps1": "5a80631ff9d858d7b45b85a7436241de2e209533d1ebfbf5a8a449b2252e589c",
      "outputs/tmf-launcher-native/runtime/Client-Campaigns.ps1": "0cab3b71ae99d644ab7a19dd9b4b8cc89d01758b564329ee107fbcee86aff614",
      "outputs/tmf-launcher-native/runtime/Default.GameSettings.Gbx": "fef9ae5a0d63c5e5722943ba36bd737fd204f5f1ce4a4f2ebc0f70b1b6ee927a"
    },
    "tests": {
      "profile_preference_checks": 13,
      "hidden_ui_checks": 2212,
      "hidden_ui_renders": 28,
      "graphics_metric_checks": 13428,
      "paint_regression_checks": 18,
      "installer_graphics_metric_checks": 973,
      "installer_checks": 377,
      "installer_renders": 12,
      "transport_checks": 73,
      "artwork_checks": 29,
      "controller_checks": 72,
      "baseline_controller_checks": 120,
      "addon_verification_report_checks": 46,
      "local_services_checks": 104,
      "installer_migration_checks": 179,
      "runtime_runner_checks": 115,
      "game_settings_ui_checks": 7242,
      "game_settings_ui_renders": 20,
      "game_settings_codec_checks": 93,
      "game_settings_store_checks": 79,
      "game_settings_controller_checks": 53
    },
    "dpi_values": [
      96,
      120,
      144,
      192
    ],
    "profile_runtime_sha256": "619c707f26e7bd4bbab41b6c5071926460edd30ca0ac98ad8aa1abdba01f68b0",
    "profile_helper_sha256": "00789fcffe0517f513602eaabdaacd7801040bd376719f76b3d22b302dcf69f5",
    "profile_preference_checks": 13,
    "profile_preferences_proof_sha256": "e6105abab4ee1c882fdc0e39ea3273d1bdba10907d38881d152c63780c6cc2a5",
    "human_acceptance": false,
    "interactive_dpi_acceptance_pending": true,
    "game_or_launcher_main_executed": false,
    "actual_installer_executed": false,
    "live_network_used": false
  },
  "native_menu_acceptance": {
    "format": "native-main-menu27-offline-proof-v1",
    "proof_sha256": "b2f426c92fce4bd2f830ccfce1453fd3677496bacb64527a6bc19fac437f65af",
    "passed_tests": 16,
    "source_files": {
      "native_menu27.py": "f93b5829b79fd09a074d231960ad8cf763ca48177d9fde107a41ceef43d60447",
      "native_menu27_payloads.py": "6267f092882761f1b3779aec4871a5f886265b092070c4b44ad5f35e1d1720b3"
    },
    "input_sha256": {
      "TmForever.exe": "0506c45652d20e6aec6e466a37d5801088de66bd3ebf8e6e015bad01a7760fe0",
      "TmForever-Classic.exe": "96a0926b1a457b3e21acf3ee7ddbd3a8d6549749d431a66e860b5701658f81ff",
      "TmForever-Stats-v12.exe": "129740fe125c519352c38b783b6e505f24a740d4b6eb41a6f82e6e38c71cbbe0",
      "TmForever-Classic-Stats-v12.exe": "f4a826632eb2dc9a86c86d73a5fc7f5d6f06957aedf2900e3ded53ce1d8f2c58"
    },
    "output_sha256": {
      "TmForever.exe": "c891272df8cdd9077c4158ae3448ebcc98a65a35e586def177c75ed84d84f25a",
      "TmForever-Classic.exe": "30f7e75fda40e055445f2c8f62587c0971dece230bb89566fe4085f6f5f825f5",
      "TmForever-Stats-v12.exe": "02ddac560973c65c5fc5f7088607c41df882e464bb22b7cd9256c54ddbdd378f",
      "TmForever-Classic-Stats-v12.exe": "866715e3fd376a19620d007548b457eddfa3aec8098c74953877fabb800a0795"
    },
    "interactive_acceptance": false,
    "game_executed": false,
    "installer_executed": false
  },
  "signing_mode": "self_signed",
  "public_trusted": false,
  "unsafe_install_destinations_rejected": 2,
  "new_windows_ui_human_tested": false,
  "url": "https://downloads.tm-hub.org/tmhub-nations-setup.exe?v=20261103.23",
  "installer_revision": 5,
  "write_access_regression": {
    "format": "tmf-installer-write-access-regression-r5",
    "version": "2026.11.3.23",
    "query": "20261103.23",
    "qa_run": "20261103T193308Z-2c5b88dd",
    "installer_sha256": "591ae89bbb4af71ad7945c9221fd8ffa2ba5cbc70029cbfe158e08d288acfb53",
    "installer_bytes": 624414984,
    "payload_manifest_sha256": "f2b1c4c64b288f9d95bdef0abbf69ad7d0302fa4521fd19ef91f51bc675e1556",
    "platform": "Linux Wine, installer and access probes run as tmfqa",
    "cases": [
      {
        "case": "missing-leaf",
        "silent_exit_code": 5,
        "target_unchanged": true,
        "registry_and_shortcuts_unchanged": true,
        "profile_fixtures_unchanged": true,
        "permission_probe": {
          "uid": 996,
          "permitted": false,
          "errno": 13
        }
      },
      {
        "case": "existing-folder",
        "silent_exit_code": 5,
        "target_unchanged": true,
        "registry_and_shortcuts_unchanged": true,
        "profile_fixtures_unchanged": true,
        "permission_probe": {
          "uid": 996,
          "permitted": false,
          "errno": 13
        }
      },
      {
        "case": "raw-destination-file",
        "silent_exit_code": 5,
        "target_unchanged": true,
        "registry_and_shortcuts_unchanged": true,
        "profile_fixtures_unchanged": true,
        "permission_probe": null
      },
      {
        "case": "readonly-executable",
        "silent_exit_code": 5,
        "target_unchanged": true,
        "registry_and_shortcuts_unchanged": true,
        "profile_fixtures_unchanged": true,
        "permission_probe": {
          "uid": 996,
          "permitted": false,
          "errno": 13
        }
      },
      {
        "case": "managed-directory-file",
        "silent_exit_code": 5,
        "target_unchanged": true,
        "registry_and_shortcuts_unchanged": true,
        "profile_fixtures_unchanged": true,
        "permission_probe": {
          "uid": 996,
          "permitted": true,
          "errno": null
        },
        "blocked_managed_directory": "GameData"
      },
      {
        "case": "custom-path-with-spaces",
        "silent_exit_code": 0,
        "destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\Program Files\\J\u00f6rg \u6771\u4eac Forever Community",
        "payload_files_verified": 1282,
        "unicode_shortcut_idlist": {
          "method": "SHGetPathFromIDListW",
          "exact_unicode_target_verified": true,
          "expected": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\Program Files\\J\u00f6rg \u6771\u4eac Forever Community\\ForeverLauncher.exe",
          "result": {
            "return": "1",
            "path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\Program Files\\J\u00f6rg \u6771\u4eac Forever Community\\ForeverLauncher.exe",
            "completed": "1"
          },
          "shortcut_sha256": "7baf260ccc841c5875981c5980e637b607cd181e44b8796cc984209d703f48bd",
          "pidl_sha256": "fee59e63922f42405b2c6599b541b33bf6281763f57a4d4bdcc736bbb09a387b",
          "fixture_source_sha256": "a6285c61d91d28ab0fed3eebb17bf61adabac61f2fcb983673d7f4d11f1fe9de",
          "fixture_driver_sha256": "4775f02900d7551c4d1d016294c12289a1d7f1be0263663de4c0c9036d8b94df",
          "trace_sha256": "38b02fc4005b71ad8ce6acf3d2f3143b60f2e35699e4486791b566d4d195f102",
          "trace_encoding": "UTF-16LE with BOM",
          "inputs_unchanged": true,
          "arguments_empty": true,
          "shell_resolve_called": false,
          "shortcut_or_game_executed": false,
          "actual_shortcut_launch_tested": false,
          "wine_linkinfo_lossy": true,
          "native_windows_api_evidence": {
            "sha256": "a24b7d2dbdab2d8619c48e82a2141b18b83835f25c0f8ec88e6d575764f64d15",
            "native_inert_save_load_exact": true,
            "loaded_wine_link_raw_and_pidl_lossy": true,
            "actual_windows_installer_tested": false,
            "target_executed": false
          },
          "linkinfo_exact": false,
          "limitation": "Wine 8.0 ANSI LinkInfo loses CJK characters; the stored Unicode filesystem IDList is verified. Raw GetPath and actual shortcut launch are not claimed."
        },
        "product_registration_present": true,
        "profile_fixtures_unchanged": true,
        "permission_probe": {
          "uid": 996,
          "permitted": true,
          "errno": null
        },
        "ordinary_secondary_drive_program_files_name": true,
        "unicode_and_spaces_verified": true,
        "nsis_command_line_driver": {
          "source_sha256": "7782ec9ca9a2bb7624ceef9c51987da5777c7eb5b9652d62451596c9f0ae4ce7",
          "compiled_sha256": "ceda71e9b0c3f562048e34015590b012052ca17cfbdc8f54d6475072fd22cf8a",
          "raw_nsis_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\Program Files\\J\u00f6rg \u6771\u4eac Forever Community",
          "shell_executed": false,
          "child_installer_exit_propagated": true
        }
      }
    ],
    "native_diagnostics": [
      {
        "case": "raw-command-line-file",
        "evidence_type": "actual production Win32 guard in inert NSIS fixture",
        "environment": "unprivileged Wine",
        "result": {
          "nsis_command_line": "\"Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\TMHub-DirectoryProbe-raw-command-line-file.exe\" /S",
          "requested": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\requested-path-is-file",
          "selected": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\requested-path-is-file",
          "operation": "CreateDirectoryW (create folder)",
          "error": "183",
          "cleanup_error": "0",
          "path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\requested-path-is-file",
          "validation": ""
        },
        "driver_sha256": "6e48eaf01e5da3072584448f8e965dd59ff601bdd2875afdfa155a6e87514277",
        "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
        "trace_sha256": "e628c7c6110ea505648d79575439f708403642910bdd625f158dbddd34ba40c9",
        "native_windows_acl_tested": false,
        "passed": true
      },
      {
        "case": "denied-create",
        "evidence_type": "actual production Win32 guard in inert NSIS fixture",
        "environment": "unprivileged Wine",
        "result": {
          "operation": "CreateDirectoryW (create folder)",
          "error": "5",
          "cleanup_error": "0",
          "path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\blocked-parent\\Community",
          "validation": ""
        },
        "driver_sha256": "e2f7574a50a76384dbf72886331e0b6081c7faa8d6fd0c59f331a4ab1db6a3df",
        "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
        "trace_sha256": "65fbf246a7601ae1fbdfe35dd932c291012247cc0f911d06fe204f351861aaf6",
        "native_windows_acl_tested": false,
        "passed": true
      },
      {
        "case": "wine-temp-file-api",
        "evidence_type": "actual production Win32 guard in inert NSIS fixture",
        "environment": "unprivileged Wine",
        "result": {
          "temp_return": "2233",
          "temp_last_error": "5",
          "temp_attributes": "-1",
          "attributes_last_error": "2",
          "temp_path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\existing-blocked-game\\tmf8b9.tmp",
          "operation": "",
          "error": "",
          "cleanup_error": "",
          "path": "",
          "validation": ""
        },
        "driver_sha256": "24924f25fce90ad0d030222c8d33c1a79644570f1dd614654adee87b3843c894",
        "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
        "trace_sha256": "fe63d54cb56729594019f093e3cd3ac90913421e82b11c06ef796a4ab09e7148",
        "native_windows_acl_tested": false,
        "passed": true,
        "wine_version": "wine-8.0 (Debian 8.0~repack-4)",
        "primary_source": "https://raw.githubusercontent.com/wine-mirror/wine/wine-8.0/dlls/kernelbase/file.c",
        "denied_directory": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\existing-blocked-game",
        "permission_probe": {
          "uid": 996,
          "permitted": false,
          "errno": 13
        },
        "target_unchanged": true,
        "registry_and_shortcuts_unchanged": true,
        "profile_fixtures_unchanged": true
      },
      {
        "case": "denied-file-create",
        "evidence_type": "actual production Win32 guard in inert NSIS fixture",
        "environment": "unprivileged Wine",
        "result": {
          "operation": "CreateFileW (open test file for writing)",
          "error": "2",
          "cleanup_error": "2",
          "path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\existing-blocked-game\\tmfe17.tmp",
          "validation": ""
        },
        "driver_sha256": "75492dc6d69af22afab809d4d22acb50e3b1ee6fe9b4690554b1e1e07173a1c8",
        "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
        "trace_sha256": "1e65e581d46a1250b3d08de791965e87b66e98793c401c26f5fed57dba5d18cf",
        "native_windows_acl_tested": false,
        "passed": true
      },
      {
        "case": "denied-write",
        "evidence_type": "actual production Win32 guard in inert NSIS fixture",
        "environment": "unprivileged Wine",
        "result": {
          "operation": "CreateFileW (open test file for writing)",
          "error": "5",
          "cleanup_error": "5",
          "path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\readonly-probe.tmp",
          "validation": ""
        },
        "driver_sha256": "98ed07d913993282f6cd58a3b4450d136a946431b9262067e5988d10500b8f7d",
        "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
        "trace_sha256": "830e9f1d7ce77baf3f1b02cb71d5e7bae32259fd39cc18080987cc4e09178456",
        "native_windows_acl_tested": false,
        "passed": true
      },
      {
        "case": "denied-delete",
        "evidence_type": "actual production Win32 guard in inert NSIS fixture",
        "environment": "unprivileged Wine",
        "result": {
          "operation": "DeleteFileW (remove test file)",
          "error": "32",
          "cleanup_error": "32",
          "path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\delete-locked-probe.tmp",
          "validation": ""
        },
        "driver_sha256": "47be632e587def1807406a52f04d5ae15bf46971cc709c2657707f7e1c2666e8",
        "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
        "trace_sha256": "e4d68a87cf7b96470f1dead3bb842dbdfc35dd939df255b6e22aa4675a806fe6",
        "native_windows_acl_tested": false,
        "passed": true
      },
      {
        "case": "fresh-only-policy",
        "evidence_type": "actual production Win32 guard in inert NSIS fixture",
        "environment": "unprivileged Wine",
        "result": {
          "fresh": "1",
          "silent": "0",
          "partial": "0",
          "sticky": "0",
          "registered": "0",
          "operation": "",
          "error": "",
          "cleanup_error": "",
          "path": "",
          "validation": ""
        },
        "driver_sha256": "94700fe54ee825c04c36f073100ea00fb4f8b5b2afc0ab8eb77185ff9cda6540",
        "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
        "trace_sha256": "d2ae0e223418dc0d97f8b0bf5c1e6dad356a0d3035958e36847fad3e215588ac",
        "native_windows_acl_tested": false,
        "passed": true
      },
      {
        "case": "missing-drive",
        "evidence_type": "actual production Win32 guard in inert NSIS fixture",
        "environment": "unprivileged Wine",
        "result": {
          "operation": "",
          "error": "",
          "cleanup_error": "",
          "path": "",
          "validation": "This drive is not available. Connect it or choose another local drive."
        },
        "driver_sha256": "94c3d31a702815f1141f398b081fcf5032b0821485ceac53d0e6b418953c2bfe",
        "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
        "trace_sha256": "7bd0a1a52f1e0605ccbd4015ebb0634e6bd14db075eca3a27531113cb469aa25",
        "native_windows_acl_tested": false,
        "passed": true
      },
      {
        "case": "path-limit-accepted",
        "evidence_type": "actual production Win32 guard in inert NSIS fixture",
        "environment": "unprivileged Wine",
        "result": {
          "operation": "",
          "error": "",
          "cleanup_error": "",
          "path": "",
          "validation": ""
        },
        "driver_sha256": "dec6aefebe5bd51d08eedd88cadb5f577f4b57af3eb27c61b4587d8537accc49",
        "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
        "trace_sha256": "2368636228bb933a1f445fea8631d45cdd780475c453ba1dcf41152af64a3e02",
        "native_windows_acl_tested": false,
        "passed": true,
        "utf16_destination_units": 141,
        "longest_payload_relative_units": 106
      },
      {
        "case": "path-limit-refused",
        "evidence_type": "actual production Win32 guard in inert NSIS fixture",
        "environment": "unprivileged Wine",
        "result": {
          "operation": "",
          "error": "",
          "cleanup_error": "",
          "path": "",
          "validation": "Choose a shorter folder on a local drive, outside system folders and saved game profiles. Network paths are not supported."
        },
        "driver_sha256": "55e50dba7b41346b123a78f71e2cf28073cc104885ebaa1444fd335acc2c6a30",
        "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
        "trace_sha256": "50fbd083bb950f25973f9830c5e72eb470c6990df91abf40bac22a0a4369377b",
        "native_windows_acl_tested": false,
        "passed": true,
        "utf16_destination_units": 142,
        "longest_payload_relative_units": 106
      }
    ],
    "passed": true,
    "isolation": {
      "qa_run": "20261103T193308Z-2c5b88dd",
      "home": "/var/lib/tmf-qa/installer23-20261103T193308Z-2c5b88dd/home",
      "wine_prefix": "/var/lib/tmf-qa/installer23-20261103T193308Z-2c5b88dd/wine",
      "desktop": "/var/lib/tmf-qa/installer23-20261103T193308Z-2c5b88dd/wine/drive_c/users/tmfqa/Desktop",
      "known_folders_isolated": true,
      "private_home_confined": true,
      "xdg_directories_confined": true,
      "physical_desktop_confined": true,
      "desktop_registry_confined": true,
      "fixture_prewrite_checks": 1,
      "fixture_prewrite_checks_passed": true,
      "registry_flush": {
        "stop_exit": 1,
        "wait_exit": 0,
        "quiet_direct_wineserver_commands": true,
        "uid": "tmfqa",
        "wine_prefix": "/var/lib/tmf-qa/installer23-20261103T193308Z-2c5b88dd/wine",
        "home": "/var/lib/tmf-qa/installer23-20261103T193308Z-2c5b88dd/home",
        "physical_known_folders_and_registry_verified": true,
        "quiet_no_server_status_verified": true
      }
    },
    "game_executed": false,
    "launcher_executed": false,
    "windows_host_execution": false,
    "limitations": [
      "Linux permissions exercised through Wine, not native Windows NTFS ACLs.",
      "Wine 8.0 returns a name after denied temporary creation; actual direct API evidence binds its later error2 rejection. Native Windows API error5 is not claimed.",
      "Wine ANSI shortcut LinkInfo loses CJK; the generated Unicode IDList target is verified using SHGetPathFromIDListW, without Resolve or launching it.",
      "Unicode destination was exercised; a separate non-ASCII Windows account was not created.",
      "Path boundary and recommendation policy are guard-fixture tests, not interactive human acceptance.",
      "The actual dialog Back/Next lifecycle and appearance require interactive Windows acceptance.",
      "No antivirus interference was simulated.",
      "No mid-extraction failure/transactional rollback coverage.",
      "No interactive Windows directory-page visual acceptance."
    ]
  },
  "hardening_regression": {
    "format": "tmf-installer-hardening-r5",
    "qa_run": "20261103T193444Z-9c0e221f",
    "installer_revision": 5,
    "version": "2026.11.3.23",
    "inputs": {
      "full_setup": {
        "path": "/root/tmf-bootstrap/client23-build/TMHub-Nations-Setup.exe",
        "sha256": "591ae89bbb4af71ad7945c9221fd8ffa2ba5cbc70029cbfe158e08d288acfb53",
        "bytes": 624414984
      },
      "repair_setup": {
        "path": "/root/tmf-bootstrap/client23-fix/TMHub-Login-Fix.exe",
        "sha256": "0c4c535ddda7b5de9bb618d89455becd35bdaf6b0f75ee34485440e0155467fe",
        "bytes": 86546848
      },
      "full_manifest": {
        "path": "/root/tmf-bootstrap/client23-build/payload-manifest.json",
        "sha256": "f2b1c4c64b288f9d95bdef0abbf69ad7d0302fa4521fd19ef91f51bc675e1556",
        "bytes": 264750
      },
      "repair_manifest": {
        "path": "/root/tmf-bootstrap/client23-fix/repair-manifest.json",
        "sha256": "6fd9bc8ad31acd0700f913085b5fe2398e19df4e687dc31c76bacadd04c65059",
        "bytes": 11172
      }
    },
    "binding": {
      "path": "/root/tmf-bootstrap/installer23-hardening-inputs.json",
      "sha256": "e36d9b444acd844dfa4a33e041e61c11845b0ef3b418feb54f6e3aad2f0906d4"
    },
    "cases": [
      {
        "case": "low-space-guard-refuses",
        "status": "passed",
        "install_tree_unchanged": true,
        "registration_and_shortcuts_unchanged": true,
        "user_files_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 5,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "6887283c3ab8fd606ad707d767e10dce2797441a6d916aef7d21c2e507dec0f6"
          },
          "kind": "guard",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\low-space-target",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        },
        "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
        "injected_required_kb": 1073741824,
        "actual_disk_exhaustion_simulated": false,
        "no_payload_extraction_in_fixture": true,
        "compiled_fixture": {
          "source_sha256": "c15e2402f4f9d43a5e9cebad9aa6b65e3d5390abcc630bab01681c1bb4b455cf",
          "compiled_sha256": "20a85d4915ba6ddb299f149e6e50651ca65d0b69deb432e5fbada4c8f85b8c28"
        }
      },
      {
        "case": "nested-link-guard-refuses",
        "status": "passed",
        "compiled_fixture": {
          "source_sha256": "288b6772015e30b211168f98997305c90f6c18a3374ca01b495f738402137759",
          "compiled_sha256": "c561777d3e96d9f15e37ca5af51d9d8b02585c220652b0a76b4d70b2f674ad82"
        },
        "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
        "exit_code": 5,
        "win32_probe": {
          "attributes": "1040",
          "entered_safe_path": "1"
        },
        "sentinel_and_registration_unchanged": true,
        "real_nested_symlink_exercised_in_wine": true,
        "native_windows_ntfs_exercised": false,
        "game_executed": false,
        "launcher_executed": false
      },
      {
        "case": "install-a",
        "status": "passed",
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 0,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "da5ca37fdd0cbe4d796b91d6668b7b245f52b2dbfdbff2fd20d1e0953a1d5fa8"
          },
          "kind": "full",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        }
      },
      {
        "case": "locked-game-refuses-full",
        "status": "passed",
        "install_tree_unchanged": true,
        "registration_and_shortcuts_unchanged": true,
        "user_files_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "write_probe_before": "32",
            "child_exit": 5,
            "write_probe_after": "32",
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "0c1a4a1c8fa63fdbb8233d41cdbd8078789dc3284751c50d19a0e662891c3f79"
          },
          "kind": "full",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
          "locked_file": "TmForever.exe",
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        }
      },
      {
        "case": "shared-mutex-refuses-full",
        "status": "passed",
        "install_tree_unchanged": true,
        "registration_and_shortcuts_unchanged": true,
        "user_files_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 5,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "b95a8ac0f90fbf76f53760688a483a1215d287053daab7814078fde84eeb706a"
          },
          "kind": "full",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
          "locked_file": null,
          "shared_process_mutex": true,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        }
      },
      {
        "case": "locked-game-refuses-repair",
        "status": "passed",
        "install_tree_unchanged": true,
        "registration_and_shortcuts_unchanged": true,
        "user_files_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "write_probe_before": "32",
            "child_exit": 5,
            "write_probe_after": "32",
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "f42d216beca6d467659bb890a9934c3674f10abfccaeda2423e5d7c62324f367"
          },
          "kind": "repair",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
          "locked_file": "TmForever.exe",
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        }
      },
      {
        "case": "shared-mutex-refuses-repair",
        "status": "passed",
        "install_tree_unchanged": true,
        "registration_and_shortcuts_unchanged": true,
        "user_files_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 5,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "3c6b64c381eb13599307d335a1385c27788cf73835dd57e572b9368e3e4444d9"
          },
          "kind": "repair",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
          "locked_file": null,
          "shared_process_mutex": true,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        }
      },
      {
        "case": "same-version-full",
        "status": "passed",
        "default_settings_and_nadeo_preserved": true,
        "user_tracks_replays_nested_files_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 0,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "ebedb9d023917d54de35244fd7fd5b137b5a3831cea05fb44740d0e7d57211af"
          },
          "kind": "full",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        }
      },
      {
        "case": "same-version-repair",
        "status": "passed",
        "default_settings_and_nadeo_preserved": true,
        "user_tracks_replays_nested_files_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 0,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "4c30979023d460a25138ebf5da4233622d4b76b5754f1b294a78f9bcaaf5239f"
          },
          "kind": "repair",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        }
      },
      {
        "case": "newer-launcher-refused-full",
        "status": "passed",
        "install_tree_unchanged": true,
        "registration_and_shortcuts_unchanged": true,
        "user_files_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 5,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "4983689cebc4e60343eb406f5db472a23200156c023c0609716196a79e2131c6"
          },
          "kind": "full",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        },
        "inert_newer_launcher": {
          "file_version": "2026.11.3.24",
          "sha256": "e3229075db3381101e119174c1dbc01602007d281ed7c2f0f5ab8445dda4ef5c",
          "source_sha256": "bfbeecc9b0400127b1b00686768c14a70026a4c1e1e3c9f0c65d3fc40824fc74",
          "compiled_sha256": "e3229075db3381101e119174c1dbc01602007d281ed7c2f0f5ab8445dda4ef5c",
          "executed": false
        }
      },
      {
        "case": "newer-launcher-refused-repair",
        "status": "passed",
        "install_tree_unchanged": true,
        "registration_and_shortcuts_unchanged": true,
        "user_files_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 5,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "27dcfc693791cc80db87e3b8918c00cc2a3b66b2d515112e2073d5a5fc6ee792"
          },
          "kind": "repair",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        },
        "inert_newer_launcher": {
          "file_version": "2026.11.3.24",
          "sha256": "e3229075db3381101e119174c1dbc01602007d281ed7c2f0f5ab8445dda4ef5c",
          "source_sha256": "bfbeecc9b0400127b1b00686768c14a70026a4c1e1e3c9f0c65d3fc40824fc74",
          "compiled_sha256": "e3229075db3381101e119174c1dbc01602007d281ed7c2f0f5ab8445dda4ef5c",
          "executed": false
        }
      },
      {
        "case": "incomplete-base-refused-repair",
        "status": "passed",
        "install_tree_unchanged": true,
        "registration_and_shortcuts_unchanged": true,
        "user_files_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 5,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "93b9a7382a13bacae0c572458262c0c286f7dadbcf2fb2d89441381bd277675b"
          },
          "kind": "repair",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        },
        "missing_base_asset": "GameData/Menu/Media/Texture/Image/EntryFocusAreaFocused.dds"
      },
      {
        "case": "full-restores-missing-base",
        "status": "passed",
        "restored_asset": "GameData/Menu/Media/Texture/Image/EntryFocusAreaFocused.dds",
        "restored_sha256": "a3a4b58739c673e4e99d677a40079eab89199dee4d82cad14fc243c830a3995a",
        "custom_settings_and_user_files_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 0,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "f5ab85e4f86e931c994bf2e22d52d578561756a5fb5c4fbff7515a50121adc0d"
          },
          "kind": "full",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        }
      },
      {
        "case": "locked-nonexe-refuses-uninstall",
        "status": "passed",
        "install_tree_unchanged": true,
        "registration_and_shortcuts_unchanged": true,
        "user_files_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "delete_probe_before": "32",
            "child_exit": 5,
            "delete_probe_after": "32",
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "d1888c20053f077ecfecaca3dd5f6a4197178dff3e59f40dcf0e3d9e656b53ac"
          },
          "kind": "uninstall",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
          "locked_file": "LIESMICH-TMHub.txt",
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        }
      },
      {
        "case": "install-b",
        "status": "passed",
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 0,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "3b679b6ef11c0e6e04adfc604ea1d5cd7ca7d9b38e1dbdce694b267e8ada5650"
          },
          "kind": "full",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community B with spaces",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        }
      },
      {
        "case": "uninstall-a-keeps-b",
        "status": "passed",
        "b_registration_and_shared_links_unchanged": true,
        "b_payload_verified": true,
        "a_nested_user_files_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 0,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "e80ae380969226091e7aca4bdd7860360a3a67a146ec53a636531b6c4a95e6b1"
          },
          "kind": "uninstall",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        }
      },
      {
        "case": "uninstall-b-cleans-owned-metadata",
        "status": "passed",
        "owned_registration_removed": true,
        "user_state_preserved": true,
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 0,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "d199775527ab2ba7a79b60da3caf39904b4366f074070deac6cb96523f381a45"
          },
          "kind": "uninstall",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community B with spaces",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        }
      },
      {
        "case": "recover-partial-install",
        "status": "passed",
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 0,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "27ab0e883c5ebf1d7642908f1095274509020ec378cd02b83f025f340405113b"
          },
          "kind": "full",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Partial community recovery",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        },
        "complete_payload_verified": true,
        "user_file_preserved": true,
        "completion_marker_verified": true,
        "physical_power_loss_simulated": false
      },
      {
        "case": "uninstall-recovered-install",
        "status": "passed",
        "execution": {
          "result": {
            "status": "child-exited",
            "child_exit": 0,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "c4cf43c8f110d1956368883431809ae17c4df5a68cc4a58935fbd480098e4d19"
          },
          "kind": "uninstall",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Partial community recovery",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        },
        "user_file_preserved": true
      }
    ],
    "passed": true,
    "published_build_claimed": false,
    "game_executed": false,
    "launcher_executed": false,
    "windows_host_execution": false,
    "limitations": [
      "Wine is not native Windows NTFS, antivirus, or interactive UAC acceptance.",
      "Cancellation and disk exhaustion are not simulated; a threshold-injected free-space guard is exercised. No rollback claim is made.",
      "One recovery test starts with an inert partial-install fixture; a separate bounded real extraction-stop attempt records its actual outcome. No physical power loss is simulated.",
      "The newer-launcher PE is an inert version-resource fixture, never executed.",
      "Profiles, maps, replays and nested content are inert preservation fixtures."
    ],
    "actual_completion_marker": {
      "path": "/root/tmf-bootstrap/client23-build/nsis23-complete-marker.ini",
      "sha256": "a8f03e654024743a9ea9d202f4c33807d988768b0965ab607b2f6ebd4ce498d0",
      "bytes": 77,
      "encoding": "utf-8",
      "source": "actual full installer recovery WriteINIStr output",
      "status": "complete",
      "version": "2026.11.3.23"
    },
    "interrupted_copy_attempt": {
      "environment": "unprivileged isolated Wine",
      "installer_sha256": "591ae89bbb4af71ad7945c9221fd8ffa2ba5cbc70029cbfe158e08d288acfb53",
      "qa_unit": "tmhub-client23-interrupt-20261103T193444Z-9c0e221f",
      "game_executed": false,
      "launcher_executed": false,
      "physical_power_loss_simulated": false,
      "status": "passed",
      "actual_incomplete_marker": {
        "path": "/root/tmf-bootstrap/client23-build/nsis23-incomplete-marker.ini",
        "sha256": "54a2d65261b0082134dedb0b5911c3def9469489bb5b38fab7590d1629f477aa",
        "bytes": 79
      },
      "actual_copy_interrupted": true,
      "retry_complete_payload_verified": true,
      "user_data_preserved": true,
      "recovery": {
        "result": {
          "status": "child-exited",
          "child_exit": 0,
          "completed": "1"
        },
        "driver": {
          "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
          "compiled_sha256": "56e332cd894b9c2a75f3008cc6ffb792c78446fd517d33a7f5c1365e4d73be71"
        },
        "kind": "full",
        "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\interrupted-copy",
        "locked_file": null,
        "shared_process_mutex": false,
        "game_executed": false,
        "launcher_executed": false,
        "shell_executed": false
      },
      "uninstall_preserved_user_files": true
    },
    "isolation": {
      "qa_run": "20261103T193444Z-9c0e221f",
      "home": "/var/lib/tmf-qa/installer23-20261103T193444Z-9c0e221f/home",
      "wine_prefix": "/var/lib/tmf-qa/installer23-20261103T193444Z-9c0e221f/wine",
      "desktop": "/var/lib/tmf-qa/installer23-20261103T193444Z-9c0e221f/wine/drive_c/users/tmfqa/Desktop",
      "known_folders_isolated": true,
      "private_home_confined": true,
      "xdg_directories_confined": true,
      "physical_desktop_confined": true,
      "desktop_registry_confined": true,
      "fixture_prewrite_checks": 1,
      "fixture_prewrite_checks_passed": true,
      "registry_flush": {
        "stop_exit": 1,
        "wait_exit": 0,
        "quiet_direct_wineserver_commands": true,
        "uid": "tmfqa",
        "wine_prefix": "/var/lib/tmf-qa/installer23-20261103T193444Z-9c0e221f/wine",
        "home": "/var/lib/tmf-qa/installer23-20261103T193444Z-9c0e221f/home",
        "physical_known_folders_and_registry_verified": true,
        "quiet_no_server_status_verified": true
      }
    },
    "unsupported_cases": []
  },
  "launcher_update": {
    "version": "2026.11.3.23",
    "qa_run": "20261103T191852Z-a3369e04",
    "sha256": "0c4c535ddda7b5de9bb618d89455becd35bdaf6b0f75ee34485440e0155467fe",
    "bytes": 86546848,
    "repair_extraction_verified": true,
    "v8_to_v23_repair_verified": true,
    "v11_to_v23_repair_verified": true,
    "matched_complete_payload_verified": true,
    "v17_to_v23_repair_verified": true,
    "native_previous_release_migration": {
      "source_setup_sha256": "79d1c97b63343efa818911d09dcd5455f7dc69bcc83b7605e71d151c9d8df07e",
      "source_version": "2026.11.2.17",
      "previous_native_manifest_sha256": "f8a551ecc69f24cbaaeccd45fd00840a01fc35a466d2ba4039dd3da0b12e5361",
      "previous_native_payload_verified": true,
      "new_native_manifest_sha256": "e05c5d82275a8f3afe6655771ac9d6f7afb257346c0dd4bbba91ecdf98151a7d",
      "managed_native_payload_replaced": true
    },
    "v18_to_v23_repair_verified": true,
    "rebrand_previous_release_migration": {
      "source_setup_sha256": "d2f75ab0bae6e0a67dc946a43e4cefe61913e62a50678d920f30f1e0e97abb3e",
      "source_version": "2026.11.2.18",
      "previous_native_manifest_sha256": "b03e4299e3a124458c248a84ebf8bc3cb8f1c34a15ec1f4280d9e9a6ca0f6945",
      "previous_native_payload_verified": true,
      "new_native_manifest_sha256": "e05c5d82275a8f3afe6655771ac9d6f7afb257346c0dd4bbba91ecdf98151a7d",
      "managed_native_payload_replaced": true,
      "registry_discovery_without_directory_override": true,
      "old_install_path_preserved": true,
      "owned_shortcuts_migrated": true,
      "unrelated_shortcuts_preserved": true,
      "owned_shortcuts_removed_on_uninstall": true
    },
    "v20_to_v23_repair_verified": true,
    "current_previous_release_migration": {
      "source_setup_sha256": "3599737c28cd57b1fa87a4318470a51c50ea5c7282164c11516dfef5e66517a3",
      "source_version": "2026.11.2.20",
      "previous_native_manifest_sha256": "196efd76465bfb3ee928c2eb8f326f521524918297565ee8aa78e3f9f7de3f51",
      "previous_native_payload_verified": true,
      "new_native_manifest_sha256": "e05c5d82275a8f3afe6655771ac9d6f7afb257346c0dd4bbba91ecdf98151a7d",
      "managed_native_payload_replaced": true,
      "registry_discovery_without_directory_override": true,
      "old_install_path_preserved": true,
      "settings_credentials_statistics_and_user_files_preserved": true,
      "owned_shortcuts_removed_on_uninstall": true
    },
    "v21_to_v23_repair_verified": true,
    "latest_previous_release_migration": {
      "source_setup_sha256": "992a34c4d452cc884dde46f26e1955c198d8815d4346963df11b6b10b035f218",
      "source_version": "2026.11.3.21",
      "previous_native_manifest_sha256": "c5adb453531a153e623a9ae319c64878f0ace457b114ec201d1484d524b691d9",
      "previous_native_payload_verified": true,
      "new_native_manifest_sha256": "e05c5d82275a8f3afe6655771ac9d6f7afb257346c0dd4bbba91ecdf98151a7d",
      "managed_native_payload_replaced": true,
      "registry_discovery_without_directory_override": true,
      "old_install_path_preserved": true,
      "settings_credentials_statistics_and_user_files_preserved": true,
      "owned_shortcuts_removed_on_uninstall": true
    },
    "v22_to_v23_repair_verified": true,
    "v22_previous_release_migration": {
      "source_setup_sha256": "8c56ab0b9f78afbf54afe7ebbd8a3a59a06ffee14812aa7cc3a77eb7731e5572",
      "source_version": "2026.11.3.22",
      "previous_native_manifest_sha256": "503aa7e99df742c20972bc83ba480ade718b7efa4234b59ff5e22be4f31298ac",
      "previous_native_payload_verified": true,
      "new_native_manifest_sha256": "e05c5d82275a8f3afe6655771ac9d6f7afb257346c0dd4bbba91ecdf98151a7d",
      "managed_native_payload_replaced": true,
      "registry_discovery_without_directory_override": true,
      "old_install_path_preserved": true,
      "settings_credentials_statistics_and_user_files_preserved": true,
      "owned_shortcuts_removed_on_uninstall": true
    },
    "known_local_statistics_hotfix_migrated": true,
    "baseline_game_hashes_verified": true,
    "local_statistics_repair_migration": {
      "fixture_sha256": {
        "TmForever.exe": "129740fe125c519352c38b783b6e505f24a740d4b6eb41a6f82e6e38c71cbbe0",
        "TmForever-Classic.exe": "f4a826632eb2dc9a86c86d73a5fc7f5d6f06957aedf2900e3ded53ce1d8f2c58",
        "TMHub-files.json": "ebc98c999e4c40b17a4177eef9ab672d121f615e3d98aeb410e99d0489a79831",
        "TMHub-content.json": "648eba5682c664f26199ee83bf708fb9b24b466f28614ecf2678619bda34e034"
      },
      "protected_signed_files_before": {
        "Start-TMHub.ps1": "4eafb66aac2e101f75e94ba4c45442c91218f1e41cc46f9a6b07dd3731a68f8b",
        "Client-Settings.ps1": "ae6f43724977ebad1383e247e56825937b65f1108a8b8cca00203bd04ef39961",
        "Client-Config.ps1": "2ff8bbebbc235766297fad42ab36f3b92e41dea8ff5764d74986f4e84051d034",
        "Client-UI.ps1": "e2b6ef9dcbdd3336e87947601bf59b5d67190c904e15fdeec46f3af0225501e0",
        "Client-Stats.ps1": "1894fa26e486d08234e6154e9f7c5b69f0c7765c1a26ad364061c10c2a4a2c78",
        "Client-Campaigns.ps1": "db8162967239991748ff07cdc01637185a38fc7b3e621166038c11dd0c3d35bc",
        "TMForever.ScoreCodec.exe": "faa6577e1d75242cd2784e124ea8658ce25ac310dde46017ce18129ea21c967b"
      },
      "protected_signed_files_unchanged": true,
      "post_install_sha256": {
        "TmForever.exe": "c891272df8cdd9077c4158ae3448ebcc98a65a35e586def177c75ed84d84f25a",
        "TmForever-Classic.exe": "30f7e75fda40e055445f2c8f62587c0971dece230bb89566fe4085f6f5f825f5",
        "TMHub-files.json": "8b1543dbaff1d1c6570ae8f5f0287850274d576d1b2b823831d14c2f004d8285",
        "TMHub-content.json": "afec85f32b46d6298f6c9832de92689b3e1f7c5fb396276cd750c03a78731d00"
      }
    },
    "native_launcher_integrity_verified": true,
    "native_desktop_shortcut_verified": true,
    "settings_credentials_statistics_and_user_files_preserved": true,
    "qa_known_folders_isolated": true,
    "qa_fixture_prewrite_checks_passed": true,
    "qa_filesystem_isolation": {
      "qa_run": "20261103T191852Z-a3369e04",
      "home": "/var/lib/tmf-qa/installer23-20261103T191852Z-a3369e04/home",
      "wine_prefix": "/var/lib/tmf-qa/installer23-20261103T191852Z-a3369e04/wine",
      "desktop": "/var/lib/tmf-qa/installer23-20261103T191852Z-a3369e04/wine/drive_c/users/tmfqa/Desktop",
      "known_folders_isolated": true,
      "private_home_confined": true,
      "xdg_directories_confined": true,
      "physical_desktop_confined": true,
      "desktop_registry_confined": true,
      "fixture_prewrite_checks": 7,
      "fixture_prewrite_checks_passed": true,
      "registry_flush": null
    },
    "matching_uninstaller_removed_all_packaged_files": true,
    "game_executed": false,
    "launcher_executed": false,
    "public_trusted": false,
    "runtime_signed_files": 13,
    "helper_hash_and_sources_verified": true,
    "verified_statistics_variants_shipped": true,
    "statistics_variants_reverse_audit_verified": true,
    "native_menu_reverse_audit_verified": true,
    "statistics_selected_variant_sha256": {
      "TmForever-Stats-v12.exe": "02ddac560973c65c5fc5f7088607c41df882e464bb22b7cd9256c54ddbdd378f",
      "TmForever-Classic-Stats-v12.exe": "866715e3fd376a19620d007548b457eddfa3aec8098c74953877fabb800a0795"
    },
    "user_visual_statistics_fix_confirmed": true,
    "statistics_visual_acceptance": {
      "user_confirmed": true,
      "loaded_call_matches_disk": true,
      "executable_sha256": "129740fe125c519352c38b783b6e505f24a740d4b6eb41a6f82e6e38c71cbbe0",
      "loaded_target_rva": 10661888,
      "evidence_reference": "statistics-audit-v14/loaded-image-evidence.json; user confirmation 2026-11-01",
      "proof_sha256": "fd2e6ab567a0ea5d8c624075254d29566ebf52e8235a54fdad7d880edb72ec93",
      "proof_path": "/root/tmf-bootstrap/statistics14-visual-acceptance.json",
      "human_test_performed_by_installer_qa": false
    },
    "native_ui_acceptance": {
      "format": "native16-ui-acceptance-v1",
      "version": "2026.11.3.23",
      "proof_sha256": "b392318862dec7f59456950be265ca510be2bf6b72c35ab80d595801663812f2",
      "source_proof_sha256": "6cd0fcef1abd1b894d8346d05d81cb2a037aa9754bebf1bdd23d69c01480be7e",
      "unsigned_launcher_sha256": "4f5b2ad214dab8de953a9d678896111ca39fe4b9c65be4f22d46812a4d49a951",
      "native_input_manifest_sha256": "3fe24a789c547148b693f791d3fbbeb3468f6ef608777bba62a77f37fe71f410",
      "source_files": {
        "outputs/tmf-launcher-native/src/Program.cs": "1025f90f2042f0f1c04dcaad56bcc372566e23c09514e1f83a3cb8b0676206d6",
        "outputs/tmf-launcher-native/src/LauncherForm.cs": "60d70838c11242796ace7320a266b4781adf3e9d018f348ec73eeb97d6a8497b",
        "outputs/tmf-launcher-native/src/InstallerForm.cs": "476c8bf71259396fe0b52042ef48ecf7c4ed316a81739d36492d3395c50a40a8",
        "outputs/tmf-launcher-native/src/LauncherController.cs": "561cd239aee6ec3d81022ca8e4f832196542154a4e3bcafd1a447bca86df30bf",
        "outputs/tmf-launcher-native/src/LauncherUpdates.cs": "d33fe2a61b8cc255d0fdb64b090861fc5d03cadf16f968b3fa18f5a257dfd117",
        "outputs/tmf-launcher-native/src/GameProcessInspector.cs": "2dc511b32855613437089261f05b4c012b22db7feea511b7b8047f1ffb8b9d6e",
        "outputs/tmf-launcher-native/src/ServerArtwork.cs": "b643ce927f45629ffffff782650a17a0c0d46e6f38ab1ea503ceb41b873b335f",
        "outputs/tmf-launcher-native/src/CommunityService.cs": "7bd79e610369a2979af865160330c96458b01be416273780252948370f73a039",
        "outputs/tmf-launcher-native/src/PremiumControls.cs": "3dfe2d8ddd11338a2afb1fc455e6c418920cbe191929d13480b89446b41bb952",
        "outputs/tmf-launcher-native/src/LocalServices.cs": "e0cba60d23d1472bd8061dbf4c6d3249b1e8c8e788b6e1fdfcc54d3b8934e8b0",
        "outputs/tmf-launcher-native/src/GameSettings.cs": "5731bdfb58b54d01217fe8e03c05e5c3f52686afae58e24973e449168943b11e",
        "outputs/tmf-launcher-native/src/GameSettingsStore.cs": "dc3f60522ff522ccc0dc9436626e0159d2018438e99acbf9db5f8fd8bc55a9a8",
        "outputs/tmf-launcher-native/assets/RaceBanner16.png": "e9103512e052f46695c52bde7121ba0e63a513e48279e7e733d11556743682f5",
        "outputs/tmf-launcher-native/Install-Launcher.ps1": "8df7f0c2edfcf606ee3f1903c7ba22de64f96d18539ae5d1caf5eabb704e31eb",
        "outputs/tmf-launcher-native/runtime/Game-Runner.ps1": "619c707f26e7bd4bbab41b6c5071926460edd30ca0ac98ad8aa1abdba01f68b0",
        "outputs/tmf-launcher-native/runtime/Local-Tasks.ps1": "29cef65bf22a5e3dac4ef6744ef4790d148cac91d34c6f2d7139a325578305c6",
        "outputs/tmf-launcher-native/runtime/Client-Config.ps1": "67f9b63e867159f3ae4980974cdf0c78e5500b3060131831231bd3484ddc5a14",
        "outputs/tmf-launcher-native/runtime/Client-Stats.ps1": "5a80631ff9d858d7b45b85a7436241de2e209533d1ebfbf5a8a449b2252e589c",
        "outputs/tmf-launcher-native/runtime/Client-Campaigns.ps1": "0cab3b71ae99d644ab7a19dd9b4b8cc89d01758b564329ee107fbcee86aff614",
        "outputs/tmf-launcher-native/runtime/Default.GameSettings.Gbx": "fef9ae5a0d63c5e5722943ba36bd737fd204f5f1ce4a4f2ebc0f70b1b6ee927a"
      },
      "tests": {
        "profile_preference_checks": 13,
        "hidden_ui_checks": 2212,
        "hidden_ui_renders": 28,
        "graphics_metric_checks": 13428,
        "paint_regression_checks": 18,
        "installer_graphics_metric_checks": 973,
        "installer_checks": 377,
        "installer_renders": 12,
        "transport_checks": 73,
        "artwork_checks": 29,
        "controller_checks": 72,
        "baseline_controller_checks": 120,
        "addon_verification_report_checks": 46,
        "local_services_checks": 104,
        "installer_migration_checks": 179,
        "runtime_runner_checks": 115,
        "game_settings_ui_checks": 7242,
        "game_settings_ui_renders": 20,
        "game_settings_codec_checks": 93,
        "game_settings_store_checks": 79,
        "game_settings_controller_checks": 53
      },
      "dpi_values": [
        96,
        120,
        144,
        192
      ],
      "profile_runtime_sha256": "619c707f26e7bd4bbab41b6c5071926460edd30ca0ac98ad8aa1abdba01f68b0",
      "profile_helper_sha256": "00789fcffe0517f513602eaabdaacd7801040bd376719f76b3d22b302dcf69f5",
      "profile_preference_checks": 13,
      "profile_preferences_proof_sha256": "e6105abab4ee1c882fdc0e39ea3273d1bdba10907d38881d152c63780c6cc2a5",
      "human_acceptance": false,
      "interactive_dpi_acceptance_pending": true,
      "game_or_launcher_main_executed": false,
      "actual_installer_executed": false,
      "live_network_used": false
    },
    "native_menu_acceptance": {
      "format": "native-main-menu27-offline-proof-v1",
      "proof_sha256": "b2f426c92fce4bd2f830ccfce1453fd3677496bacb64527a6bc19fac437f65af",
      "passed_tests": 16,
      "source_files": {
        "native_menu27.py": "f93b5829b79fd09a074d231960ad8cf763ca48177d9fde107a41ceef43d60447",
        "native_menu27_payloads.py": "6267f092882761f1b3779aec4871a5f886265b092070c4b44ad5f35e1d1720b3"
      },
      "input_sha256": {
        "TmForever.exe": "0506c45652d20e6aec6e466a37d5801088de66bd3ebf8e6e015bad01a7760fe0",
        "TmForever-Classic.exe": "96a0926b1a457b3e21acf3ee7ddbd3a8d6549749d431a66e860b5701658f81ff",
        "TmForever-Stats-v12.exe": "129740fe125c519352c38b783b6e505f24a740d4b6eb41a6f82e6e38c71cbbe0",
        "TmForever-Classic-Stats-v12.exe": "f4a826632eb2dc9a86c86d73a5fc7f5d6f06957aedf2900e3ded53ce1d8f2c58"
      },
      "output_sha256": {
        "TmForever.exe": "c891272df8cdd9077c4158ae3448ebcc98a65a35e586def177c75ed84d84f25a",
        "TmForever-Classic.exe": "30f7e75fda40e055445f2c8f62587c0971dece230bb89566fe4085f6f5f825f5",
        "TmForever-Stats-v12.exe": "02ddac560973c65c5fc5f7088607c41df882e464bb22b7cd9256c54ddbdd378f",
        "TmForever-Classic-Stats-v12.exe": "866715e3fd376a19620d007548b457eddfa3aec8098c74953877fabb800a0795"
      },
      "interactive_acceptance": false,
      "game_executed": false,
      "installer_executed": false
    },
    "new_windows_ui_human_tested": false,
    "url": "https://downloads.tm-hub.org/tmhub-login-fix.exe?v=20261103.23",
    "installer_revision": 5,
    "write_access_regression": {
      "format": "tmf-installer-write-access-regression-r5",
      "version": "2026.11.3.23",
      "query": "20261103.23",
      "qa_run": "20261103T193308Z-2c5b88dd",
      "installer_sha256": "591ae89bbb4af71ad7945c9221fd8ffa2ba5cbc70029cbfe158e08d288acfb53",
      "installer_bytes": 624414984,
      "payload_manifest_sha256": "f2b1c4c64b288f9d95bdef0abbf69ad7d0302fa4521fd19ef91f51bc675e1556",
      "platform": "Linux Wine, installer and access probes run as tmfqa",
      "cases": [
        {
          "case": "missing-leaf",
          "silent_exit_code": 5,
          "target_unchanged": true,
          "registry_and_shortcuts_unchanged": true,
          "profile_fixtures_unchanged": true,
          "permission_probe": {
            "uid": 996,
            "permitted": false,
            "errno": 13
          }
        },
        {
          "case": "existing-folder",
          "silent_exit_code": 5,
          "target_unchanged": true,
          "registry_and_shortcuts_unchanged": true,
          "profile_fixtures_unchanged": true,
          "permission_probe": {
            "uid": 996,
            "permitted": false,
            "errno": 13
          }
        },
        {
          "case": "raw-destination-file",
          "silent_exit_code": 5,
          "target_unchanged": true,
          "registry_and_shortcuts_unchanged": true,
          "profile_fixtures_unchanged": true,
          "permission_probe": null
        },
        {
          "case": "readonly-executable",
          "silent_exit_code": 5,
          "target_unchanged": true,
          "registry_and_shortcuts_unchanged": true,
          "profile_fixtures_unchanged": true,
          "permission_probe": {
            "uid": 996,
            "permitted": false,
            "errno": 13
          }
        },
        {
          "case": "managed-directory-file",
          "silent_exit_code": 5,
          "target_unchanged": true,
          "registry_and_shortcuts_unchanged": true,
          "profile_fixtures_unchanged": true,
          "permission_probe": {
            "uid": 996,
            "permitted": true,
            "errno": null
          },
          "blocked_managed_directory": "GameData"
        },
        {
          "case": "custom-path-with-spaces",
          "silent_exit_code": 0,
          "destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\Program Files\\J\u00f6rg \u6771\u4eac Forever Community",
          "payload_files_verified": 1282,
          "unicode_shortcut_idlist": {
            "method": "SHGetPathFromIDListW",
            "exact_unicode_target_verified": true,
            "expected": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\Program Files\\J\u00f6rg \u6771\u4eac Forever Community\\ForeverLauncher.exe",
            "result": {
              "return": "1",
              "path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\Program Files\\J\u00f6rg \u6771\u4eac Forever Community\\ForeverLauncher.exe",
              "completed": "1"
            },
            "shortcut_sha256": "7baf260ccc841c5875981c5980e637b607cd181e44b8796cc984209d703f48bd",
            "pidl_sha256": "fee59e63922f42405b2c6599b541b33bf6281763f57a4d4bdcc736bbb09a387b",
            "fixture_source_sha256": "a6285c61d91d28ab0fed3eebb17bf61adabac61f2fcb983673d7f4d11f1fe9de",
            "fixture_driver_sha256": "4775f02900d7551c4d1d016294c12289a1d7f1be0263663de4c0c9036d8b94df",
            "trace_sha256": "38b02fc4005b71ad8ce6acf3d2f3143b60f2e35699e4486791b566d4d195f102",
            "trace_encoding": "UTF-16LE with BOM",
            "inputs_unchanged": true,
            "arguments_empty": true,
            "shell_resolve_called": false,
            "shortcut_or_game_executed": false,
            "actual_shortcut_launch_tested": false,
            "wine_linkinfo_lossy": true,
            "native_windows_api_evidence": {
              "sha256": "a24b7d2dbdab2d8619c48e82a2141b18b83835f25c0f8ec88e6d575764f64d15",
              "native_inert_save_load_exact": true,
              "loaded_wine_link_raw_and_pidl_lossy": true,
              "actual_windows_installer_tested": false,
              "target_executed": false
            },
            "linkinfo_exact": false,
            "limitation": "Wine 8.0 ANSI LinkInfo loses CJK characters; the stored Unicode filesystem IDList is verified. Raw GetPath and actual shortcut launch are not claimed."
          },
          "product_registration_present": true,
          "profile_fixtures_unchanged": true,
          "permission_probe": {
            "uid": 996,
            "permitted": true,
            "errno": null
          },
          "ordinary_secondary_drive_program_files_name": true,
          "unicode_and_spaces_verified": true,
          "nsis_command_line_driver": {
            "source_sha256": "7782ec9ca9a2bb7624ceef9c51987da5777c7eb5b9652d62451596c9f0ae4ce7",
            "compiled_sha256": "ceda71e9b0c3f562048e34015590b012052ca17cfbdc8f54d6475072fd22cf8a",
            "raw_nsis_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\Program Files\\J\u00f6rg \u6771\u4eac Forever Community",
            "shell_executed": false,
            "child_installer_exit_propagated": true
          }
        }
      ],
      "native_diagnostics": [
        {
          "case": "raw-command-line-file",
          "evidence_type": "actual production Win32 guard in inert NSIS fixture",
          "environment": "unprivileged Wine",
          "result": {
            "nsis_command_line": "\"Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\TMHub-DirectoryProbe-raw-command-line-file.exe\" /S",
            "requested": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\requested-path-is-file",
            "selected": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\requested-path-is-file",
            "operation": "CreateDirectoryW (create folder)",
            "error": "183",
            "cleanup_error": "0",
            "path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\requested-path-is-file",
            "validation": ""
          },
          "driver_sha256": "6e48eaf01e5da3072584448f8e965dd59ff601bdd2875afdfa155a6e87514277",
          "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
          "trace_sha256": "e628c7c6110ea505648d79575439f708403642910bdd625f158dbddd34ba40c9",
          "native_windows_acl_tested": false,
          "passed": true
        },
        {
          "case": "denied-create",
          "evidence_type": "actual production Win32 guard in inert NSIS fixture",
          "environment": "unprivileged Wine",
          "result": {
            "operation": "CreateDirectoryW (create folder)",
            "error": "5",
            "cleanup_error": "0",
            "path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\blocked-parent\\Community",
            "validation": ""
          },
          "driver_sha256": "e2f7574a50a76384dbf72886331e0b6081c7faa8d6fd0c59f331a4ab1db6a3df",
          "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
          "trace_sha256": "65fbf246a7601ae1fbdfe35dd932c291012247cc0f911d06fe204f351861aaf6",
          "native_windows_acl_tested": false,
          "passed": true
        },
        {
          "case": "wine-temp-file-api",
          "evidence_type": "actual production Win32 guard in inert NSIS fixture",
          "environment": "unprivileged Wine",
          "result": {
            "temp_return": "2233",
            "temp_last_error": "5",
            "temp_attributes": "-1",
            "attributes_last_error": "2",
            "temp_path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\existing-blocked-game\\tmf8b9.tmp",
            "operation": "",
            "error": "",
            "cleanup_error": "",
            "path": "",
            "validation": ""
          },
          "driver_sha256": "24924f25fce90ad0d030222c8d33c1a79644570f1dd614654adee87b3843c894",
          "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
          "trace_sha256": "fe63d54cb56729594019f093e3cd3ac90913421e82b11c06ef796a4ab09e7148",
          "native_windows_acl_tested": false,
          "passed": true,
          "wine_version": "wine-8.0 (Debian 8.0~repack-4)",
          "primary_source": "https://raw.githubusercontent.com/wine-mirror/wine/wine-8.0/dlls/kernelbase/file.c",
          "denied_directory": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\existing-blocked-game",
          "permission_probe": {
            "uid": 996,
            "permitted": false,
            "errno": 13
          },
          "target_unchanged": true,
          "registry_and_shortcuts_unchanged": true,
          "profile_fixtures_unchanged": true
        },
        {
          "case": "denied-file-create",
          "evidence_type": "actual production Win32 guard in inert NSIS fixture",
          "environment": "unprivileged Wine",
          "result": {
            "operation": "CreateFileW (open test file for writing)",
            "error": "2",
            "cleanup_error": "2",
            "path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\existing-blocked-game\\tmfe17.tmp",
            "validation": ""
          },
          "driver_sha256": "75492dc6d69af22afab809d4d22acb50e3b1ee6fe9b4690554b1e1e07173a1c8",
          "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
          "trace_sha256": "1e65e581d46a1250b3d08de791965e87b66e98793c401c26f5fed57dba5d18cf",
          "native_windows_acl_tested": false,
          "passed": true
        },
        {
          "case": "denied-write",
          "evidence_type": "actual production Win32 guard in inert NSIS fixture",
          "environment": "unprivileged Wine",
          "result": {
            "operation": "CreateFileW (open test file for writing)",
            "error": "5",
            "cleanup_error": "5",
            "path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\readonly-probe.tmp",
            "validation": ""
          },
          "driver_sha256": "98ed07d913993282f6cd58a3b4450d136a946431b9262067e5988d10500b8f7d",
          "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
          "trace_sha256": "830e9f1d7ce77baf3f1b02cb71d5e7bae32259fd39cc18080987cc4e09178456",
          "native_windows_acl_tested": false,
          "passed": true
        },
        {
          "case": "denied-delete",
          "evidence_type": "actual production Win32 guard in inert NSIS fixture",
          "environment": "unprivileged Wine",
          "result": {
            "operation": "DeleteFileW (remove test file)",
            "error": "32",
            "cleanup_error": "32",
            "path": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193308Z-2c5b88dd\\delete-locked-probe.tmp",
            "validation": ""
          },
          "driver_sha256": "47be632e587def1807406a52f04d5ae15bf46971cc709c2657707f7e1c2666e8",
          "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
          "trace_sha256": "e4d68a87cf7b96470f1dead3bb842dbdfc35dd939df255b6e22aa4675a806fe6",
          "native_windows_acl_tested": false,
          "passed": true
        },
        {
          "case": "fresh-only-policy",
          "evidence_type": "actual production Win32 guard in inert NSIS fixture",
          "environment": "unprivileged Wine",
          "result": {
            "fresh": "1",
            "silent": "0",
            "partial": "0",
            "sticky": "0",
            "registered": "0",
            "operation": "",
            "error": "",
            "cleanup_error": "",
            "path": "",
            "validation": ""
          },
          "driver_sha256": "94700fe54ee825c04c36f073100ea00fb4f8b5b2afc0ab8eb77185ff9cda6540",
          "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
          "trace_sha256": "d2ae0e223418dc0d97f8b0bf5c1e6dad356a0d3035958e36847fad3e215588ac",
          "native_windows_acl_tested": false,
          "passed": true
        },
        {
          "case": "missing-drive",
          "evidence_type": "actual production Win32 guard in inert NSIS fixture",
          "environment": "unprivileged Wine",
          "result": {
            "operation": "",
            "error": "",
            "cleanup_error": "",
            "path": "",
            "validation": "This drive is not available. Connect it or choose another local drive."
          },
          "driver_sha256": "94c3d31a702815f1141f398b081fcf5032b0821485ceac53d0e6b418953c2bfe",
          "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
          "trace_sha256": "7bd0a1a52f1e0605ccbd4015ebb0634e6bd14db075eca3a27531113cb469aa25",
          "native_windows_acl_tested": false,
          "passed": true
        },
        {
          "case": "path-limit-accepted",
          "evidence_type": "actual production Win32 guard in inert NSIS fixture",
          "environment": "unprivileged Wine",
          "result": {
            "operation": "",
            "error": "",
            "cleanup_error": "",
            "path": "",
            "validation": ""
          },
          "driver_sha256": "dec6aefebe5bd51d08eedd88cadb5f577f4b57af3eb27c61b4587d8537accc49",
          "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
          "trace_sha256": "2368636228bb933a1f445fea8631d45cdd780475c453ba1dcf41152af64a3e02",
          "native_windows_acl_tested": false,
          "passed": true,
          "utf16_destination_units": 141,
          "longest_payload_relative_units": 106
        },
        {
          "case": "path-limit-refused",
          "evidence_type": "actual production Win32 guard in inert NSIS fixture",
          "environment": "unprivileged Wine",
          "result": {
            "operation": "",
            "error": "",
            "cleanup_error": "",
            "path": "",
            "validation": "Choose a shorter folder on a local drive, outside system folders and saved game profiles. Network paths are not supported."
          },
          "driver_sha256": "55e50dba7b41346b123a78f71e2cf28073cc104885ebaa1444fd335acc2c6a30",
          "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
          "trace_sha256": "50fbd083bb950f25973f9830c5e72eb470c6990df91abf40bac22a0a4369377b",
          "native_windows_acl_tested": false,
          "passed": true,
          "utf16_destination_units": 142,
          "longest_payload_relative_units": 106
        }
      ],
      "passed": true,
      "isolation": {
        "qa_run": "20261103T193308Z-2c5b88dd",
        "home": "/var/lib/tmf-qa/installer23-20261103T193308Z-2c5b88dd/home",
        "wine_prefix": "/var/lib/tmf-qa/installer23-20261103T193308Z-2c5b88dd/wine",
        "desktop": "/var/lib/tmf-qa/installer23-20261103T193308Z-2c5b88dd/wine/drive_c/users/tmfqa/Desktop",
        "known_folders_isolated": true,
        "private_home_confined": true,
        "xdg_directories_confined": true,
        "physical_desktop_confined": true,
        "desktop_registry_confined": true,
        "fixture_prewrite_checks": 1,
        "fixture_prewrite_checks_passed": true,
        "registry_flush": {
          "stop_exit": 1,
          "wait_exit": 0,
          "quiet_direct_wineserver_commands": true,
          "uid": "tmfqa",
          "wine_prefix": "/var/lib/tmf-qa/installer23-20261103T193308Z-2c5b88dd/wine",
          "home": "/var/lib/tmf-qa/installer23-20261103T193308Z-2c5b88dd/home",
          "physical_known_folders_and_registry_verified": true,
          "quiet_no_server_status_verified": true
        }
      },
      "game_executed": false,
      "launcher_executed": false,
      "windows_host_execution": false,
      "limitations": [
        "Linux permissions exercised through Wine, not native Windows NTFS ACLs.",
        "Wine 8.0 returns a name after denied temporary creation; actual direct API evidence binds its later error2 rejection. Native Windows API error5 is not claimed.",
        "Wine ANSI shortcut LinkInfo loses CJK; the generated Unicode IDList target is verified using SHGetPathFromIDListW, without Resolve or launching it.",
        "Unicode destination was exercised; a separate non-ASCII Windows account was not created.",
        "Path boundary and recommendation policy are guard-fixture tests, not interactive human acceptance.",
        "The actual dialog Back/Next lifecycle and appearance require interactive Windows acceptance.",
        "No antivirus interference was simulated.",
        "No mid-extraction failure/transactional rollback coverage.",
        "No interactive Windows directory-page visual acceptance."
      ]
    },
    "hardening_regression": {
      "format": "tmf-installer-hardening-r5",
      "qa_run": "20261103T193444Z-9c0e221f",
      "installer_revision": 5,
      "version": "2026.11.3.23",
      "inputs": {
        "full_setup": {
          "path": "/root/tmf-bootstrap/client23-build/TMHub-Nations-Setup.exe",
          "sha256": "591ae89bbb4af71ad7945c9221fd8ffa2ba5cbc70029cbfe158e08d288acfb53",
          "bytes": 624414984
        },
        "repair_setup": {
          "path": "/root/tmf-bootstrap/client23-fix/TMHub-Login-Fix.exe",
          "sha256": "0c4c535ddda7b5de9bb618d89455becd35bdaf6b0f75ee34485440e0155467fe",
          "bytes": 86546848
        },
        "full_manifest": {
          "path": "/root/tmf-bootstrap/client23-build/payload-manifest.json",
          "sha256": "f2b1c4c64b288f9d95bdef0abbf69ad7d0302fa4521fd19ef91f51bc675e1556",
          "bytes": 264750
        },
        "repair_manifest": {
          "path": "/root/tmf-bootstrap/client23-fix/repair-manifest.json",
          "sha256": "6fd9bc8ad31acd0700f913085b5fe2398e19df4e687dc31c76bacadd04c65059",
          "bytes": 11172
        }
      },
      "binding": {
        "path": "/root/tmf-bootstrap/installer23-hardening-inputs.json",
        "sha256": "e36d9b444acd844dfa4a33e041e61c11845b0ef3b418feb54f6e3aad2f0906d4"
      },
      "cases": [
        {
          "case": "low-space-guard-refuses",
          "status": "passed",
          "install_tree_unchanged": true,
          "registration_and_shortcuts_unchanged": true,
          "user_files_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 5,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "6887283c3ab8fd606ad707d767e10dce2797441a6d916aef7d21c2e507dec0f6"
            },
            "kind": "guard",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\low-space-target",
            "locked_file": null,
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          },
          "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
          "injected_required_kb": 1073741824,
          "actual_disk_exhaustion_simulated": false,
          "no_payload_extraction_in_fixture": true,
          "compiled_fixture": {
            "source_sha256": "c15e2402f4f9d43a5e9cebad9aa6b65e3d5390abcc630bab01681c1bb4b455cf",
            "compiled_sha256": "20a85d4915ba6ddb299f149e6e50651ca65d0b69deb432e5fbada4c8f85b8c28"
          }
        },
        {
          "case": "nested-link-guard-refuses",
          "status": "passed",
          "compiled_fixture": {
            "source_sha256": "288b6772015e30b211168f98997305c90f6c18a3374ca01b495f738402137759",
            "compiled_sha256": "c561777d3e96d9f15e37ca5af51d9d8b02585c220652b0a76b4d70b2f674ad82"
          },
          "production_guard_sha256": "925945523330d964e9c9b387ffb1617cea154075ca2cb60cc11dd35f1c9b714e",
          "exit_code": 5,
          "win32_probe": {
            "attributes": "1040",
            "entered_safe_path": "1"
          },
          "sentinel_and_registration_unchanged": true,
          "real_nested_symlink_exercised_in_wine": true,
          "native_windows_ntfs_exercised": false,
          "game_executed": false,
          "launcher_executed": false
        },
        {
          "case": "install-a",
          "status": "passed",
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 0,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "da5ca37fdd0cbe4d796b91d6668b7b245f52b2dbfdbff2fd20d1e0953a1d5fa8"
            },
            "kind": "full",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
            "locked_file": null,
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          }
        },
        {
          "case": "locked-game-refuses-full",
          "status": "passed",
          "install_tree_unchanged": true,
          "registration_and_shortcuts_unchanged": true,
          "user_files_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "write_probe_before": "32",
              "child_exit": 5,
              "write_probe_after": "32",
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "0c1a4a1c8fa63fdbb8233d41cdbd8078789dc3284751c50d19a0e662891c3f79"
            },
            "kind": "full",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
            "locked_file": "TmForever.exe",
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          }
        },
        {
          "case": "shared-mutex-refuses-full",
          "status": "passed",
          "install_tree_unchanged": true,
          "registration_and_shortcuts_unchanged": true,
          "user_files_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 5,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "b95a8ac0f90fbf76f53760688a483a1215d287053daab7814078fde84eeb706a"
            },
            "kind": "full",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
            "locked_file": null,
            "shared_process_mutex": true,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          }
        },
        {
          "case": "locked-game-refuses-repair",
          "status": "passed",
          "install_tree_unchanged": true,
          "registration_and_shortcuts_unchanged": true,
          "user_files_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "write_probe_before": "32",
              "child_exit": 5,
              "write_probe_after": "32",
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "f42d216beca6d467659bb890a9934c3674f10abfccaeda2423e5d7c62324f367"
            },
            "kind": "repair",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
            "locked_file": "TmForever.exe",
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          }
        },
        {
          "case": "shared-mutex-refuses-repair",
          "status": "passed",
          "install_tree_unchanged": true,
          "registration_and_shortcuts_unchanged": true,
          "user_files_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 5,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "3c6b64c381eb13599307d335a1385c27788cf73835dd57e572b9368e3e4444d9"
            },
            "kind": "repair",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
            "locked_file": null,
            "shared_process_mutex": true,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          }
        },
        {
          "case": "same-version-full",
          "status": "passed",
          "default_settings_and_nadeo_preserved": true,
          "user_tracks_replays_nested_files_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 0,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "ebedb9d023917d54de35244fd7fd5b137b5a3831cea05fb44740d0e7d57211af"
            },
            "kind": "full",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
            "locked_file": null,
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          }
        },
        {
          "case": "same-version-repair",
          "status": "passed",
          "default_settings_and_nadeo_preserved": true,
          "user_tracks_replays_nested_files_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 0,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "4c30979023d460a25138ebf5da4233622d4b76b5754f1b294a78f9bcaaf5239f"
            },
            "kind": "repair",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
            "locked_file": null,
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          }
        },
        {
          "case": "newer-launcher-refused-full",
          "status": "passed",
          "install_tree_unchanged": true,
          "registration_and_shortcuts_unchanged": true,
          "user_files_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 5,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "4983689cebc4e60343eb406f5db472a23200156c023c0609716196a79e2131c6"
            },
            "kind": "full",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
            "locked_file": null,
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          },
          "inert_newer_launcher": {
            "file_version": "2026.11.3.24",
            "sha256": "e3229075db3381101e119174c1dbc01602007d281ed7c2f0f5ab8445dda4ef5c",
            "source_sha256": "bfbeecc9b0400127b1b00686768c14a70026a4c1e1e3c9f0c65d3fc40824fc74",
            "compiled_sha256": "e3229075db3381101e119174c1dbc01602007d281ed7c2f0f5ab8445dda4ef5c",
            "executed": false
          }
        },
        {
          "case": "newer-launcher-refused-repair",
          "status": "passed",
          "install_tree_unchanged": true,
          "registration_and_shortcuts_unchanged": true,
          "user_files_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 5,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "27dcfc693791cc80db87e3b8918c00cc2a3b66b2d515112e2073d5a5fc6ee792"
            },
            "kind": "repair",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
            "locked_file": null,
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          },
          "inert_newer_launcher": {
            "file_version": "2026.11.3.24",
            "sha256": "e3229075db3381101e119174c1dbc01602007d281ed7c2f0f5ab8445dda4ef5c",
            "source_sha256": "bfbeecc9b0400127b1b00686768c14a70026a4c1e1e3c9f0c65d3fc40824fc74",
            "compiled_sha256": "e3229075db3381101e119174c1dbc01602007d281ed7c2f0f5ab8445dda4ef5c",
            "executed": false
          }
        },
        {
          "case": "incomplete-base-refused-repair",
          "status": "passed",
          "install_tree_unchanged": true,
          "registration_and_shortcuts_unchanged": true,
          "user_files_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 5,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "93b9a7382a13bacae0c572458262c0c286f7dadbcf2fb2d89441381bd277675b"
            },
            "kind": "repair",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
            "locked_file": null,
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          },
          "missing_base_asset": "GameData/Menu/Media/Texture/Image/EntryFocusAreaFocused.dds"
        },
        {
          "case": "full-restores-missing-base",
          "status": "passed",
          "restored_asset": "GameData/Menu/Media/Texture/Image/EntryFocusAreaFocused.dds",
          "restored_sha256": "a3a4b58739c673e4e99d677a40079eab89199dee4d82cad14fc243c830a3995a",
          "custom_settings_and_user_files_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 0,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "f5ab85e4f86e931c994bf2e22d52d578561756a5fb5c4fbff7515a50121adc0d"
            },
            "kind": "full",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
            "locked_file": null,
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          }
        },
        {
          "case": "locked-nonexe-refuses-uninstall",
          "status": "passed",
          "install_tree_unchanged": true,
          "registration_and_shortcuts_unchanged": true,
          "user_files_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "delete_probe_before": "32",
              "child_exit": 5,
              "delete_probe_after": "32",
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "d1888c20053f077ecfecaca3dd5f6a4197178dff3e59f40dcf0e3d9e656b53ac"
            },
            "kind": "uninstall",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
            "locked_file": "LIESMICH-TMHub.txt",
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          }
        },
        {
          "case": "install-b",
          "status": "passed",
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 0,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "3b679b6ef11c0e6e04adfc604ea1d5cd7ca7d9b38e1dbdce694b267e8ada5650"
            },
            "kind": "full",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community B with spaces",
            "locked_file": null,
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          }
        },
        {
          "case": "uninstall-a-keeps-b",
          "status": "passed",
          "b_registration_and_shared_links_unchanged": true,
          "b_payload_verified": true,
          "a_nested_user_files_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 0,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "e80ae380969226091e7aca4bdd7860360a3a67a146ec53a636531b6c4a95e6b1"
            },
            "kind": "uninstall",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community A with spaces",
            "locked_file": null,
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          }
        },
        {
          "case": "uninstall-b-cleans-owned-metadata",
          "status": "passed",
          "owned_registration_removed": true,
          "user_state_preserved": true,
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 0,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "d199775527ab2ba7a79b60da3caf39904b4366f074070deac6cb96523f381a45"
            },
            "kind": "uninstall",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Community B with spaces",
            "locked_file": null,
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          }
        },
        {
          "case": "recover-partial-install",
          "status": "passed",
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 0,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "27ab0e883c5ebf1d7642908f1095274509020ec378cd02b83f025f340405113b"
            },
            "kind": "full",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Partial community recovery",
            "locked_file": null,
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          },
          "complete_payload_verified": true,
          "user_file_preserved": true,
          "completion_marker_verified": true,
          "physical_power_loss_simulated": false
        },
        {
          "case": "uninstall-recovered-install",
          "status": "passed",
          "execution": {
            "result": {
              "status": "child-exited",
              "child_exit": 0,
              "completed": "1"
            },
            "driver": {
              "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
              "compiled_sha256": "c4cf43c8f110d1956368883431809ae17c4df5a68cc4a58935fbd480098e4d19"
            },
            "kind": "uninstall",
            "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\Partial community recovery",
            "locked_file": null,
            "shared_process_mutex": false,
            "game_executed": false,
            "launcher_executed": false,
            "shell_executed": false
          },
          "user_file_preserved": true
        }
      ],
      "passed": true,
      "published_build_claimed": false,
      "game_executed": false,
      "launcher_executed": false,
      "windows_host_execution": false,
      "limitations": [
        "Wine is not native Windows NTFS, antivirus, or interactive UAC acceptance.",
        "Cancellation and disk exhaustion are not simulated; a threshold-injected free-space guard is exercised. No rollback claim is made.",
        "One recovery test starts with an inert partial-install fixture; a separate bounded real extraction-stop attempt records its actual outcome. No physical power loss is simulated.",
        "The newer-launcher PE is an inert version-resource fixture, never executed.",
        "Profiles, maps, replays and nested content are inert preservation fixtures."
      ],
      "actual_completion_marker": {
        "path": "/root/tmf-bootstrap/client23-build/nsis23-complete-marker.ini",
        "sha256": "a8f03e654024743a9ea9d202f4c33807d988768b0965ab607b2f6ebd4ce498d0",
        "bytes": 77,
        "encoding": "utf-8",
        "source": "actual full installer recovery WriteINIStr output",
        "status": "complete",
        "version": "2026.11.3.23"
      },
      "interrupted_copy_attempt": {
        "environment": "unprivileged isolated Wine",
        "installer_sha256": "591ae89bbb4af71ad7945c9221fd8ffa2ba5cbc70029cbfe158e08d288acfb53",
        "qa_unit": "tmhub-client23-interrupt-20261103T193444Z-9c0e221f",
        "game_executed": false,
        "launcher_executed": false,
        "physical_power_loss_simulated": false,
        "status": "passed",
        "actual_incomplete_marker": {
          "path": "/root/tmf-bootstrap/client23-build/nsis23-incomplete-marker.ini",
          "sha256": "54a2d65261b0082134dedb0b5911c3def9469489bb5b38fab7590d1629f477aa",
          "bytes": 79
        },
        "actual_copy_interrupted": true,
        "retry_complete_payload_verified": true,
        "user_data_preserved": true,
        "recovery": {
          "result": {
            "status": "child-exited",
            "child_exit": 0,
            "completed": "1"
          },
          "driver": {
            "source_sha256": "a051005b8e23c1b6cdc7267a889a506341165ad4ad51b85c55b44eb9334fb0d6",
            "compiled_sha256": "56e332cd894b9c2a75f3008cc6ffb792c78446fd517d33a7f5c1365e4d73be71"
          },
          "kind": "full",
          "raw_destination": "Z:\\var\\lib\\tmf-qa\\installer23-20261103T193444Z-9c0e221f\\interrupted-copy",
          "locked_file": null,
          "shared_process_mutex": false,
          "game_executed": false,
          "launcher_executed": false,
          "shell_executed": false
        },
        "uninstall_preserved_user_files": true
      },
      "isolation": {
        "qa_run": "20261103T193444Z-9c0e221f",
        "home": "/var/lib/tmf-qa/installer23-20261103T193444Z-9c0e221f/home",
        "wine_prefix": "/var/lib/tmf-qa/installer23-20261103T193444Z-9c0e221f/wine",
        "desktop": "/var/lib/tmf-qa/installer23-20261103T193444Z-9c0e221f/wine/drive_c/users/tmfqa/Desktop",
        "known_folders_isolated": true,
        "private_home_confined": true,
        "xdg_directories_confined": true,
        "physical_desktop_confined": true,
        "desktop_registry_confined": true,
        "fixture_prewrite_checks": 1,
        "fixture_prewrite_checks_passed": true,
        "registry_flush": {
          "stop_exit": 1,
          "wait_exit": 0,
          "quiet_direct_wineserver_commands": true,
          "uid": "tmfqa",
          "wine_prefix": "/var/lib/tmf-qa/installer23-20261103T193444Z-9c0e221f/wine",
          "home": "/var/lib/tmf-qa/installer23-20261103T193444Z-9c0e221f/home",
          "physical_known_folders_and_registry_verified": true,
          "quiet_no_server_status_verified": true
        }
      },
      "unsupported_cases": []
    }
  }
}
