Files
Sanctification/spikes/rejected-compositions/finish-mask-line-continuity-proof/the-fall/output/validation.json

118 lines
4.6 KiB
JSON

{
"status": "passed",
"fixture": "the-fall-extraordinary-v7-line-continuity-normal-1000",
"controlFixture": "the-fall-extraordinary-v7-pane-coverage-normal-1000",
"recipeSha256": "50bbe3b01f9fef24d00e4d03caafde4484078cc17ccf6bbafe1a5bd17bf6158e",
"inputs": {
"art-master.png": {
"origin": "/home/dkzver/docker/sanctification/spikes/the-fall-extraordinary-v7-mask-comparison/source/art-master.png",
"sha256": "ed278820177e85b0b83209330539ac8e4c43e4f2741a096a5e888abcd88ab170"
},
"normal-overlay.png": {
"origin": "/home/dkzver/docker/sanctification/spikes/the-fall-extraordinary-v7-mask-comparison/source/normal-overlay.png",
"sha256": "74c61b6472b0f6482710c61265795543b5b82d84ccc8c80336e377fd296f3951"
},
"text.png": {
"origin": "/home/dkzver/docker/sanctification/spikes/the-fall-extraordinary-v7-mask-comparison/source/text.png",
"sha256": "1524b628a2b9a2edcd26162187ddf05e865842aa4e81214bf4ea73de6e5c1cb0"
},
"runtime-art.png": {
"origin": "/home/dkzver/docker/sanctification/card-harness/public/card-art/the-fall-extraordinary-v7-normal-1000.png",
"sha256": "623b3d15d84789c0fc842f41f7348e8d1f930dfe50d56a5aba78cb7d3f490014"
},
"runtime-text-mask.png": {
"origin": "/home/dkzver/docker/sanctification/card-harness/public/card-art/the-fall-extraordinary-v7-normal-1000-text-mask.png",
"sha256": "1831915509569fc1a2d02904ebd80b73b5d619605f90544c66083b1c9e706057"
},
"baseline-finish-1000.png": {
"origin": "/home/dkzver/docker/sanctification/card-harness/public/card-art/the-fall-extraordinary-v7-pane-coverage-normal-1000-mask.png",
"sha256": "c1def70d24a21e3b51145b5d88defc1eb9835609c82456c120a1144a3ca0a21b"
},
"original-finish-1000.png": {
"origin": "/home/dkzver/docker/sanctification/card-harness/public/card-art/the-fall-extraordinary-v7-normal-1000-mask.png",
"sha256": "9bf48d4ff540c3cbd4bc55b1cb2be5ac2bab8c7b5e18d1cbac340c9e084821c9"
}
},
"checks": {
"sameCanvasAndRegistration": true,
"actualOverlayAndGlyphSuppression": true,
"fullConfidenceDividersBlack": true,
"allCornersProtected": true,
"opaqueGrayscaleAtAllSizes": true,
"runtimeArtworkByteIdentical": true,
"runtimeTextMaskByteIdentical": true,
"preferredControlPixelIdentical": true
},
"exports": [
{
"path": "the-fall/output/masks/line-continuity-finish-2000.png",
"sha256": "27223a862f2859a23b3fb67891af1d9ef79e5db55b81ce6d5e051ba341a69427",
"size": [
2000,
2800
]
},
{
"path": "the-fall/output/masks/line-continuity-finish-1000.png",
"sha256": "fd6efda39d5f325f652c9a373866dadd9774f13987a8b8b3a27915bb17763ac2",
"size": [
1000,
1400
]
},
{
"path": "the-fall/output/masks/line-continuity-finish-500.png",
"sha256": "c0dfef11f3a95525a6fd73ae76eeb674d0f89e73bbf9577338d56c5b64dec475",
"size": [
500,
700
]
}
],
"controlExports": [
{
"path": "the-fall/output/masks/control-finish-2000.png",
"sha256": "9865b8536e903463ffb7a9b00f5971a2f1010a21baba28e4b414af956e6a1eeb",
"size": [
2000,
2800
]
},
{
"path": "the-fall/output/masks/control-finish-1000.png",
"sha256": "c1def70d24a21e3b51145b5d88defc1eb9835609c82456c120a1144a3ca0a21b",
"size": [
1000,
1400
]
},
{
"path": "the-fall/output/masks/control-finish-500.png",
"sha256": "978147e690ed4ee4b0e975b3f7cceb0445b37804b0c56f01e33158b866a294a3",
"size": [
500,
700
]
}
],
"statistics": {
"leadFractionAboveHalf": 0.26427625,
"visibleMeanFinish": 0.6505710364509024,
"visibleBlackFraction": 0.17200728453260825,
"runtimeChangedPixelsFromControl": 389254,
"runtimeMeanAbsoluteChange": 16.62334357142857
},
"buildSeconds": 17.1,
"visualReview": {
"static": "Mask comparisons inspected: reduced scattered texture protection, major dividers retained; some seam ends and subject marks remain imperfect. Material appearance requires moving-light review.",
"movingLight": "User comparison pending",
"approval": "Experimental candidate"
},
"limitations": [
"Oriented local support estimates continuity; no global graph tracing or semantic pane recognition.",
"Elongated painted marks may still resemble dividers; inspect subjects and fine bush detail.",
"Line widths beyond the sampled range and very sharp curves may lose protection.",
"All processing is offline; runtime shader and texture count are unchanged."
]
}