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,14 @@
15:58:04.733 SCRIPT : ERR HELD MAP PASS: shared map inserted into real prisoner inventory
15:58:05.794 SCRIPT : ERR HELD MAP FRAME: holder=<7680,306.218,15310> offset=<0,-204.781,0> size=<15360,760.188,15360> frame=<4444.44,0,6467.99>..<10902.8,0,15351.3> zoom=0.12
15:58:11.356 SCRIPT : ERR HELD MAP FRAME: holder=<7680,306.218,15310> offset=<0,-204.781,0> size=<15360,760.188,15360> frame=<4444.44,0,6467.99>..<10902.8,0,15351.3> zoom=0.12
15:58:15.514 SCRIPT : ERR HELD MAP PASS: shared map stays in hand through native animation
15:58:15.514 SCRIPT : ERR HELD MAP PASS: shared map does not open fullscreen menu
15:58:15.515 SCRIPT : ERR HELD MAP PASS: held surface refreshes across two real capture cycles
15:58:15.515 SCRIPT : ERR HELD MAP PASS: entire captured page stays inside native map bounds
15:58:17.013 SCRIPT : ERR HELD MAP FRAME: holder=<7680,306.218,15310> offset=<0,-204.781,0> size=<15360,760.188,15360> frame=<4444.44,0,6467.99>..<10902.8,0,15351.3> zoom=0.12
15:58:23.818 SCRIPT : ERR HELD MAP TEXTURE: texture=775x1066 mapWidget=775x1066.67
15:58:23.819 SCRIPT : ERR HELD MAP PASS: texture and map canvas match the paper aspect, not the game viewport
15:58:29.509 SCRIPT : ERR HELD MAP PASS: ordinary map inserted
15:58:29.510 SCRIPT : ERR HELD MAP PASS: background capture active before stock map activation
15:58:33.574 SCRIPT : ERR HELD MAP PASS: ordinary map still opens fullscreen
15:58:33.574 SCRIPT : ERR HELD MAP COMPLETE
@@ -0,0 +1,13 @@
15:48:54.723 SCRIPT : ERR HELD MAP PASS: shared map inserted into real prisoner inventory
15:48:55.523 SCRIPT : ERR HELD MAP FRAME: holder=<5556.82,465.062,14906.5> offset=<0,-204.781,0> size=<15360,760.188,15360> frame=<0,0,14953>..<296,0,15360> zoom=1
15:49:01.078 SCRIPT : ERR HELD MAP FRAME: holder=<5556.82,465.062,14906.5> offset=<0,-204.781,0> size=<15360,760.188,15360> frame=<4314.08,0,13218.5>..<6780.75,0,16610.1> zoom=0.12
15:49:05.200 SCRIPT : ERR HELD MAP PASS: shared map stays in hand through native animation
15:49:05.200 SCRIPT : ERR HELD MAP PASS: shared map does not open fullscreen menu
15:49:05.201 SCRIPT : ERR HELD MAP PASS: held surface refreshes across two real capture cycles
15:49:06.599 SCRIPT : ERR HELD MAP FRAME: holder=<5556.82,465.062,14906.5> offset=<0,-204.781,0> size=<15360,760.188,15360> frame=<4314.08,0,13218.5>..<6780.75,0,16610.1> zoom=0.12
15:49:13.493 SCRIPT : ERR HELD MAP TEXTURE: texture=296x407 mapWidget=296.05x407.467
15:49:13.494 SCRIPT : ERR HELD MAP PASS: texture and map canvas match the paper aspect, not the game viewport
15:49:18.628 SCRIPT : ERR HELD MAP PASS: ordinary map inserted
15:49:18.629 SCRIPT : ERR HELD MAP PASS: background capture active before stock map activation
15:49:22.784 SCRIPT : ERR HELD MAP PASS: ordinary map still opens fullscreen
15:49:22.784 SCRIPT : ERR HELD MAP COMPLETE
@@ -0,0 +1,86 @@
{
"date": "2026-10-11",
"runtime": "Hidden local Workbench with installed ChernarusMinus and GM_Cherno carrier, Escape takeover, one local player",
"result": {
"result": "passed",
"cleanup": {
"cleanup_confirmed": true,
"idle_verified": true,
"errors": [],
"orphan_cleanup": {
"attempted": true,
"report": {
"scope": "/tmp/erri-headless-compat/pfx",
"candidates": [],
"term_sent": [],
"kill_sent": [],
"cleared": true
}
}
}
},
"native_checks_passed": 9,
"native_map_bounds": {
"offset_xz": [
0,
0
],
"size_xz": [
15360,
15360
]
},
"before": {
"holder_xz": [
5556.82,
14906.5
],
"visible_min_xz": [
4314.08,
13218.5
],
"visible_max_xz": [
6780.75,
16610.1
],
"first_capture_zoom": 1
},
"after": {
"holder_xz": [
7680,
15310
],
"visible_min_xz": [
4444.44,
6467.99
],
"visible_max_xz": [
10902.8,
15351.3
],
"first_and_repeated_capture_zoom": 0.12,
"texture_pixels": [
775,
1066
]
},
"offline_checks": [
"Actual framing body: observed failure, 75 edge/corner/resolution combinations, shifted map origin, small terrain, holder outside map, invalid size",
"Actual ownership and native-ready callback body: foreign and cancelled events, replacement timeout, cancellation cleanup",
"Existing objective map presentation regression"
],
"limitations": [
"Native visible-frame measurements validate the framing correction. The GM carrier retained an external camera in screenshots; they do not independently prove the final in-hand appearance.",
"Not multiplayer/JIP validation.",
"No attempt to invent map data outside the terrain-provided map rectangle."
],
"source_sha256": {
"addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "112f78761d503084e5bc28199fc1ce7ef235ad19f68578356ba9118c58d7e687",
"addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "0cbccd256182d35803c6e7abac9392dbaac3960ebff95182c001fa05fa24d544",
"addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7",
"addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "4915ca4e9255f12373b6278b74bf8f2889ea5ec78dcf69786978742ebfadb9a8",
"addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3",
"tests/test_shared_map_viewport.py": "35281694475d87b8cc05b8589fe13f4b00a9ebbdb7b83ddfa69e886439c8bb2c",
"tests/test_shared_map_ownership.py": "d606087102cbc2ccfedc843f3add265ab8b839cb1e54baa6269cd667a9bf9875"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 MiB