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,31 @@
{
"result": "No demonstrated concrete defect in bounded read-only audit; no patch justified.",
"scope": [
"Delivered contact chronology and fire-support contact replacement",
"Interrupted visual report watermarks and selection fairness",
"Missing-patrol check-in/investigation ordering",
"Lost-order versus lost-force cleanup and surviving pursuit commitment backoff"
],
"findings": [
"Memory requires a newer observation for the same key, refuses stale/future/replayed frames, and detached scalar snapshots preserve delivered time. Fire-support contact replacement follows successful same-memory admission.",
"Queued observation watermarks intentionally consume failed attempts without upgrading observed time. Genuinely newer observations remain eligible. Fresh native Gather observations and radio cadence did not establish durable starvation from a stale selected sample.",
"Missing-patrol request deadline intentionally starts on request attempt even if no radio route exists; documented behavior prevents silence blocking investigation forever.",
"LostOrder clears pending ownership while preserving active delivered assignment and recomputes hunt backoff from actual surviving commitments. ReleaseLostForce clears active and pending work then reconsiders those exact tasks."
],
"excluded": [
"No revisiting fixed rifle quarantine, search radius, BMP interception or body-budget policy.",
"No claim of native runtime or multiplayer validation."
],
"source_sha256": {
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "f9b1a44a5ef135d5944dd643f6435bea4f913915c3b2e689724bab0df7d18d8c",
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d",
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33",
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f",
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa",
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e",
"/home/jakub/devel/escapistsrereintroduced/addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25"
},
"target_or_original_edits": false,
"tests_or_compilers_run": false,
"native_runs": false
}
@@ -0,0 +1,33 @@
{
"complete": true,
"finding": "No demonstrated new ordinary player lifecycle blocker; no patch or speculative regression proposed.",
"prior_review": "/tmp/erri-base-review-1509/finding.json",
"prior_review_sha256": "70d6efba95e2f5c15389cebf3c95b16b50e45e2e94d5260fe5ff7531c75cbdda",
"unchanged_reviewed_source_test_count": 12,
"changed_source_tests": [],
"source_test_hashes": {
"addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "89a29c03ba225acbbb9fa3c58a721aced91a77bc0c77046d697005a6d7c48bb9",
"addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13",
"addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9",
"addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b",
"addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "47a39c951be71bfcf1cc50526d507d0f9d8ef2fc09408697b6fe6b0dc5a529e2",
"addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "86f9a7769e3ccb19fc61127fe2fee2ad0dd825487a5cd59f334de8b9741c93cf",
"addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972",
"tests/test_radio_defence_policy.py": "48c9c01dc6135a3f6d2187b0974645758040f041c3c2c2c26b14222fc572dfe1",
"tests/test_progression_identity.py": "2fb3725aa735e00b20ba7a4ac45f8e087d4346c58a176bee091bab0a9755c1df",
"tests/test_player_admission_policy.py": "745ec0a9e491ffcf5bec53ebf67ecee8333f4dcfa5d19bafbde31cbd1cad7f8b",
"tests/test_native_end_lifecycle.py": "8b187723c9039e68e3e590c812c91dcffe1e5917d4e450ed798dc177888fda7a",
"tests/test_recovery_policy.py": "adc4966ab92f0849d08636d93da5bd02b9162d1ad7369b325a1a357903abaa55"
},
"current_status_sha256": "a662b804aa2fc77a88e270381a2d3bd5ca71ee0b4e65eaeeb7e4f7d5a151bfca",
"rechecked": [
"Roster Bind refuses an identity already connected under another connection; recycled connection IDs disconnect prior mapping before adoption. CurrentActor requires native controlled-body reciprocity plus exact round account/body.",
"Spawn audit binds round identity before native reconnect resolution; ordinary reconnection reuses original reserved body. New spawn gates used-life, extraction phase and current authoritative ticket ownership.",
"Prior reviewed extraction-before-defeat and recovery/empty-server semantics remain byte-identical, as do their actual-method tests."
],
"limits": [
"Source review only; no compiler, tests, engine, process changes or repository writes.",
"Unchanged source and existing tests do not establish real multiplayer or manual reconnect qualification.",
"No new actual-method failing reproducer found."
]
}