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
+84
View File
@@ -0,0 +1,84 @@
14:01:28.651 SCRIPT : ERR RESCUE PASS: mission begins with a pickup point and no parked extraction helicopter
14:02:53.578 SCRIPT : Reintroduced [extraction]: signal smoke supply=4/4 at radio
14:02:53.579 SCRIPT : Reintroduced [extraction]: stage=0 Escapists, this is rescue command. We are preparing your escape route and assembling an armed transport with escort helicopters. Hold the radio position until preparations are complete. 4 signal smoke grenades are beside the radio. Take them and stand by for pickup coordinates.
14:02:53.579 SCRIPT : ERR RESCUE PASS: normal radio action starts the preparation countdown
14:03:25.123 SCRIPT : Reintroduced [extraction]: stage=1 Your escape route is ready. The exact pickup point is marked on your map. Gather your team there and throw a smoke grenade within 25 metres of the mark. We will send the transport and armed escorts when we see your smoke.
14:03:25.210 SCRIPT : ERR RESCUE PASS: countdown reveals pickup without spawning transport
14:03:25.213 SCRIPT : ERR RESCUE PASS: burning smoke created outside pickup radius
14:03:28.273 SCRIPT : ERR RESCUE PASS: off-target smoke cannot dispatch rescue
14:03:28.276 SCRIPT : ERR RESCUE PASS: unlit smoke created at exact pickup
14:03:31.355 SCRIPT : ERR RESCUE PASS: unlit smoke cannot dispatch rescue
14:03:32.171 SCRIPT : Reintroduced [extraction]: stage=2 Signal received. Launching the rescue flight. Keep the landing point clear.
14:03:32.250 SCRIPT : Reintroduced [extraction]: stage=3 Smoke confirmed. Rescue transport and armed cover are inbound. Clear the marked landing point and keep your team together. Bring your wounded; the transport will wait for all surviving prisoners to board.
14:03:34.273 SCRIPT : Reintroduced [extraction]: aircraft=0 escort=0 native crew=4 cargo seats=14 ready
14:03:34.273 SCRIPT : Reintroduced [extraction]: aircraft=1 escort=1 native crew=4 cargo seats=14 ready
14:03:34.274 SCRIPT : Reintroduced [extraction]: aircraft=2 escort=1 native crew=4 cargo seats=14 ready
14:03:35.106 SCRIPT : ERR RESCUE PASS: native burning smoke dispatches real transport
14:03:35.107 SCRIPT : ERR RESCUE TRACE: stage=3 position=<6397.88,199.586,11487.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:03:45.322 SCRIPT : ERR RESCUE TRACE: stage=3 position=<6233.47,193.327,11487.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:03:55.649 SCRIPT : ERR RESCUE TRACE: stage=3 position=<6049.83,186.202,11487.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:04:05.862 SCRIPT : ERR RESCUE TRACE: stage=3 position=<5875.81,179.447,11487.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:04:16.009 SCRIPT : ERR RESCUE TRACE: stage=3 position=<5695.85,172.462,11487.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:04:26.244 SCRIPT : ERR RESCUE TRACE: stage=3 position=<5512.43,165.342,11487.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:04:36.531 SCRIPT : ERR RESCUE TRACE: stage=3 position=<5327.65,158.17,11487.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:04:46.701 SCRIPT : ERR RESCUE TRACE: stage=3 position=<5142.02,156.267,11487.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:04:56.933 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4962.05,149.49,11487.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:05:07.146 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4881.79,148.756,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:05:17.501 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4845.8,149.493,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:05:27.784 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4811.19,149.03,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:05:37.991 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4802.05,138.398,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:05:48.229 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4801.06,126.204,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:05:58.472 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4800.98,114.801,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:06:08.682 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4800.98,102.924,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:06:18.875 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4800.98,90.9914,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:06:29.062 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4800.98,79.1255,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:06:39.309 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4800.98,67.4392,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:06:49.472 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4800.98,55.439,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:06:59.670 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4800.98,43.8152,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:07:09.876 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4800.98,33.5413,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:07:20.060 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4800.98,29.4312,11487.4> target=<4800.95,27.8202,11487.4> status=LANDING: landing for survivors
14:07:28.149 SCRIPT (E): RandomGenerator::GenerateRandomPointInRadius: minRadius (0.000000) must be lower than maxRadius (0.000000)
14:07:30.379 SCRIPT : ERR RESCUE TRACE: stage=3 position=<4801.25,27.5876,11487.2> target=<4800.95,27.8202,11487.4> status=PARKED: landed; original helicopter retained
14:07:31.691 SCRIPT : Reintroduced [extraction]: stage=4 Transport is on the ground. Everyone aboard, including your wounded. Escorts are covering the pickup. We leave when all surviving prisoners are inside.
14:07:31.917 SCRIPT : ERR RESCUE PASS: both friendly armed escorts remain airborne during pickup
14:07:31.917 SCRIPT : ERR RESCUE PASS: transport really landed, upright and stationary
14:07:31.918 SCRIPT : ERR RESCUE PASS: native cargo boarding accepted
14:07:40.737 SCRIPT : ERR RESCUE TRACE: stage=4 position=<4801.4,27.5799,11487> target=<4800.95,27.8202,11487.4> status=PARKED: landed; original helicopter retained
14:07:40.912 SCRIPT : Reintroduced [extraction]: stage=5 All survivors aboard. Lifting now. Stay inside the transport; escorts are taking you to safety.
14:07:50.953 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4801.7,29.3206,11487> target=<4800.95,27.8202,11487.4> status=TAKEOFF: escorting survivors to safety
14:08:01.152 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4801.7,79.0428,11487> target=<4800.95,27.8202,11487.4> status=TAKEOFF: escorting survivors to safety
14:08:11.431 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4801.7,129.189,11487> target=<4800.95,27.8202,11487.4> status=TAKEOFF: escorting survivors to safety
14:08:21.632 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4789.71,148.328,11571.1> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:08:31.849 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4801.93,148.322,11752.6> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:08:42.023 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4814.45,147.18,11931.8> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:08:52.113 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4827.56,143.53,12120> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:09:02.287 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4841.28,137.788,12316.7> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:09:12.456 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4854.62,130.332,12508.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:09:22.697 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4868.23,122.729,12703.8> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:09:32.881 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4882.12,120.123,12903> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:09:43.021 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4895.65,120.122,13096.8> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:09:53.233 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4909.3,120.122,13292.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:10:03.412 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4922.47,120.122,13480.9> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:10:13.624 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4936.77,120.122,13685.5> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:10:23.771 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4950.67,120.122,13884.5> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:10:33.911 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4963.75,120.122,14071.5> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:10:44.060 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4977.93,120.122,14274.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:10:54.245 SCRIPT : ERR RESCUE TRACE: stage=5 position=<4991.08,120.122,14464.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:11:04.458 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5005.15,120.122,14667.7> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:11:14.755 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5018.73,120.122,14863.7> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:11:24.943 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5032.34,120.122,15060.2> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:11:35.164 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5045.08,120.122,15244.2> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:11:45.457 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5057.24,120.122,15419.7> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:11:55.639 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5070.15,120.122,15606.1> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:12:05.891 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5082.91,120.122,15790.3> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:12:16.084 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5095.78,120.122,15976.2> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:12:26.309 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5109.18,120.122,16169.6> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:12:36.518 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5121.07,120.122,16341.3> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:12:46.721 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5133.8,120.122,16525> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:12:56.922 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5147.43,120.122,16721.9> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:13:07.093 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5159.85,120.122,16901.1> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:13:17.239 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5173.28,120.122,17095.1> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:13:27.489 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5186.05,120.122,17279.4> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:13:37.654 SCRIPT : ERR RESCUE TRACE: stage=5 position=<5199.49,120.122,17473.5> target=<4800.95,27.8202,11487.4> status=RETURNING: rescue transport approach
14:13:45.258 SCRIPT : ERR RESCUE PASS: native flight carried the original prisoner across the escape boundary
14:13:45.258 SCRIPT : ERR RESCUE COMPLETE
+85
View File
@@ -0,0 +1,85 @@
{
"date": "2026-10-11",
"terrain": "Everon",
"native_runs": [
{
"scope": "Protected native flight, landing, boarding and escape",
"result": "passed",
"game_script_crc": "af741f20",
"log": "flow.log",
"checks": [
"mission begins with a pickup point and no parked extraction helicopter",
"normal radio action starts the preparation countdown",
"countdown reveals pickup without spawning transport",
"burning smoke created outside pickup radius",
"off-target smoke cannot dispatch rescue",
"unlit smoke created at exact pickup",
"unlit smoke cannot dispatch rescue",
"native burning smoke dispatches real transport",
"both friendly armed escorts remain airborne during pickup",
"transport really landed, upright and stationary",
"native cargo boarding accepted",
"native flight carried the original prisoner across the escape boundary"
],
"script_errors": [
"14:07:28.149 SCRIPT (E): RandomGenerator::GenerateRandomPointInRadius: minRadius (0.000000) must be lower than maxRadius (0.000000)"
]
},
{
"scope": "Final compilation and old/off-target/unlit/fresh smoke gating",
"result": "passed",
"game_script_crc": "42034f9c",
"log": "signal.log",
"checks": [
"mission begins with a pickup point and no parked extraction helicopter",
"normal radio action starts the preparation countdown",
"old smoke present before pickup reveal",
"countdown reveals pickup without spawning transport",
"burning smoke created outside pickup radius",
"old on-site smoke and fresh off-target smoke cannot dispatch rescue",
"unlit smoke created at exact pickup",
"unlit smoke cannot dispatch rescue",
"native burning smoke dispatches real transport"
],
"script_errors": []
}
],
"limitations": [
"Isolated hidden Workbench, one local player; not a dedicated-server multiplayer run.",
"Player, rescue aircraft and crew damage disabled only inside the opt-in fixture. Native collision, grounding and compartments remain active. Combat effectiveness is not established.",
"Audio muted; configured TTS integration was compiled but audible playback was not tested.",
"Flight run precedes the final smoke pre-reveal exclusion, crew-faction recheck and incapacitated-evacuation policy. Final signal run compiled all final code and retested signalling and crew startup.",
"A native zero-radius AI random-point error occurred in the full populated flight run; it did not prevent completion and its source was not established."
],
"policy_checks": [
"rescue_boarding",
"rescue_capacity",
"rescue_recovery",
"recovery_policy",
"radio_waiting_text",
"rough_intel_feedback",
"air_recon",
"recon_search",
"air_logistics_orders",
"casualty_feedback",
"extraction_placement_policy",
"command_maintenance",
"initial_admission_exhaustion",
"source_bundle"
],
"final_sources_sha256": {
"addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c98fd33e87cf8d0adc1c5305d35e16ca213e141a132bed477d59a032a0b7292f",
"addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "9f69d8ede2a1c119025773da9165dfe1932074dcc7b5e314a957fc334127c0d4",
"addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "109af90158e71f84c09335cf68f8f95e3810627379ff5ff38b8301964b888f54",
"addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "fa6e9a302a81484242a4f64c6b2e83e0d51eaaeb34cdb9b815fd4c00be60cd44",
"addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "e271cddcf6eeafa26e5024e518b24e13c155c95d343a45c06da30e81e8b0c653",
"addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "fa5a7513b22bdf2bb42e583ca64a92f2b92c932debd31c88da450bf6073c759e",
"addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "c36b9c38565dfbd13539d94b78b75b9f6132aabd9b86da251c3fb654fd5b2d3a",
"addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "29fe5ef97a3d22bfdae630adf1987324166bb72c91f7def3f0cf609bed09bd42",
"addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "e25205d41eb2b9f5ac27b21ed0bd1d455c9a69d21e16e3b0ad86b475934bc8fb",
"addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "881012a9e73d63384221a7c16a532e00c69ca4d0d291437769e02fc7f3bba4cf",
"addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "f5691373634d593148d9d8389ed3c20dd9004e45eca89db501f560ec070e46f1",
"addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c",
"addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c"
}
}
+18
View File
@@ -0,0 +1,18 @@
14:15:41.403 SCRIPT : ERR RESCUE PASS: mission begins with a pickup point and no parked extraction helicopter
14:17:01.616 SCRIPT : Reintroduced [extraction]: signal smoke supply=4/4 at radio
14:17:01.616 SCRIPT : Reintroduced [extraction]: stage=0 Escapists, this is rescue command. We are preparing your escape route and assembling an armed transport with escort helicopters. Hold the radio position until preparations are complete. 4 signal smoke grenades are beside the radio. Take them and stand by for pickup coordinates.
14:17:01.616 SCRIPT : ERR RESCUE PASS: normal radio action starts the preparation countdown
14:17:01.617 SCRIPT : ERR RESCUE PASS: old smoke present before pickup reveal
14:17:34.031 SCRIPT : Reintroduced [extraction]: stage=1 Your escape route is ready. The exact pickup point is marked on your map. Gather your team there and throw a smoke grenade within 25 metres of the mark. We will send the transport and armed escorts when we see your smoke.
14:17:34.233 SCRIPT : ERR RESCUE PASS: countdown reveals pickup without spawning transport
14:17:34.234 SCRIPT : ERR RESCUE PASS: burning smoke created outside pickup radius
14:17:37.320 SCRIPT : ERR RESCUE PASS: old on-site smoke and fresh off-target smoke cannot dispatch rescue
14:17:37.321 SCRIPT : ERR RESCUE PASS: unlit smoke created at exact pickup
14:17:40.406 SCRIPT : ERR RESCUE PASS: unlit smoke cannot dispatch rescue
14:17:41.101 SCRIPT : Reintroduced [extraction]: stage=2 Signal received. Launching the rescue flight. Keep the landing point clear.
14:17:41.148 SCRIPT : Reintroduced [extraction]: stage=3 Smoke confirmed. Rescue transport and armed cover are inbound. Clear the marked landing point and keep your team together. Bring your wounded; the transport will wait for all surviving prisoners to board.
14:17:43.140 SCRIPT : Reintroduced [extraction]: aircraft=0 escort=0 native crew=4 cargo seats=14 ready
14:17:43.140 SCRIPT : Reintroduced [extraction]: aircraft=1 escort=1 native crew=4 cargo seats=14 ready
14:17:43.141 SCRIPT : Reintroduced [extraction]: aircraft=2 escort=1 native crew=4 cargo seats=14 ready
14:17:43.966 SCRIPT : ERR RESCUE PASS: native burning smoke dispatches real transport
14:17:43.966 SCRIPT : ERR RESCUE COMPLETE: signal-only fixture