Capture current mission, AI, map and administration development

Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
This commit is contained in:
2026-10-13 22:52:53 +02:00
parent a951a96edc
commit 6a667d8deb
8104 changed files with 2124945 additions and 2061 deletions
@@ -0,0 +1,124 @@
{
"verdict": "PASS for the bounded scripted local reroll/admin integration; strict native report remains failed because 13 known engine error rows are retained.",
"evidence": "/home/jakub/devel/escapistsrereintroduced/docs/evidence/native-2026-10-02-intel-reroll-current",
"raw_session": "/tmp/erri-intel-reroll-2328/logs/logs_2026-10-02_23-31-57",
"raw_report_recomputed": true,
"assertions_passed": 116,
"smoke_completions": 1,
"terminal": 5,
"script_or_runtime_failures": [],
"engine_error_count": 13,
"engine_errors_match_prior_hunter_capture_normal_after_timestamp_removal": true,
"strict_native_clean": false,
"reroll": {
"cohort_each_batch": 126,
"first_percent": 100,
"second_percent": 0,
"each_failed": 0,
"each_skipped": 0,
"first_started": "23:34:14.747",
"first_complete": "23:34:53.231",
"second_started": "23:34:53.234",
"second_complete": "23:35:25.106",
"elapsed_first_seconds": 38.484,
"elapsed_second_seconds": 31.872,
"elapsed_shared_seconds": 70.359,
"shared_deadline_seconds": 90,
"approximate_margin_seconds": 19.641,
"terminal_complete": "23:36:08.396",
"source_deadline_verified": "ERR_NativeSmoke.ERR_CheckIntelReroll assigns now + 90000 only at stage0; stage2 does not reset it."
},
"exact_custody_and_chance": {
"assertion_counts": {
"reroll preserves player's exact collected clue documents": 4,
"reroll preserves already identified radio": 2,
"captured 100 percent batch assigns one native folder despite live zero setting": 6,
"zero percent reroll removes original native AI folders without replacements": 6,
"retired native document remains spent and owned for round cleanup": 6
},
"source_semantics": "Fixture captures six original living cache guard actors. It checks each has exactly one folder after captured100 despite setting0; saves those six exact identities, then checks empty guard inventories after second0 batch. Both batches enumerate player inventory and Contains-check each of two exact m_ERRCacheFolders identities; retained radio Knowledge==2. Six retired original native folders are nonnull, IsSpent and in m_OwnedEntities. Whole126 batch outcome comes from real service counters, not individual folder census for every actor.",
"overlap_and_authorization": "Unauthorized direct administrator-service Execute(false) leaves no batch/status change; authorized Execute(true) starts one, overlapping BeginReroll refuses. Second independent BeginReroll uses current0."
},
"admin_owner_scope": {
"native_local_paths": "Real local dialog opening, controller owner-RPC snapshots/Apply/mod toggles/random settings and god on/off observed; exact previous damage-enabled state restored. Background snapshots preserve editable drafts; saved Random all survives reload/reopen without affecting active round.",
"important_limits": "Reroll itself is invoked through direct authoritative admin service, not via a remote owner RPC. Denied-snapshot close is deliberately injected with menu.ReceiveSnapshot(false, empty, empty). This is local Workbench, not remote client authentication, controller-replacement, JIP or adversarial multiplayer proof. System.MakeScreenshot images are archived but not reviewed for rendered GUI here."
},
"bindings": {
"authored_source_files": 420,
"full_inventory_and_hashes_match_current": true,
"launch_end_manifest_equal": true,
"launch_manifest_sha256": "a873c5ba9cd60fec00663260ec2c45a720e1d5bb5d7237172c86bccbaf0158e7",
"console_sha256": "10245e13d182c1e0ae3203bcffa18d9add40a98bb36dd739ce1c6e8c6007fccb",
"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,
"err-admin-hq.png": true,
"err-admin-journal.png": true,
"err-admin-open.png": true,
"err-admin-page-0.png": true,
"err-admin-page-1.png": true,
"err-admin-page-2.png": true,
"err-admin-page-3.png": true,
"err-admin-page-4.png": true,
"err-admin-page-5.png": true,
"err-admin-page-6.png": true,
"err-admin-page-7.png": true,
"err-admin-page-8.png": true,
"err-admin-page-9.png": true,
"err-admin-settings.png": true,
"err-prison.png": true,
"err-result.png": true,
"launch-source-sha256.json": true,
"launch-source.json": true
},
"runner_cleanup_confirmed": true,
"runner_cleanup_errors": [],
"runner_external_unchanged": true,
"external_count": 7,
"external_scope": "External unchanged state and process cleanup are accepted from sealed runner evidence; this review does not rehash installed packed inputs or run process control."
},
"historical_suite": {
"path": "/tmp/erri-gameplay-root-2237/suite-result.json",
"programs": 292,
"exit": 0,
"unchanged_at_original_run": true,
"current_input_count": 974,
"previous_input_count": 974,
"current_differences": {
"docs/current-status.md": {
"suite": "4cbe6826efddcf5a7fb590a8a202d21f2767cb70929ec40d82a5b9cd8221d284",
"current": "222e346ec31dc157f6ce83885d3494c6aeb177b6f0a5815a49a4c648eae40d95"
}
},
"source_tests_tools_terrain_inventory_exact": true,
"fresh_suite_run": false,
"claim": "292 historical passing programs remain bound to unchanged authored source/tests/tools/terrain. All-document identity is false because current-status.md changed deliberately; no fresh full-suite claim."
},
"qualification_limits": [
"Current native cohort126 is not an exact rerun of the historical129 cohort. It establishes current bounded two-batch behavior, not universal deadline performance for all sizes/load.",
"No source or fixture change was made to obtain this result. Historical failed evidence remains retained.",
"No human escape, manual input, remote multiplayer, FPS, package/startup or release qualification."
],
"review_actions": {
"source_writes": false,
"tests_run": false,
"compiler_run": false,
"native_launched": false,
"only_output": "/tmp/erri-reroll-review-2328/native-review.json"
},
"reviewed_hashes": {
"/home/jakub/devel/escapistsrereintroduced/docs/evidence/native-2026-10-02-intel-reroll-current/report.json": "49c4c85a3dff614424b8c6ea811810dd35efa85827c7be5705bc513afaf8a1e9",
"/home/jakub/devel/escapistsrereintroduced/docs/evidence/native-2026-10-02-intel-reroll-current/runner.json.txt": "d587d8f03e2285e3076c3a19f0ce6c7a325b5a70b1675db0c1f6d707af16f6d4",
"/tmp/erri-gameplay-root-2237/suite-result.json": "b1c21e57f9de62cc45a4d512235e13c14ee6314a8c1544e381134f7d4cd8e125",
"/tmp/erri-gameplay-root-2237/suite-inputs.json": "bad91666b83507a0855e4ac016faf2527c3a644c53115b522f4485d8e0eaae4a",
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "254d1192138dd9864048693dd02d78b317e874cef57fc0b13226768e024d58be",
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "ec8d04b6550b39b9688ef67b40cb2f14a9d98c8fff62b6dfb8d4a43e19b4e4c6",
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59",
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc"
}
}
@@ -0,0 +1,94 @@
{
"verdict": "No new demonstrated current gameplay defect; retained failure remains unqualified. No patch.",
"native_failure": {
"evidence": "/home/jakub/devel/escapistsrereintroduced/docs/evidence/native-2026-09-30-escape-reroll-bound",
"first_batch_start": "13:36:56.407",
"first_batch_complete": "13:37:49.065",
"first_batch_result": "129/129 at100%;0 failed,0 skipped",
"verified_before_timeout": [
"original cache guard inventory count one despite live setting changed to zero",
"exact collected player clue documents remain carried",
"identified radio knowledge remains2",
"second independent zero-percent batch starts"
],
"failure": "13:38:26.820: native reroll exceeded bounded fixture deadline",
"interpretation": "One shared90000ms fixture deadline spans both batches; current fixture likewise does not reset it at stage2. This log does not record a completed second batch or a per-operation native failure, so cannot establish the second batch would succeed later."
},
"subsequent_fix": {
"path": "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c",
"behavior": "Completed entries no longer spend the8 native-work slots. At most32 entries scanned and each visited once per tick. Finite attempts, probability/cohort capture, quarantine and inventory preservation unchanged.",
"coverage": "Existing actual-method regression exercises129cohort with128Done beforeonepending; current pending advances on fifthtick instead of historical seventeenth.",
"archived_failure_source_sha256": "e193c42061722ffec843e3408be636c9db91c794313d66e7baec9bf723d98f8a",
"current_sha256": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59",
"source_differs_from_failed_run": true,
"documentation": "docs/hq-chronology-and-admission-2026-09-30.md explicitly leaves this native stress timeout unresolved; native HQ awareness run does not qualify Intel throughput."
},
"current_scope_reviewed": [
"BeginReroll authoritatively captures chance/cohort; excludes new groups and concurrent batches",
"Accepted original insertion is awaited; unknown completion quarantined; no duplicate spawn acknowledgement from arbitrary folder",
"Reroll skips mission DocumentComponent and alreadyspent/recovered folders; carried player documents outside enemycohort",
"Current Tick fairness and immutable shared fixturedeadline compared with archived chronological events"
],
"source_or_fixture_change_recommended": false,
"tests_run": false,
"native_run": false,
"target_writes": false,
"original_writes": false,
"limits": [
"No claim that improved scheduling resolves the90s stress deadline natively.",
"No speculative Stop/callback or partial-document-loss rewrite introduced.",
"Existing regression coverage inspected, not rerun during parent native work."
],
"sha256": {
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59",
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc",
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "254d1192138dd9864048693dd02d78b317e874cef57fc0b13226768e024d58be",
"/home/jakub/devel/escapistsrereintroduced/tests/test_intel_reroll.py": "d102cff7467323440273eb457b5dfed6610d27f32c52c6fb7801ce93348ef5ae",
"/home/jakub/devel/escapistsrereintroduced/docs/hq-chronology-and-admission-2026-09-30.md": "1254daf6a44f27df8917805ce506d2005379641d9e4c10d9b396f5f0464fa1c9",
"/home/jakub/devel/escapistsrereintroduced/docs/evidence/native-2026-09-30-escape-reroll-bound/console.log.txt": "f307e2d2cac8cf77e7d158c08b6ca9d490230d95c76bdcbfbd65b30026a531f4",
"/home/jakub/devel/escapistsrereintroduced/docs/evidence/native-2026-09-30-escape-reroll-bound/report.json": "cde42a8977151a45075bd321bb105b28be6505853a8af3f65de17ce71ef5364a",
"/home/jakub/devel/escapistsrereintroduced/docs/evidence/native-2026-09-30-escape-reroll-bound/source-sha256.json": "974b10ea981042deaab66c14c019b5ddc55720698358d776408500eea6f8b43e"
},
"bounded_followup": {
"runner": "<exact frozen root>/tools/headless_workbench.py",
"arguments": [
"--project",
"chat",
"--smoke",
"victory",
"--rounds",
"1",
"--timeout",
"420",
"--compat",
"/tmp/erri-headless-compat",
"--profile",
"/tmp/erri-intel-reroll-2328",
"--external-addons",
"/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons"
],
"preconditions": [
"Exact frozen420 source identity with reviewed currentsource; fullsuite292 reuse only if all recorded source/tests/tools/otherinputs unchanged",
"Host-visible idle and prefix lock; fresh profile outside source/Steam",
"Do not launch this recorded design automatically"
],
"internal_limits_seconds": {
"overall_victory": 300,
"admin_menu": 90,
"shared_two_batch_reroll": 90
},
"fixture_settings": {
"radioDefenceSeconds": 30,
"first_reroll_captured_chance": 100,
"live_chance_after_first_start": 0,
"second_reroll_captured_chance": 0
},
"selector_caveats": [
"core changes to errBaseSmoke, not combined admin/reroll",
"escape-route and normal-escape-route explicitly skip admin/reroll extras"
],
"executed": false
},
"parent_followup_started": "Parent reports one Chat victory run with timeout420 after host-visible idle check; no source/test/tool edits. This reviewer did not launch it.",
"suite_scope_correction": "Prior292 program result is historical reuse on unchanged authored source/tests/tools. docs/current-status.md deliberately changed afterward, so no freshfullsuite or all-document input identity is claimed."
}