PASS isolated-previous-release-install exit code 0
PASS isolated-release-upgrade exit code 0
PASS Upgrade replaces the previous DLL with the current Release DLL
PASS Upgrade preserves user preferences
PASS Upgrade preserves the shared loader byte-for-byte
PASS Upgrade records the current manifest version
PASS isolated-upgraded-release-uninstall exit code 0
PASS Upgraded release uninstalls its DLL while retaining user settings
PASS actual-registry-discovery exit code 0
PASS Actual discovery includes the inspected installation
PASS isolated-compatible-runtime-dry-run exit code 0
PASS Dry run leaves plugin absent
PASS isolated-first-install exit code 0
PASS EXE installs the compiled plugin bytes
PASS EXE creates an ownership manifest
PASS isolated-reinstall exit code 0
PASS isolated-missing-plugin-repair exit code 0
PASS Repair restores compiled plugin bytes
PASS isolated-uninstall-dry-run exit code 0
PASS Uninstall dry run preserves the plugin
PASS isolated-uninstall exit code 0
PASS Uninstall removes plugin and manifest
PASS All preexisting game, loader, other-mod and sentinel files remain byte-identical
PASS Long integration path exceeds 260 characters for the plugin
PASS isolated-long-path-install exit code 0
PASS isolated-long-path-uninstall exit code 0
PASS isolated-clean-game-install exit code 0
PASS Clean installation includes BepInEx and Doorstop
PASS Clean installation includes license notices and corresponding source
PASS Shared dependency ownership is explicitly false
PASS Runtime manifest records the actual managed assembly version
PASS isolated-bundled-runtime-repair exit code 0
PASS Missing shared runtime file restored from the matching bundle
PASS isolated-clean-game-uninstall exit code 0
PASS Uninstall retains shared loader and its notices
PASS isolated-shared-loader-conflict exit code 3
PASS Blocked shared-loader conflict makes no file changes
PASS isolated-existing-Valheim-pack-reuse exit code 0
PASS Compatible community-pack files are byte-identical after install
PASS isolated-community-pack-uninstall exit code 0
PASS Live game plugin state unchanged
PASS Live game existing plugin hash unchanged
RESULT: 42 passed; 0 failed.
Only --discover and --dry-run operated on the actual game. Install/repair/uninstall used isolated copies. No game process was launched. Test copies contain local game and loader references and must never be packaged.
