Files
jakub 6a667d8deb Capture current mission, AI, map and administration development
Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
2026-10-13 22:52:53 +02:00

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"
]
}