{ "status": "Experimental server-owner takeover candidate. Local Linux dedicated/Windows client joins, connected restart, manager ownership and radio tests pass. Published Workshop/config delivery and authenticated soldier spawning remain unqualified; no live deployment or publication.", "changed": [ "Server mission-header enable flag, exact opt-in CLI fallback, and optional validated airport-centre setting", "Staged startup with native-registration drain and 10-second deadline", "Preflight rejection before removal of the original mode", "Held native admissions checked against the same connected controller and account", "Spawn-handler lookup on the replacement mode", "World-cleanup state reset", "Setup documentation and focused regression tests", "Private replicated takeover prefab and client cleanup scoped to its entity class", "Original radio retained, detached from a removed parent when needed; missing radio recreated", "Original singleton components released by identity on both peers; task/map/respawn getters resolve the takeover owner after delayed old destruction", "Catalog/identity initialization waits for factions; paired faction-index serialization binds before vanilla deserialization", "Mode replacement in the same update once registrations clear, avoiding the native player-controller creation gap", "Explicit mode/manager/delegate replication hierarchy and removal of old standalone faction delegates" ], "verification": { "repository_check": "PASS; repository-check-hierarchy-final.log.txt. Last full suite preceded final standalone-delegate collection; focused-client-final.log.txt and native case 32 test that last addition.", "focused_tests": "PASS; focused-client-final.log.txt executes production parser/settings/admission/readiness, singleton identity guards, paired faction serialization, takeover-only getters, replication-node parenting and standalone delegate collection bodies.", "native_offline_spawn": "Historical PASS before client lifecycle changes: original Nogova, 16 sites, one prisoner, zero script errors. Not a final multiplayer soldier-spawn claim.", "native_invalid_settings": "PASS twice; explicit expected refusal, original mode reaches gameplay, no takeover or VM exception", "listen_config_route": "Custom enable and airport overrides, and standard m_eSaveTypes override, were not applied by the command-line listen route. Diagnostic reads enabled=0, empty airports, saves=15. Original mode runs unchanged. Dedicated configuration remains unverified.", "native_restart": "Historical Workbench PASS before client lifecycle changes: two local prisoners and 32 sites. Current final dedicated/client restart is recorded separately.", "dedicated": "PASS; actual Linux 1.8.0.13 dedicated engine, isolated local-mod CLI launch, original Nogova scenario, 16 sites and prison phase, zero SCRIPT errors. No connected players.", "remote_client_late_join_reconnect": "PASS within backend-disabled scope: final case 32 late-joining Windows client and connected restart; case 30 full process disconnect/reconnect with two clients and no client script errors preceded the final hierarchy/old-delegate changes. All use original Nogova scenario and real engines.", "full_current_takeover_sources": "Six final takeover source/prefab files exactly match native case 32: client-final-source-comparison.json. Native tests use a frozen earlier core baseline; unrelated concurrent workspace changes are excluded.", "dedicated_restart": "PASS; real GameStateTransitions.RequestScenarioRestart accepted, all takeover state cleared, second takeover reached prison phase. Zero SCRIPT errors; empty server.", "dedicated_config_route": "Not qualified: -config cannot combine with -addons; offline config-mod reload failed to resolve installed scenario or waited for unavailable backend. The CLI local-mod route succeeded; production Workshop/config delivery remains unverified.", "client_connected_restart": "PASS; client-experiment-32 and client-restart-final.json. Native restart accepted with one connected player, two prison phases, controller recreated, state reset, all mode-owned managers and catalog/identity faction caches current. Zero client SCRIPT errors/VM exceptions. Server has only two expected missing-authentication-identity errors, with spawning withheld.", "radio_variants": "PASS; radio-parent and radio-missing. Authority-only in-memory fixtures on the pre-hierarchy candidate, same preservation/creation branches. Zero SCRIPT errors; terrain source unchanged. Client hierarchy variants are not qualified by these fixtures." }, "test_scope": "Real Linux dedicated 1.8.0.13 and Windows game client, original Nogova exploration scenario, copied engine executables, isolated server network namespace and localhost-only client relay. Backend disabled: no fake UUID or audit, no authenticated prisoner spawn. Frozen manifests exclude engine-rebuilt resourceDatabase.rdb. Full raw logs and generated diagnostic overlays are archived per experiment.", "terrain_modified": false, "live_server_modified": false, "published": false, "existing_resource_errors": "Native delayed manager-unregistration diagnostics and third-party/base resource/schema errors remain. Current manager ownership is checked independently; zero client script errors is not zero engine errors.", "approval_block": { "action": "Read-only copy of ArmaReforgerServer and ArmaReforgerServerDiag from RKS 2 into /tmp/erri-takeover-dedicated-runtime for local testing", "result": "Resolved: user said continue after explicit copy permission request; read-only copy approved and completed. No live server configuration or process modified.", "user_permission": "Granted" }, "remaining": [ "Published Workshop/config delivery and custom mission-header overrides on the owner test server", "Authenticated prisoner spawning, late joining, reconnect and restart with real player bodies", "Other existing plain terrain scenarios; arbitrary Conflict/custom scripted modes are not supported by this proof" ] }