Files
EscapistsReintroduced/docs/evidence/active-restart-current-2026-10-03/round-review/native-review.json
T
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

142 lines
7.5 KiB
JSON

{
"verdict": "PASS for current-source scripted native active-end/restart lifecycle. Strict native report remains failed due to13 retained known engine error rows. No production change proposed.",
"evidence": "/home/jakub/devel/escapistsrereintroduced/docs/evidence/native-2026-10-03-active-restart-current",
"raw_session": "/tmp/erri-native-end-active-0011/logs/logs_2026-10-03_00-14-45",
"report_recomputed_exact": true,
"assertions_passed": 21,
"smoke_completions": 2,
"script_or_runtime_failures": [],
"engine_error_count": 13,
"engine_errors_match_reroll_after_timestamp_removal": true,
"missing_end_screen": [],
"strict_native_clean": false,
"round_evidence": {
"instances": [
"round=1 preparing=0 at00:15:34.384",
"round=2 preparing=0 at00:16:32.909"
],
"completed": [
"round1 at00:15:46.915",
"round2 at00:16:45.278"
],
"assertion_occurrences": {
"fresh mode resets native-end guard, phase, service ownership and extraction result": 2,
"native end starts from actual prepared active mission": 2,
"successor terminal phase and services close exactly once": 2,
"production tick, local observer binding and queued preparation callbacks are removed before reload": 2,
"stale callback bodies and repeated shutdown perform no new work": 2,
"native result and successor terminal state persist until vanilla reload": 2,
"second instance reads only first completed round marker": 1,
"second independently initialized instance removes its own marker": 1
},
"semantics": "Each instance calls actual inherited EndGameMode only after Phase PRISON, Active and nonempty prepared Sites. Immediate assertions require POSTGAME and exact same supplied endData; stopped services and terminal phase exactly once; extraction remains WAITING with zero escaped identities.1250ms observation verifies removed callbacks and direct stale callback bodies remain inert. First completed marker is consumed by independently initialized second mode, which verifies fresh guards and removes it.",
"marker_paths_absent": {
"/tmp/erri-native-end-active-0011/erri-native-end-round.json": {
"exists": false,
"symlink": false
},
"/tmp/erri-native-end-active-0011/erri-native-end-round.json.tmp": {
"exists": false,
"symlink": false
},
"/tmp/erri-native-end-active-0011/erri-native-end-round.json.bak": {
"exists": false,
"symlink": false
},
"/tmp/erri-native-end-active-0011/profile/erri-native-end-round.json": {
"exists": false,
"symlink": false
},
"/tmp/erri-native-end-active-0011/profile/erri-native-end-round.json.tmp": {
"exists": false,
"symlink": false
},
"/tmp/erri-native-end-active-0011/profile/erri-native-end-round.json.bak": {
"exists": false,
"symlink": false
}
}
},
"source_seals": {
"authored_files": 420,
"launch_end_current_inventory_and_hashes_equal": true,
"manifest_sha256": "8e9dc7df30cfc1da5e5c29b0015c2943b30ff88be49c43d39dd723bbbe846e48",
"raw_console_sha256": "9c233b09ca11c993cafcd492fc53722c60bf06b28eede5d4dda743f19d64053c",
"archive_raw_file_equal": {
"external-addons-inputs.json.txt": true,
"console.log.txt": true,
"script.log.txt": true,
"error.log.txt": true,
"rereintroduced-hq.log.txt": true,
"headless-launch.log.txt": true,
"runner.json.txt": true,
"launch-source-sha256.json": true,
"launch-source.json": true
},
"prelaunch_bounded_review_hashes_unchanged": true,
"previous_reroll_manifest_delta": {
"addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": {
"reroll": "7170adbf39bffad5ee3575ed87ca0d7d6e234da1300f3797176bb4aa89901934",
"active_restart": "d66a29a44e999cc3f2e56ba9c3c6bc936c027747312e08778ce301c1837f2112"
}
},
"historical292_suite_recorded_input_differences_now": {
"addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": {
"suite": "7170adbf39bffad5ee3575ed87ca0d7d6e234da1300f3797176bb4aa89901934",
"current": "d66a29a44e999cc3f2e56ba9c3c6bc936c027747312e08778ce301c1837f2112"
},
"tests/test_terrain_presentation.py": {
"suite": "e111f9c013e37011f1852ac54476657dfd0ba3bf2ad970e7201eb1c7b55a2793",
"current": "05f070c5730a9f7f0aae9487a313342785a42682c9beebc3b10cac270b514f18"
},
"docs/original-feature-coverage.json": {
"suite": "8713e645489135676ab1c1ba119598accd98aee66095da73ddbdb40a4e804f28",
"current": "fa260dc8f7ef94e327c9d0f6a888070c608a19f75384bbefd335915383cbfaa4"
},
"docs/original-feature-coverage.md": {
"suite": "96f6429e26759af0c35d971e80c7ea5f7d6cf5933de05c27ba7aff23c882812d",
"current": "8386a0f56e11041915ec023a078dce627be5bb3732bf148b7d9955f19342cacc"
},
"docs/current-status.md": {
"suite": "4cbe6826efddcf5a7fb590a8a202d21f2767cb70929ec40d82a5b9cd8221d284",
"current": "198c17d38543225c6a8731783e6d75df114752acd9c6f5e7e849b2db20427436"
},
"docs/terrain-takeover.md": {
"suite": "3744d7aa5d7f6e6be3c4a028ceee87621665538cc4c815fe87e1dade5c561320",
"current": "3504c5bcf820adcdfc4640f90ec2ea4347ac96b4b425d11658b2868c21bd5db1"
}
},
"scope": "Stable exact420 source within this run. It is NOT byte-identical to the preceding reroll source or prior292-suite inputs because the concurrent terrain presentation file changed. No new offline suite claim."
},
"runner_seals": {
"result": "smoke-completed",
"cleanup_confirmed": true,
"cleanup_errors": [],
"orphan_candidates": [],
"external_unchanged": true,
"external_count": 7,
"source_unchanged_after_run": true,
"duration_seconds": 128.454,
"scope": "Cleanup and installed external stability are sealed runner observations, independently matched to the archived raw runner; no new process manipulation or huge installed-input rehash."
},
"limitations": [
"Fully prepared PRISON round; no unlocked field logistics, physical intercept, active mounted/mortar transfer or engineer mine job is arranged.",
"Does not qualify native-end-preparing, outstanding preload completion or arbitrary native asynchronous callbacks.",
"Local Workbench only, with native inherited restart; no remote multiplayer/JIP, human escape, FPS or release claim.",
"No rendered end-screen visual assessment; missing-end-screen log errors are absent."
],
"review_actions": {
"native_launch": false,
"compiler_or_tests": false,
"target_or_original_writes": false,
"only_output": "/tmp/erri-round-review-0011/native-review.json"
},
"review_hashes": {
"/home/jakub/devel/escapistsrereintroduced/docs/evidence/native-2026-10-03-active-restart-current/report.json": "4713ecf4533394f97848e0f11dfb1091469c551c8507f72bc4e83e96d821cda3",
"/home/jakub/devel/escapistsrereintroduced/docs/evidence/native-2026-10-03-active-restart-current/runner.json.txt": "ef0ae802bf62a8474211200928eb500f43ffba84b7ec57106c7592529ce4d7a8",
"/home/jakub/devel/escapistsrereintroduced/docs/evidence/native-2026-10-03-active-restart-current/launch-source.json": "68ac93bd482c8d563ceb86a9cd72842170c336a3e72f23f013453267a6f2d33a",
"/home/jakub/devel/escapistsrereintroduced/docs/evidence/native-2026-10-03-active-restart-current/source-sha256.json": "8e9dc7df30cfc1da5e5c29b0015c2943b30ff88be49c43d39dd723bbbe846e48",
"/tmp/erri-round-review-0011/review.json": "8a7465c60e78c59d06fb91d9f1a58b9a17b06f67e10cb9a89981e9b279d0a8d6"
}
}