717 lines
17 KiB
JSON
717 lines
17 KiB
JSON
{
|
|
"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
|
|
}
|
|
}
|