Files
Sanctification/spikes/rejected-compositions/calling-disciples-layer-proof-SOL-fonts/output/validation.json

2969 lines
84 KiB
JSON

{
"status": "passed",
"proof": "Controlled font comparison; only font family varies",
"fontChoices": [
{
"slug": "helvetica",
"label": "Helvetica \u2014 Nimbus Sans fallback",
"requestedFamily": "Helvetica",
"renderedFamily": "Nimbus Sans",
"fontFile": "NimbusSans-Regular.otf",
"fallbackUsed": true,
"rationale": "Neutral Helvetica-style sans; strongest clean digital contrast against the historic illustration.",
"prefix": "calling-disciples-SOL-fonts-helvetica"
},
{
"slug": "noto-sans",
"label": "Noto Sans",
"requestedFamily": "Noto Sans",
"renderedFamily": "Noto Sans",
"fontFile": "NotoSans-Regular.ttf",
"fallbackUsed": false,
"rationale": "Open, calm sans with broad glyph coverage and comfortable screen reading.",
"prefix": "calling-disciples-SOL-fonts-noto-sans"
},
{
"slug": "noto-serif",
"label": "Noto Serif",
"requestedFamily": "Noto Serif",
"renderedFamily": "Noto Serif",
"fontFile": "NotoSerif-Regular.ttf",
"fallbackUsed": false,
"rationale": "Balanced book serif; preserves the existing proof and gives a familiar Scripture-reading character.",
"prefix": "calling-disciples-SOL-fonts-noto-serif"
},
{
"slug": "p052",
"label": "P052 \u2014 Palatino-style",
"requestedFamily": "P052",
"renderedFamily": "P052",
"fontFile": "P052-Roman.otf",
"fallbackUsed": false,
"rationale": "Broad calligraphic book serif; a warmer literary character with robust strokes for digital display.",
"prefix": "calling-disciples-SOL-fonts-p052"
}
],
"palette": {
"text": "#263f50",
"backingBase": "#f4ead4"
},
"preserved": {
"source/calling-disciples-SOL-art.png": {
"byteIdenticalAcrossVariants": true,
"sha256": "2927976ae8e957cc0d1c56aaafa651403e7c0dd52d30e72d4f8d6eefaa754d65"
},
"source/calling-disciples-SOL-frame-runtime.png": {
"byteIdenticalAcrossVariants": true,
"sha256": "b7c5437332459d8eec78458e559314ed19f9d2a0d691bc99cf86c24f79284801"
},
"art-master": {
"pixelIdenticalAcrossVariants": true,
"pixelIdenticalToSOLv2": true,
"decodedRGBA_SHA256": "071e642da32b23bdcdaa69761b7b28885b3359812a0538f42e8630bc41e34e70"
},
"frame-runtime": {
"pixelIdenticalAcrossVariants": true,
"pixelIdenticalToSOLv2": true,
"decodedRGBA_SHA256": "90f3ef8b8f7f2f5f96da22511fb35013899c1c130c12c2a12191feac3656bb60"
},
"backing-normal": {
"pixelIdenticalAcrossVariants": true,
"pixelIdenticalToSOLv2": true,
"decodedRGBA_SHA256": "dcc5dbc1ba9d2603082bbc4ec9efe1c85db88da538c86c89f9516f5be2d1b981"
},
"backing-borderless": {
"pixelIdenticalAcrossVariants": true,
"pixelIdenticalToSOLv2": true,
"decodedRGBA_SHA256": "83d1aa26c8749ff7081e2d6d0530bf459b46ebcea280c610375143218645c19f"
},
"normal-runtime-overlay": {
"pixelIdenticalAcrossVariants": true,
"pixelIdenticalToSOLv2": true,
"decodedRGBA_SHA256": "8b4d2ed218cb525bc074d94a989b3395d0dce75f3ab76e890516556e5ff921f0"
}
},
"variantValidation": {
"helvetica": {
"status": "passed",
"proof": "Controlled font comparison; exact SOL v2 art, frame and backing reused",
"inputs": {
"source/calling-disciples-SOL-art.png": {
"sha256": "2927976ae8e957cc0d1c56aaafa651403e7c0dd52d30e72d4f8d6eefaa754d65"
},
"source/calling-disciples-SOL-frame-runtime.png": {
"sha256": "b7c5437332459d8eec78458e559314ed19f9d2a0d691bc99cf86c24f79284801"
},
"source/calling-disciples-SOL-prompt.txt": {
"sha256": "710ef8ec1ea1c4c5c4885ac736eff95250e909d6035079686bf766e89909486c"
},
"fonts/NotoSerif-Regular.ttf": {
"sha256": "9d7583b7dc9e812afd32a14280c5cac3160012efe50c8d08938f4fea266ff67f"
},
"fonts/NotoSans-Regular.ttf": {
"sha256": "89c3c497f618fdaa0b2d1e98fef93582f28c71debd2c4a8cdf41f190ced2909d"
},
"fonts/NimbusSans-Regular.otf": {
"sha256": "7c25be4d78155523080ab85b10277150657ff7dabbcad7037bdd536c9b6d0d08"
},
"source/font-comparison-brief.txt": {
"sha256": "a8282f16ce50396cc8fa4970f60cfa32cd3787b848fc041bb89789320d951933"
},
"source/reuse-metadata.json": {
"sha256": "092e96746e3324a0c78acf4ef98e8a4fefe91259a023159c59b3a6020938bb2e"
},
"layout.json": {
"sha256": "8eafb8f45c7752a9bdb3ad57d3c5f62d2c8a48bfe2dc4c1dbde483e47322a1db"
},
"card.json": {
"sha256": "22139be19462b0c814af872deca2ebe793c9a65d78579d9540fdd06474a5e209"
}
},
"tools": {
"inkscape": "Inkscape 1.2.2 (b0a8486541, 2022-12-01)",
"imagemagick": "Version: ImageMagick 7.1.2-31 Q16-HDRI x86_64 8309dc92a:20260903 https://imagemagick.org\nCopyright: (C) 1999 ImageMagick Studio LLC\nLicense: https://imagemagick.org/license/\nFeatures: Cipher DPC HDRI OpenMP(4.5) \nDelegates (built-in): bzlib djvu fontconfig freetype heic jbig jng jp2 jpeg lcms lqr lzma openexr png raqm tiff webp x xml zlib\nCompiler: gcc (11.4)",
"python": "Python 3.12.3",
"numpy": "1.26.4",
"pillow": "10.2.0"
},
"sourceTransform": {
"native": [
1060,
1484
],
"uniformScale": 1.8867924528301887,
"crop": [
0,
0,
1060,
1484
],
"translation": [
0,
0
],
"note": "Uniform enlargement; source retained. Not native 2000px generation."
},
"checks": {
"exactContent": {
"pass": true,
"excerpt": "Then He said to them, \u201cFollow Me, and I will make you fishers of men.\u201d",
"reference": "Matthew 4:19",
"referenceDisplay": "Matthew 4:19 \u2022 NKJV",
"referenceFormat": "Book chapter:verse \u2022 Translation",
"translation": "NKJV",
"subjectType": "Event",
"visibleCategory": false,
"descriptor": null
},
"typography": {
"pass": true,
"glyphs": [
{
"id": "title",
"glyphBounds": [
497.664,
142.008,
1005.46,
107.408
],
"region": [
140,
130,
1720,
140
],
"pass": true
},
{
"id": "verse-0",
"glyphBounds": [
393.56,
2311.68,
1207.68,
70.0848
],
"region": [
160,
2260,
1680,
300
],
"pass": true
},
{
"id": "verse-1",
"glyphBounds": [
379.84,
2436.44,
1241.2,
76.0
],
"region": [
160,
2260,
1680,
300
],
"pass": true
},
{
"id": "reference",
"glyphBounds": [
721.422,
2602.45,
560.178,
42.864
],
"region": [
160,
2590,
1680,
80
],
"pass": true
}
],
"minimumSizes": true,
"verseLineCount": 2,
"fontIsolation": "Pinned local font files via FONTCONFIG_FILE",
"fontChoice": {
"requestedFamily": "Helvetica",
"renderedFamily": "Nimbus Sans",
"filename": "NimbusSans-Regular.otf",
"fallbackUsed": true
},
"fonts": [
{
"family": "Nimbus Sans",
"selected": "fonts/NimbusSans-Regular.otf",
"missingGlyphs": []
},
{
"family": "Noto Sans",
"selected": "fonts/NotoSans-Regular.ttf",
"missingGlyphs": []
}
]
},
"printings": {
"normal": {
"components": [
"art",
"frame+backing",
"text"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "da648c3d710790c7fe87930bc0e3f600f00afa573dedd2eba324c84e1e2baaf9"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "6b312c415a351ac05b13dd16e61b48b236f095778891fa51278ff5e64a689a3f"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "e44bba11fff2c9769fd81022d18cba429f047c3728789f22dd0f1a7f3fbc8f81"
}
],
"finishMean": 0.4394016400560224
},
"textless": {
"components": [
"art",
"frame"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "0d0baa782d380fedf0dbcac6982f06f7f9bdeca3360645c35d6b9373c1f37e12"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "b9b0857e53c775990706c8a7f133688fe831c79774ff5f580b3f9193a365472d"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "fa2373b080da318e87ee43107018e77cbbcedcf2f4e3194712cfdf1abb7d6454"
}
],
"finishMean": 0.6144979509803922
},
"borderless": {
"components": [
"art",
"backing",
"text"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
106,
158,
203
],
[
102,
169,
217
],
[
16,
26,
17
],
[
11,
92,
125
]
],
"cornerFinish": [
227,
248,
109,
255
],
"decodedSHA256": "08bd819897ffe0fd31bbd4af94fd8a9932e2a6b375b905edc8c0284ac75cf4ab"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
101,
155,
202
],
[
99,
167,
218
],
[
13,
21,
15
],
[
9,
94,
128
]
],
"cornerFinish": [
240,
252,
63,
255
],
"decodedSHA256": "417a22012ddcce35b30b8720e19843a84973e10a01f7e34ce796e48e83cb12ce"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
95,
156,
207
],
[
93,
168,
225
],
[
4,
8,
7
],
[
4,
95,
132
]
],
"cornerFinish": [
249,
254,
25,
255
],
"decodedSHA256": "b7b2bb75eec84438ca9f3325340ca24e7d5a406b992039cc9f201525d6c955be"
}
],
"finishMean": 0.5298061708683474
},
"boundless": {
"components": [
"art"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
106,
158,
203
],
[
102,
169,
217
],
[
16,
26,
17
],
[
11,
92,
125
]
],
"cornerFinish": [
227,
248,
109,
255
],
"decodedSHA256": "071e642da32b23bdcdaa69761b7b28885b3359812a0538f42e8630bc41e34e70"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
101,
155,
202
],
[
99,
167,
218
],
[
13,
21,
15
],
[
9,
94,
128
]
],
"cornerFinish": [
240,
252,
63,
255
],
"decodedSHA256": "5114e1fa7d45fc0aa045bd81f18f130fea3ec3aaee1efacb6ed40a3345414f9e"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
95,
156,
207
],
[
93,
168,
225
],
[
4,
8,
7
],
[
4,
95,
132
]
],
"cornerFinish": [
249,
254,
25,
255
],
"decodedSHA256": "bca0339cc2e3e336813441e4fbd12d32ded0c480569c5cbc52d59d56ce933a63"
}
],
"finishMean": 0.7080856099439775
}
},
"repeatComposition": {
"pass": true,
"printings": [
"normal",
"textless",
"borderless",
"boundless"
],
"note": "All four ImageMagick compositions rerun and decoded pixels compared."
},
"seams": {
"pass": true,
"requiredOpaquePixels": 2236640,
"clearWindowPixels": 2805600,
"fixture": "Injected transparent pixel inside a required join is rejected."
},
"downsampledOverlay": {
"pass": true,
"sizes": [
1000,
500
],
"note": "Opaque panel interiors/perimeter checked apart from intentional window antialiasing."
},
"unchangedArtworkFrame": {
"pass": true,
"sourceAssets": {
"source/calling-disciples-SOL-art.png": {
"byteIdentical": true,
"originalSHA256": "2927976ae8e957cc0d1c56aaafa651403e7c0dd52d30e72d4f8d6eefaa754d65"
},
"source/calling-disciples-SOL-frame-runtime.png": {
"byteIdentical": true,
"originalSHA256": "b7c5437332459d8eec78458e559314ed19f9d2a0d691bc99cf86c24f79284801"
},
"source/calling-disciples-SOL-prompt.txt": {
"byteIdentical": true,
"originalSHA256": "710ef8ec1ea1c4c5c4885ac736eff95250e909d6035079686bf766e89909486c"
},
"fonts/NotoSerif-Regular.ttf": {
"byteIdentical": true,
"originalSHA256": "9d7583b7dc9e812afd32a14280c5cac3160012efe50c8d08938f4fea266ff67f"
},
"fonts/NotoSans-Regular.ttf": {
"byteIdentical": true,
"originalSHA256": "89c3c497f618fdaa0b2d1e98fef93582f28c71debd2c4a8cdf41f190ced2909d"
}
},
"artMasterPixelIdentical": true,
"textlessBoundlessCardsAndMasksPixelIdenticalAtAllSizes": true,
"baseline": "source/reuse-metadata.json; hashes captured from original SOL outputs"
}
},
"limitations": [
"Native artwork is 1060 \u00d7 1484 and uniformly enlarged, not native 2000 \u00d7 2800 generation.",
"No moving-light harness validation or human visual approval performed.",
"Cream vellum backing and title-only typography are text-treatment proof choices requiring visual review.",
"Finish recipe is a starting recipe from general documentation, not tuned or approved for this illustration.",
"Rebuild uses retained generated artwork; image generation itself is not deterministic.",
"Supplied scripture was reproduced verbatim without independent online verification."
],
"textTreatment": {
"material": "Opaque original cream vellum with subtle cream gradient and fine paper fibers, restrained warm inset hairlines, lozenge ornaments",
"palette": {
"top": "#f6efdf",
"middle": "#f4ead4",
"bottom": "#eee2c9",
"line": "#9e8454",
"type": "#263f50"
},
"ornament": "Small paired rule and lozenge motifs, no new finish or rarity effect",
"header": "Title only; Event retained only as metadata",
"baseColor": "#f4ead4",
"reference": "Matthew 4:19 \u2022 NKJV"
},
"fontChoice": {
"requestedFamily": "Helvetica",
"renderedFamily": "Nimbus Sans",
"filename": "NimbusSans-Regular.otf",
"fallbackUsed": true
}
},
"noto-sans": {
"status": "passed",
"proof": "Controlled font comparison; exact SOL v2 art, frame and backing reused",
"inputs": {
"source/calling-disciples-SOL-art.png": {
"sha256": "2927976ae8e957cc0d1c56aaafa651403e7c0dd52d30e72d4f8d6eefaa754d65"
},
"source/calling-disciples-SOL-frame-runtime.png": {
"sha256": "b7c5437332459d8eec78458e559314ed19f9d2a0d691bc99cf86c24f79284801"
},
"source/calling-disciples-SOL-prompt.txt": {
"sha256": "710ef8ec1ea1c4c5c4885ac736eff95250e909d6035079686bf766e89909486c"
},
"fonts/NotoSerif-Regular.ttf": {
"sha256": "9d7583b7dc9e812afd32a14280c5cac3160012efe50c8d08938f4fea266ff67f"
},
"fonts/NotoSans-Regular.ttf": {
"sha256": "89c3c497f618fdaa0b2d1e98fef93582f28c71debd2c4a8cdf41f190ced2909d"
},
"source/font-comparison-brief.txt": {
"sha256": "25f9b2db035237dc0c30e8f4afa1675ce811250b2263ee4fc382f795843201a8"
},
"source/reuse-metadata.json": {
"sha256": "092e96746e3324a0c78acf4ef98e8a4fefe91259a023159c59b3a6020938bb2e"
},
"layout.json": {
"sha256": "37b72cebd66c2ec85ea0c1d8e4da2fa6f224d03d20ec9573e11c92963d67c48a"
},
"card.json": {
"sha256": "96cc4fa2e6bde2534e7652945204f1db792a588bedb1680a7e066482d12c6bc4"
}
},
"tools": {
"inkscape": "Inkscape 1.2.2 (b0a8486541, 2022-12-01)",
"imagemagick": "Version: ImageMagick 7.1.2-31 Q16-HDRI x86_64 8309dc92a:20260903 https://imagemagick.org\nCopyright: (C) 1999 ImageMagick Studio LLC\nLicense: https://imagemagick.org/license/\nFeatures: Cipher DPC HDRI OpenMP(4.5) \nDelegates (built-in): bzlib djvu fontconfig freetype heic jbig jng jp2 jpeg lcms lqr lzma openexr png raqm tiff webp x xml zlib\nCompiler: gcc (11.4)",
"python": "Python 3.12.3",
"numpy": "1.26.4",
"pillow": "10.2.0"
},
"sourceTransform": {
"native": [
1060,
1484
],
"uniformScale": 1.8867924528301887,
"crop": [
0,
0,
1060,
1484
],
"translation": [
0,
0
],
"note": "Uniform enlargement; source retained. Not native 2000px generation."
},
"checks": {
"exactContent": {
"pass": true,
"excerpt": "Then He said to them, \u201cFollow Me, and I will make you fishers of men.\u201d",
"reference": "Matthew 4:19",
"referenceDisplay": "Matthew 4:19 \u2022 NKJV",
"referenceFormat": "Book chapter:verse \u2022 Translation",
"translation": "NKJV",
"subjectType": "Event",
"visibleCategory": false,
"descriptor": null
},
"typography": {
"pass": true,
"glyphs": [
{
"id": "title",
"glyphBounds": [
476.328,
139.88,
1049.14,
112.0
],
"region": [
140,
130,
1720,
140
],
"pass": true
},
{
"id": "verse-0",
"glyphBounds": [
362.6,
2309.2,
1269.52,
71.12
],
"region": [
160,
2260,
1680,
300
],
"pass": true
},
{
"id": "verse-1",
"glyphBounds": [
336.16,
2433.8,
1330.4,
80.4
],
"region": [
160,
2260,
1680,
300
],
"pass": true
},
{
"id": "reference",
"glyphBounds": [
720.424,
2600.68,
564.681,
54.15
],
"region": [
160,
2590,
1680,
80
],
"pass": true
}
],
"minimumSizes": true,
"verseLineCount": 2,
"fontIsolation": "Pinned local font files via FONTCONFIG_FILE",
"fontChoice": {
"requestedFamily": "Noto Sans",
"renderedFamily": "Noto Sans",
"filename": "NotoSans-Regular.ttf",
"fallbackUsed": false
},
"fonts": [
{
"family": "Noto Sans",
"selected": "fonts/NotoSans-Regular.ttf",
"missingGlyphs": []
},
{
"family": "Noto Sans",
"selected": "fonts/NotoSans-Regular.ttf",
"missingGlyphs": []
}
]
},
"printings": {
"normal": {
"components": [
"art",
"frame+backing",
"text"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "78139c78a7a79f62e3e089c8488819e0af21ee7978b35630752a4aee59f78ebd"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "cad42292ebf0bf188fa6ff071b3a72cd63a5c53dbe2abb7e027e11527b2e2e11"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "7a5a8820d0513a306e2b71c7edfd31b3c7c1c472830efc0d25eadbcf4de040de"
}
],
"finishMean": 0.4394016400560224
},
"textless": {
"components": [
"art",
"frame"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "0d0baa782d380fedf0dbcac6982f06f7f9bdeca3360645c35d6b9373c1f37e12"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "b9b0857e53c775990706c8a7f133688fe831c79774ff5f580b3f9193a365472d"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "fa2373b080da318e87ee43107018e77cbbcedcf2f4e3194712cfdf1abb7d6454"
}
],
"finishMean": 0.6144979509803922
},
"borderless": {
"components": [
"art",
"backing",
"text"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
106,
158,
203
],
[
102,
169,
217
],
[
16,
26,
17
],
[
11,
92,
125
]
],
"cornerFinish": [
227,
248,
109,
255
],
"decodedSHA256": "55ed38b16c1c71e9a9522840b0e76f09cc021b1e5a0473c0bee69e1555ba33ea"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
101,
155,
202
],
[
99,
167,
218
],
[
13,
21,
15
],
[
9,
94,
128
]
],
"cornerFinish": [
240,
252,
63,
255
],
"decodedSHA256": "78d1fe8a40e223af618e13f86d74b3793f22ccf89fa0fdc80fd33c726ae66bab"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
95,
156,
207
],
[
93,
168,
225
],
[
4,
8,
7
],
[
4,
95,
132
]
],
"cornerFinish": [
249,
254,
25,
255
],
"decodedSHA256": "9f7c685df8a49d0285a7bf4f3076eb46f264f60615a6cb74bdf4b6eecbd2f725"
}
],
"finishMean": 0.5298061708683474
},
"boundless": {
"components": [
"art"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
106,
158,
203
],
[
102,
169,
217
],
[
16,
26,
17
],
[
11,
92,
125
]
],
"cornerFinish": [
227,
248,
109,
255
],
"decodedSHA256": "071e642da32b23bdcdaa69761b7b28885b3359812a0538f42e8630bc41e34e70"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
101,
155,
202
],
[
99,
167,
218
],
[
13,
21,
15
],
[
9,
94,
128
]
],
"cornerFinish": [
240,
252,
63,
255
],
"decodedSHA256": "5114e1fa7d45fc0aa045bd81f18f130fea3ec3aaee1efacb6ed40a3345414f9e"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
95,
156,
207
],
[
93,
168,
225
],
[
4,
8,
7
],
[
4,
95,
132
]
],
"cornerFinish": [
249,
254,
25,
255
],
"decodedSHA256": "bca0339cc2e3e336813441e4fbd12d32ded0c480569c5cbc52d59d56ce933a63"
}
],
"finishMean": 0.7080856099439775
}
},
"repeatComposition": {
"pass": true,
"printings": [
"normal",
"textless",
"borderless",
"boundless"
],
"note": "All four ImageMagick compositions rerun and decoded pixels compared."
},
"seams": {
"pass": true,
"requiredOpaquePixels": 2236640,
"clearWindowPixels": 2805600,
"fixture": "Injected transparent pixel inside a required join is rejected."
},
"downsampledOverlay": {
"pass": true,
"sizes": [
1000,
500
],
"note": "Opaque panel interiors/perimeter checked apart from intentional window antialiasing."
},
"unchangedArtworkFrame": {
"pass": true,
"sourceAssets": {
"source/calling-disciples-SOL-art.png": {
"byteIdentical": true,
"originalSHA256": "2927976ae8e957cc0d1c56aaafa651403e7c0dd52d30e72d4f8d6eefaa754d65"
},
"source/calling-disciples-SOL-frame-runtime.png": {
"byteIdentical": true,
"originalSHA256": "b7c5437332459d8eec78458e559314ed19f9d2a0d691bc99cf86c24f79284801"
},
"source/calling-disciples-SOL-prompt.txt": {
"byteIdentical": true,
"originalSHA256": "710ef8ec1ea1c4c5c4885ac736eff95250e909d6035079686bf766e89909486c"
},
"fonts/NotoSerif-Regular.ttf": {
"byteIdentical": true,
"originalSHA256": "9d7583b7dc9e812afd32a14280c5cac3160012efe50c8d08938f4fea266ff67f"
},
"fonts/NotoSans-Regular.ttf": {
"byteIdentical": true,
"originalSHA256": "89c3c497f618fdaa0b2d1e98fef93582f28c71debd2c4a8cdf41f190ced2909d"
}
},
"artMasterPixelIdentical": true,
"textlessBoundlessCardsAndMasksPixelIdenticalAtAllSizes": true,
"baseline": "source/reuse-metadata.json; hashes captured from original SOL outputs"
}
},
"limitations": [
"Native artwork is 1060 \u00d7 1484 and uniformly enlarged, not native 2000 \u00d7 2800 generation.",
"No moving-light harness validation or human visual approval performed.",
"Cream vellum backing and title-only typography are text-treatment proof choices requiring visual review.",
"Finish recipe is a starting recipe from general documentation, not tuned or approved for this illustration.",
"Rebuild uses retained generated artwork; image generation itself is not deterministic.",
"Supplied scripture was reproduced verbatim without independent online verification."
],
"textTreatment": {
"material": "Opaque original cream vellum with subtle cream gradient and fine paper fibers, restrained warm inset hairlines, lozenge ornaments",
"palette": {
"top": "#f6efdf",
"middle": "#f4ead4",
"bottom": "#eee2c9",
"line": "#9e8454",
"type": "#263f50"
},
"ornament": "Small paired rule and lozenge motifs, no new finish or rarity effect",
"header": "Title only; Event retained only as metadata",
"baseColor": "#f4ead4",
"reference": "Matthew 4:19 \u2022 NKJV"
},
"fontChoice": {
"requestedFamily": "Noto Sans",
"renderedFamily": "Noto Sans",
"filename": "NotoSans-Regular.ttf",
"fallbackUsed": false
}
},
"noto-serif": {
"status": "passed",
"proof": "Controlled font comparison; exact SOL v2 art, frame and backing reused",
"inputs": {
"source/calling-disciples-SOL-art.png": {
"sha256": "2927976ae8e957cc0d1c56aaafa651403e7c0dd52d30e72d4f8d6eefaa754d65"
},
"source/calling-disciples-SOL-frame-runtime.png": {
"sha256": "b7c5437332459d8eec78458e559314ed19f9d2a0d691bc99cf86c24f79284801"
},
"source/calling-disciples-SOL-prompt.txt": {
"sha256": "710ef8ec1ea1c4c5c4885ac736eff95250e909d6035079686bf766e89909486c"
},
"fonts/NotoSerif-Regular.ttf": {
"sha256": "9d7583b7dc9e812afd32a14280c5cac3160012efe50c8d08938f4fea266ff67f"
},
"fonts/NotoSans-Regular.ttf": {
"sha256": "89c3c497f618fdaa0b2d1e98fef93582f28c71debd2c4a8cdf41f190ced2909d"
},
"source/font-comparison-brief.txt": {
"sha256": "b1a4f2aec7ebd1a1cf851c86a269ef67f3e2eac43c44c55e76f7683a9e6c666e"
},
"source/reuse-metadata.json": {
"sha256": "092e96746e3324a0c78acf4ef98e8a4fefe91259a023159c59b3a6020938bb2e"
},
"layout.json": {
"sha256": "bd1b7f424a539ebc5de09a22769aea498583118bd8ad940208e18dfd47d2f1c1"
},
"card.json": {
"sha256": "7c08b87a7fabb05b5da793a350e6f80b994110d97e9ddeb8492de885ecea286c"
}
},
"tools": {
"inkscape": "Inkscape 1.2.2 (b0a8486541, 2022-12-01)",
"imagemagick": "Version: ImageMagick 7.1.2-31 Q16-HDRI x86_64 8309dc92a:20260903 https://imagemagick.org\nCopyright: (C) 1999 ImageMagick Studio LLC\nLicense: https://imagemagick.org/license/\nFeatures: Cipher DPC HDRI OpenMP(4.5) \nDelegates (built-in): bzlib djvu fontconfig freetype heic jbig jng jp2 jpeg lcms lqr lzma openexr png raqm tiff webp x xml zlib\nCompiler: gcc (11.4)",
"python": "Python 3.12.3",
"numpy": "1.26.4",
"pillow": "10.2.0"
},
"sourceTransform": {
"native": [
1060,
1484
],
"uniformScale": 1.8867924528301887,
"crop": [
0,
0,
1060,
1484
],
"translation": [
0,
0
],
"note": "Uniform enlargement; source retained. Not native 2000px generation."
},
"checks": {
"exactContent": {
"pass": true,
"excerpt": "Then He said to them, \u201cFollow Me, and I will make you fishers of men.\u201d",
"reference": "Matthew 4:19",
"referenceDisplay": "Matthew 4:19 \u2022 NKJV",
"referenceFormat": "Book chapter:verse \u2022 Translation",
"translation": "NKJV",
"subjectType": "Event",
"visibleCategory": false,
"descriptor": null
},
"typography": {
"pass": true,
"glyphs": [
{
"id": "title",
"glyphBounds": [
465.912,
139.88,
1069.63,
112.0
],
"region": [
140,
130,
1720,
140
],
"pass": true
},
{
"id": "verse-0",
"glyphBounds": [
350.84,
2309.2,
1295.44,
73.12
],
"region": [
160,
2260,
1680,
300
],
"pass": true
},
{
"id": "verse-1",
"glyphBounds": [
317.08,
2433.0,
1365.36,
81.2
],
"region": [
160,
2260,
1680,
300
],
"pass": true
},
{
"id": "reference",
"glyphBounds": [
708.312,
2600.68,
585.543,
57.0
],
"region": [
160,
2590,
1680,
80
],
"pass": true
}
],
"minimumSizes": true,
"verseLineCount": 2,
"fontIsolation": "Pinned local font files via FONTCONFIG_FILE",
"fontChoice": {
"requestedFamily": "Noto Serif",
"renderedFamily": "Noto Serif",
"filename": "NotoSerif-Regular.ttf",
"fallbackUsed": false
},
"fonts": [
{
"family": "Noto Serif",
"selected": "fonts/NotoSerif-Regular.ttf",
"missingGlyphs": []
},
{
"family": "Noto Sans",
"selected": "fonts/NotoSans-Regular.ttf",
"missingGlyphs": []
}
]
},
"printings": {
"normal": {
"components": [
"art",
"frame+backing",
"text"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "9492a017dff967c785367eb03f2ef4f768fef7fbceaaf651ff18b80a8ca2d59a"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "51a3cef79f1ea2c4c9f4a4b3f6378cf50ff195c0cc66cc972caefad88bffdbf5"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "9e91f7808843dcfcd9b3f9ac5859bd65c345840a009ae215bac7803a8339fe5a"
}
],
"finishMean": 0.4394016400560224
},
"textless": {
"components": [
"art",
"frame"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "0d0baa782d380fedf0dbcac6982f06f7f9bdeca3360645c35d6b9373c1f37e12"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "b9b0857e53c775990706c8a7f133688fe831c79774ff5f580b3f9193a365472d"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "fa2373b080da318e87ee43107018e77cbbcedcf2f4e3194712cfdf1abb7d6454"
}
],
"finishMean": 0.6144979509803922
},
"borderless": {
"components": [
"art",
"backing",
"text"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
106,
158,
203
],
[
102,
169,
217
],
[
16,
26,
17
],
[
11,
92,
125
]
],
"cornerFinish": [
227,
248,
109,
255
],
"decodedSHA256": "e35f91ef39c0cf2039abd90e4be0e85d434839db78893bc8c566514dae2ccb32"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
101,
155,
202
],
[
99,
167,
218
],
[
13,
21,
15
],
[
9,
94,
128
]
],
"cornerFinish": [
240,
252,
63,
255
],
"decodedSHA256": "9fe228b839b69904fe17af4e63333bc4098e25b13f1671148a7594b059ffccad"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
95,
156,
207
],
[
93,
168,
225
],
[
4,
8,
7
],
[
4,
95,
132
]
],
"cornerFinish": [
249,
254,
25,
255
],
"decodedSHA256": "ef354f2c8ccd9137365492cbaae8413bbdf3184afbf21a99ea948ea22f9d5acb"
}
],
"finishMean": 0.5298061708683474
},
"boundless": {
"components": [
"art"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
106,
158,
203
],
[
102,
169,
217
],
[
16,
26,
17
],
[
11,
92,
125
]
],
"cornerFinish": [
227,
248,
109,
255
],
"decodedSHA256": "071e642da32b23bdcdaa69761b7b28885b3359812a0538f42e8630bc41e34e70"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
101,
155,
202
],
[
99,
167,
218
],
[
13,
21,
15
],
[
9,
94,
128
]
],
"cornerFinish": [
240,
252,
63,
255
],
"decodedSHA256": "5114e1fa7d45fc0aa045bd81f18f130fea3ec3aaee1efacb6ed40a3345414f9e"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
95,
156,
207
],
[
93,
168,
225
],
[
4,
8,
7
],
[
4,
95,
132
]
],
"cornerFinish": [
249,
254,
25,
255
],
"decodedSHA256": "bca0339cc2e3e336813441e4fbd12d32ded0c480569c5cbc52d59d56ce933a63"
}
],
"finishMean": 0.7080856099439775
}
},
"repeatComposition": {
"pass": true,
"printings": [
"normal",
"textless",
"borderless",
"boundless"
],
"note": "All four ImageMagick compositions rerun and decoded pixels compared."
},
"seams": {
"pass": true,
"requiredOpaquePixels": 2236640,
"clearWindowPixels": 2805600,
"fixture": "Injected transparent pixel inside a required join is rejected."
},
"downsampledOverlay": {
"pass": true,
"sizes": [
1000,
500
],
"note": "Opaque panel interiors/perimeter checked apart from intentional window antialiasing."
},
"unchangedArtworkFrame": {
"pass": true,
"sourceAssets": {
"source/calling-disciples-SOL-art.png": {
"byteIdentical": true,
"originalSHA256": "2927976ae8e957cc0d1c56aaafa651403e7c0dd52d30e72d4f8d6eefaa754d65"
},
"source/calling-disciples-SOL-frame-runtime.png": {
"byteIdentical": true,
"originalSHA256": "b7c5437332459d8eec78458e559314ed19f9d2a0d691bc99cf86c24f79284801"
},
"source/calling-disciples-SOL-prompt.txt": {
"byteIdentical": true,
"originalSHA256": "710ef8ec1ea1c4c5c4885ac736eff95250e909d6035079686bf766e89909486c"
},
"fonts/NotoSerif-Regular.ttf": {
"byteIdentical": true,
"originalSHA256": "9d7583b7dc9e812afd32a14280c5cac3160012efe50c8d08938f4fea266ff67f"
},
"fonts/NotoSans-Regular.ttf": {
"byteIdentical": true,
"originalSHA256": "89c3c497f618fdaa0b2d1e98fef93582f28c71debd2c4a8cdf41f190ced2909d"
}
},
"artMasterPixelIdentical": true,
"textlessBoundlessCardsAndMasksPixelIdenticalAtAllSizes": true,
"baseline": "source/reuse-metadata.json; hashes captured from original SOL outputs"
}
},
"limitations": [
"Native artwork is 1060 \u00d7 1484 and uniformly enlarged, not native 2000 \u00d7 2800 generation.",
"No moving-light harness validation or human visual approval performed.",
"Cream vellum backing and title-only typography are text-treatment proof choices requiring visual review.",
"Finish recipe is a starting recipe from general documentation, not tuned or approved for this illustration.",
"Rebuild uses retained generated artwork; image generation itself is not deterministic.",
"Supplied scripture was reproduced verbatim without independent online verification."
],
"textTreatment": {
"material": "Opaque original cream vellum with subtle cream gradient and fine paper fibers, restrained warm inset hairlines, lozenge ornaments",
"palette": {
"top": "#f6efdf",
"middle": "#f4ead4",
"bottom": "#eee2c9",
"line": "#9e8454",
"type": "#263f50"
},
"ornament": "Small paired rule and lozenge motifs, no new finish or rarity effect",
"header": "Title only; Event retained only as metadata",
"baseColor": "#f4ead4",
"reference": "Matthew 4:19 \u2022 NKJV"
},
"fontChoice": {
"requestedFamily": "Noto Serif",
"renderedFamily": "Noto Serif",
"filename": "NotoSerif-Regular.ttf",
"fallbackUsed": false
}
},
"p052": {
"status": "passed",
"proof": "Controlled font comparison; exact SOL v2 art, frame and backing reused",
"inputs": {
"source/calling-disciples-SOL-art.png": {
"sha256": "2927976ae8e957cc0d1c56aaafa651403e7c0dd52d30e72d4f8d6eefaa754d65"
},
"source/calling-disciples-SOL-frame-runtime.png": {
"sha256": "b7c5437332459d8eec78458e559314ed19f9d2a0d691bc99cf86c24f79284801"
},
"source/calling-disciples-SOL-prompt.txt": {
"sha256": "710ef8ec1ea1c4c5c4885ac736eff95250e909d6035079686bf766e89909486c"
},
"fonts/NotoSerif-Regular.ttf": {
"sha256": "9d7583b7dc9e812afd32a14280c5cac3160012efe50c8d08938f4fea266ff67f"
},
"fonts/NotoSans-Regular.ttf": {
"sha256": "89c3c497f618fdaa0b2d1e98fef93582f28c71debd2c4a8cdf41f190ced2909d"
},
"fonts/P052-Roman.otf": {
"sha256": "f054a7389d8d0e9f4c5f7b4c21feb7e2b14bec8004a1e92778a78d149524eea9"
},
"source/font-comparison-brief.txt": {
"sha256": "7cd6587d7d8846e80430b15df51f02a3fe0cb377856c6b5a68d4a2c60a66f869"
},
"source/reuse-metadata.json": {
"sha256": "092e96746e3324a0c78acf4ef98e8a4fefe91259a023159c59b3a6020938bb2e"
},
"layout.json": {
"sha256": "e08f357a1ffcc8f3798cf8aee81005945fcc988d4c9c9c83bda67b5f55553546"
},
"card.json": {
"sha256": "c875284d734473a5dad35614abac920e0526f460158a7d42f4198a18ba325913"
}
},
"tools": {
"inkscape": "Inkscape 1.2.2 (b0a8486541, 2022-12-01)",
"imagemagick": "Version: ImageMagick 7.1.2-31 Q16-HDRI x86_64 8309dc92a:20260903 https://imagemagick.org\nCopyright: (C) 1999 ImageMagick Studio LLC\nLicense: https://imagemagick.org/license/\nFeatures: Cipher DPC HDRI OpenMP(4.5) \nDelegates (built-in): bzlib djvu fontconfig freetype heic jbig jng jp2 jpeg lcms lqr lzma openexr png raqm tiff webp x xml zlib\nCompiler: gcc (11.4)",
"python": "Python 3.12.3",
"numpy": "1.26.4",
"pillow": "10.2.0"
},
"sourceTransform": {
"native": [
1060,
1484
],
"uniformScale": 1.8867924528301887,
"crop": [
0,
0,
1060,
1484
],
"translation": [
0,
0
],
"note": "Uniform enlargement; source retained. Not native 2000px generation."
},
"checks": {
"exactContent": {
"pass": true,
"excerpt": "Then He said to them, \u201cFollow Me, and I will make you fishers of men.\u201d",
"reference": "Matthew 4:19",
"referenceDisplay": "Matthew 4:19 \u2022 NKJV",
"referenceFormat": "Book chapter:verse \u2022 Translation",
"translation": "NKJV",
"subjectType": "Event",
"visibleCategory": false,
"descriptor": null
},
"typography": {
"pass": true,
"glyphs": [
{
"id": "title",
"glyphBounds": [
487.528,
143.688,
1023.71,
113.008
],
"region": [
140,
130,
1720,
140
],
"pass": true
},
{
"id": "verse-0",
"glyphBounds": [
384.0,
2311.92,
1230.88,
70.48
],
"region": [
160,
2260,
1680,
300
],
"pass": true
},
{
"id": "verse-1",
"glyphBounds": [
362.92,
2436.76,
1272.64,
80.88
],
"region": [
160,
2260,
1680,
300
],
"pass": true
},
{
"id": "reference",
"glyphBounds": [
711.39,
2602.62,
577.221,
52.5228
],
"region": [
160,
2590,
1680,
80
],
"pass": true
}
],
"minimumSizes": true,
"verseLineCount": 2,
"fontIsolation": "Pinned local font files via FONTCONFIG_FILE",
"fontChoice": {
"requestedFamily": "P052",
"renderedFamily": "P052",
"filename": "P052-Roman.otf",
"fallbackUsed": false
},
"fonts": [
{
"family": "P052",
"selected": "fonts/P052-Roman.otf",
"missingGlyphs": []
},
{
"family": "Noto Sans",
"selected": "fonts/NotoSans-Regular.ttf",
"missingGlyphs": []
}
]
},
"printings": {
"normal": {
"components": [
"art",
"frame+backing",
"text"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "cc4d8d5c24d515ae3a410164554ee1aa2ecb753bb0657ca426d9dfc8eaedaa67"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "758a11d4b2526aa6a09f8d59c88b9c91a175c068493a1e45260624552ca2ed09"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "f47a318d254d2efeac81b6024c11132e7af58705ee71693a5d8e6d815c48690a"
}
],
"finishMean": 0.4394016400560224
},
"textless": {
"components": [
"art",
"frame"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "0d0baa782d380fedf0dbcac6982f06f7f9bdeca3360645c35d6b9373c1f37e12"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "b9b0857e53c775990706c8a7f133688fe831c79774ff5f580b3f9193a365472d"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
],
[
38,
63,
80
]
],
"cornerFinish": [
0,
0,
0,
0
],
"decodedSHA256": "fa2373b080da318e87ee43107018e77cbbcedcf2f4e3194712cfdf1abb7d6454"
}
],
"finishMean": 0.6144979509803922
},
"borderless": {
"components": [
"art",
"backing",
"text"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
106,
158,
203
],
[
102,
169,
217
],
[
16,
26,
17
],
[
11,
92,
125
]
],
"cornerFinish": [
227,
248,
109,
255
],
"decodedSHA256": "edec866b22c498a0b8ef1b0511084f1f53e519e60e1d94e272b78bd092e7e550"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
101,
155,
202
],
[
99,
167,
218
],
[
13,
21,
15
],
[
9,
94,
128
]
],
"cornerFinish": [
240,
252,
63,
255
],
"decodedSHA256": "492f8b3e2f1e8c9c6980bb707d52de430d9fd6e707fe90024f0dcc6fc16750ed"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
95,
156,
207
],
[
93,
168,
225
],
[
4,
8,
7
],
[
4,
95,
132
]
],
"cornerFinish": [
249,
254,
25,
255
],
"decodedSHA256": "0070e48c55c6745d37214d957c4637a33ae980b8e3ed54cbf2d397582b170748"
}
],
"finishMean": 0.5298061708683474
},
"boundless": {
"components": [
"art"
],
"finishProtection": true,
"exports": [
{
"size": [
2000,
2800
],
"opaque": true,
"cornerRGB": [
[
106,
158,
203
],
[
102,
169,
217
],
[
16,
26,
17
],
[
11,
92,
125
]
],
"cornerFinish": [
227,
248,
109,
255
],
"decodedSHA256": "071e642da32b23bdcdaa69761b7b28885b3359812a0538f42e8630bc41e34e70"
},
{
"size": [
1000,
1400
],
"opaque": true,
"cornerRGB": [
[
101,
155,
202
],
[
99,
167,
218
],
[
13,
21,
15
],
[
9,
94,
128
]
],
"cornerFinish": [
240,
252,
63,
255
],
"decodedSHA256": "5114e1fa7d45fc0aa045bd81f18f130fea3ec3aaee1efacb6ed40a3345414f9e"
},
{
"size": [
500,
700
],
"opaque": true,
"cornerRGB": [
[
95,
156,
207
],
[
93,
168,
225
],
[
4,
8,
7
],
[
4,
95,
132
]
],
"cornerFinish": [
249,
254,
25,
255
],
"decodedSHA256": "bca0339cc2e3e336813441e4fbd12d32ded0c480569c5cbc52d59d56ce933a63"
}
],
"finishMean": 0.7080856099439775
}
},
"repeatComposition": {
"pass": true,
"printings": [
"normal",
"textless",
"borderless",
"boundless"
],
"note": "All four ImageMagick compositions rerun and decoded pixels compared."
},
"seams": {
"pass": true,
"requiredOpaquePixels": 2236640,
"clearWindowPixels": 2805600,
"fixture": "Injected transparent pixel inside a required join is rejected."
},
"downsampledOverlay": {
"pass": true,
"sizes": [
1000,
500
],
"note": "Opaque panel interiors/perimeter checked apart from intentional window antialiasing."
},
"unchangedArtworkFrame": {
"pass": true,
"sourceAssets": {
"source/calling-disciples-SOL-art.png": {
"byteIdentical": true,
"originalSHA256": "2927976ae8e957cc0d1c56aaafa651403e7c0dd52d30e72d4f8d6eefaa754d65"
},
"source/calling-disciples-SOL-frame-runtime.png": {
"byteIdentical": true,
"originalSHA256": "b7c5437332459d8eec78458e559314ed19f9d2a0d691bc99cf86c24f79284801"
},
"source/calling-disciples-SOL-prompt.txt": {
"byteIdentical": true,
"originalSHA256": "710ef8ec1ea1c4c5c4885ac736eff95250e909d6035079686bf766e89909486c"
},
"fonts/NotoSerif-Regular.ttf": {
"byteIdentical": true,
"originalSHA256": "9d7583b7dc9e812afd32a14280c5cac3160012efe50c8d08938f4fea266ff67f"
},
"fonts/NotoSans-Regular.ttf": {
"byteIdentical": true,
"originalSHA256": "89c3c497f618fdaa0b2d1e98fef93582f28c71debd2c4a8cdf41f190ced2909d"
}
},
"artMasterPixelIdentical": true,
"textlessBoundlessCardsAndMasksPixelIdenticalAtAllSizes": true,
"baseline": "source/reuse-metadata.json; hashes captured from original SOL outputs"
}
},
"limitations": [
"Native artwork is 1060 \u00d7 1484 and uniformly enlarged, not native 2000 \u00d7 2800 generation.",
"No moving-light harness validation or human visual approval performed.",
"Cream vellum backing and title-only typography are text-treatment proof choices requiring visual review.",
"Finish recipe is a starting recipe from general documentation, not tuned or approved for this illustration.",
"Rebuild uses retained generated artwork; image generation itself is not deterministic.",
"Supplied scripture was reproduced verbatim without independent online verification."
],
"textTreatment": {
"material": "Opaque original cream vellum with subtle cream gradient and fine paper fibers, restrained warm inset hairlines, lozenge ornaments",
"palette": {
"top": "#f6efdf",
"middle": "#f4ead4",
"bottom": "#eee2c9",
"line": "#9e8454",
"type": "#263f50"
},
"ornament": "Small paired rule and lozenge motifs, no new finish or rarity effect",
"header": "Title only; Event retained only as metadata",
"baseColor": "#f4ead4",
"reference": "Matthew 4:19 \u2022 NKJV"
},
"fontChoice": {
"requestedFamily": "P052",
"renderedFamily": "P052",
"filename": "P052-Roman.otf",
"fallbackUsed": false
}
}
},
"checks": {
"sameFontSizesBaselinesAndLineBreaks": true,
"samePaletteAndBackingAcrossVariants": true,
"exactReference": "Matthew 4:19 \u2022 NKJV",
"noVisibleCategoryOrSubtitle": true
},
"limitations": [
"Helvetica is not installed; its proof explicitly uses pinned Nimbus Sans rather than genuine Helvetica glyphs.",
"Visual preference and readability require user review; automated glyph fit does not establish optical quality.",
"No human or moving-light harness approval is claimed."
]
}