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

720 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"
},
"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
}
}