Files
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

37 lines
3.9 KiB
JSON

{
"decision": "No concrete production source blocker found; approve the supported-parent correction within the stated qualification limits.",
"scope": "Read-only final producer review; no source edits, native launches or UI operations performed by reviewer.",
"producer_root": "/tmp/erri-objective-map-proposal",
"native_frozen_root": "/home/jakub/devel/escapistsrereintroduced/.build/objective-map-native-0832-close",
"producer_sha256": {
"addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "dd350bdda1bdf427ab8cefab623fe60cce5332b062d1a29686fe52f73e9e83f1",
"addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "f189f8987244e10df61ac577bbbc952ed5c4e6c431a8e3cd192a10fe2e8c3bec",
"addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2",
"addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "b364752c44896d67dad07e466a04f4504a50813fb36ee7c34c9189ea9677b4e9",
"addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6",
"addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "6e83a9c70282aff43b23a08b732739e7a241a31e8abf200498c90a745d3d60dd"
},
"binding": "All six producer files exactly match both proposal source-manifest.json and the native frozen source.",
"reviewed_invariants": [
"Standard map uses the installed FrameWidget parent of UIIconsContainer; own objective is a sibling, so native clearing of icon children does not delete it. CanvasWidget is never the layout parent.",
"Shared map uses the dedicated authored frame inside RTTexture0; this establishes supported hierarchy, not rendered-texture qualification.",
"OwnsSurface binds map, config, canvas, container and actual root parent. Root changes replace only the owned layout. Stop removes all four owned subscriptions and only the owned root.",
"Coordinates account for canvas/container screen-origin differences and DPI; viewport culling uses current projected canvas-relative coordinates.",
"Only already-discovered quantized position and authored label/icon reach presentation. The producer does not enter or override the native player-annotation restriction path.",
"Text/image caching initializes new widgets and avoids repeated unchanged loads; position continues to update.",
"Native map close is synchronous for its current config; no demonstrated delayed same-config close race was found in installed script source."
],
"evidence": {
"focused_model_tests": "Existing retained overlay-green.log, element-green.log and mine-green.log inspected; actual-method modeled tests pass. These are not native rendering proof.",
"independent_prior_review": "Sibling source/API reviews confirmed installed standard FrameWidget hierarchy and coordinate APIs; native UIIconsContainer clears every child.",
"native_parent_report": "Parent reports corrected frozen source compiled and passed 91 native geometry/lifecycle assertions. Reviewer independently verified producer hashes match that frozen source, but did not run the engine.",
"visual_parent_report": "Parent observed standard map overlay in private window; synthetic point overlaps player arrow. Fixture author is separating it and adding ordinary-map long-warning capture."
},
"remaining_qualification": [
"Clear standard-map glyph/label and long-warning screenshot review remains parent-owned; no assertion that pixel size alone proves intended glyph or unclipped text.",
"Shared disabled-render-target screenshot showed world only. Shared path is geometry/lifecycle-qualified only; no render-texture or physically held map visibility proof is claimed.",
"No multiplayer transport, remote presentation or broad platform/input qualification is inferred from this local fixture.",
"Legacy NativeDiscoveryMapProbe remains evidence of the legacy static-marker API, not the new overlay."
]
}