Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
49 lines
6.0 KiB
JSON
49 lines
6.0 KiB
JSON
{
|
|
"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"
|
|
]
|
|
}
|