Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
37 lines
3.9 KiB
JSON
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."
|
|
]
|
|
}
|