← back to CelebritySignatures
auto-data-snapshot: 2026-09-09T10:04:38 (1 data files) — data/wear-templates.json
703013b1d08cb600a60d41336645fa72ee39f808 · 2026-09-09 10:07:12 -0700 · auto-commit-fleet
Files touched
M data/wear-templates.json
Diff
commit 703013b1d08cb600a60d41336645fa72ee39f808
Author: auto-commit-fleet <steve@designerwallcoverings.com>
Date: Wed Sep 9 10:07:12 2026 -0700
auto-data-snapshot: 2026-09-09T10:04:38 (1 data files) — data/wear-templates.json
---
data/wear-templates.json | 113 ++++++++++++++++++++++++++++++++---------------
1 file changed, 77 insertions(+), 36 deletions(-)
diff --git a/data/wear-templates.json b/data/wear-templates.json
index 6e057af..f84d9b7 100644
--- a/data/wear-templates.json
+++ b/data/wear-templates.json
@@ -67,20 +67,43 @@
"_note": "Bella+Canvas 3001 Unisex Jersey Short-Sleeve Tee, print provider 99 (Printify Choice), DTG. Mapped 2026-09-08 via read-only catalog GETs. printPosition VERIFIED 2026-09-08 against real Printify mockups (multiple throwaway draft products, each deleted) — iterated through x:0.32/y:0.3/scale:0.25 (wrong, dead-center) -> x:0.7/y:0.15/scale:0.14 -> x:0.7/y:0.13/scale:0.22 (too big) to the final x:0.7/y:0.1/scale:0.16, a standard small left-chest logo size sitting just above pocket-top height. Renders correctly on both white and black. FIXED 2026-09-08: the black-colorway low-contrast print (Printify does not auto-recolor art for dark garments) is resolved — server.js and reconcile-wear-orders.mjs now recolor the signature to a light ink (ImageMagick) before order submission whenever the garment color's luminance is under 0.4. Verified against a real Printify mockup on the black polo.",
"blueprintId": 12,
"printProviderId": 99,
- "printPosition": { "placeholder": "front", "scale": 0.16, "x": 0.7, "y": 0.1 },
+ "printPosition": {
+ "placeholder": "front",
+ "scale": 0.16,
+ "x": 0.7,
+ "y": 0.1
+ },
"extraPrintAreas": [
{
"_note": "Fabric tag at the back collar (Steve, 2026-09-08) — Printify's dedicated 'neck' placeholder, only available on this blueprint (checked: polo/pocket-tee blueprints have no neck-label placeholder). Static asset (not per-order design), same on every order. Verified 2026-09-08 via 4 real throwaway draft products — y:0.0 clips into the collar-binding curve and distorts the text; y:0.08 is the highest clean/legible position.",
"placeholder": "neck",
"imageUrl": "/assets/wear-tag-celebrity-signatures.png",
- "x": 0.5, "y": 0.08, "scale": 0.8
+ "x": 0.5,
+ "y": 0.08,
+ "scale": 0.8
}
],
"variants": {
- "white/S": 18540, "white/M": 18541, "white/L": 18542, "white/XL": 18543, "white/2XL": 18544,
- "heather/S": 18076, "heather/M": 18077, "heather/L": 18078, "heather/XL": 18079, "heather/2XL": 18080,
- "sand/S": 67513, "sand/M": 67514, "sand/L": 67515, "sand/XL": 67516, "sand/2XL": 67517,
- "sky/S": 18084, "sky/M": 18085, "sky/L": 18086, "sky/XL": 18087, "sky/2XL": 18088
+ "white/S": 18540,
+ "white/M": 18541,
+ "white/L": 18542,
+ "white/XL": 18543,
+ "white/2XL": 18544,
+ "heather/S": 18076,
+ "heather/M": 18077,
+ "heather/L": 18078,
+ "heather/XL": 18079,
+ "heather/2XL": 18080,
+ "sand/S": 67513,
+ "sand/M": 67514,
+ "sand/L": 67515,
+ "sand/XL": 67516,
+ "sand/2XL": 67517,
+ "sky/S": 18084,
+ "sky/M": 18085,
+ "sky/L": 18086,
+ "sky/XL": 18087,
+ "sky/2XL": 18088
}
},
"sizeUpchargeUsd": {
@@ -135,10 +158,23 @@
"_note": "JERZEES 443M Piqué Polo, print provider 99 (Printify Choice), DTG. Mapped 2026-09-08 via read-only catalog GETs. printPosition VERIFIED 2026-09-08 against real Printify mockups (multiple throwaway draft products, each deleted) — iterated through x:0.32/y:0.3/scale:0.25 (wrong, dead-center) -> x:0.7/y:0.15/scale:0.14 -> x:0.7/y:0.13/scale:0.22 (too big) -> x:0.7/y:0.1/scale:0.16 (still overlapping the placket even at y:0.0) to the final DEDICATED 'left_chest' placeholder, x:0.5/y:0.5/scale:0.85, a properly-scoped small print area that lands at the correct height automatically. Renders correctly on both white and black. FIXED 2026-09-08: the black-colorway low-contrast print (Printify does not auto-recolor art for dark garments) is resolved — server.js and reconcile-wear-orders.mjs now recolor the signature to a light ink (ImageMagick) before order submission whenever the garment color's luminance is under 0.4. Verified against a real Printify mockup on the black polo.",
"blueprintId": 1402,
"printProviderId": 99,
- "printPosition": { "placeholder": "left_chest", "scale": 0.85, "x": 0.5, "y": 0.5 },
+ "printPosition": {
+ "placeholder": "left_chest",
+ "scale": 0.85,
+ "x": 0.5,
+ "y": 0.5
+ },
"variants": {
- "white/S": 104647, "white/M": 104648, "white/L": 104649, "white/XL": 104650, "white/2XL": 104651,
- "black/S": 104623, "black/M": 104624, "black/L": 104625, "black/XL": 104626, "black/2XL": 104627
+ "white/S": 104647,
+ "white/M": 104648,
+ "white/L": 104649,
+ "white/XL": 104650,
+ "white/2XL": 104651,
+ "black/S": 104623,
+ "black/M": 104624,
+ "black/L": 104625,
+ "black/XL": 104626,
+ "black/2XL": 104627
}
},
"sizeUpchargeUsd": {
@@ -186,9 +222,17 @@
"_note": "Bella+Canvas 3021 Unisex Pocket Tee, print provider 99 (Printify Choice), DTG. Mapped + VERIFIED 2026-09-08 via a real throwaway draft product (created, mockup fetched and inspected, deleted, delete confirmed via 404) — prints directly on the pocket using Printify's dedicated 'pocket' print placeholder (not 'front'), x:0.5/y:0.5/scale:0.85 fills the pocket nicely without overflowing it.",
"blueprintId": 1358,
"printProviderId": 99,
- "printPosition": { "placeholder": "pocket", "scale": 0.85, "x": 0.5, "y": 0.5 },
+ "printPosition": {
+ "placeholder": "pocket",
+ "scale": 0.85,
+ "x": 0.5,
+ "y": 0.5
+ },
"variants": {
- "white/S": 102538, "white/M": 102539, "white/L": 102540, "white/2XL": 102542
+ "white/S": 102538,
+ "white/M": 102539,
+ "white/L": 102540,
+ "white/2XL": 102542
}
},
"sizeUpchargeUsd": {
@@ -208,11 +252,10 @@
"photoWidth": 2048,
"photoHeight": 2048,
"overlayBox": {
- "x": 865,
- "y": 640,
- "w": 520,
- "h": 130,
- "curve": 14
+ "x": 615,
+ "y": 770,
+ "w": 800,
+ "h": 250
},
"colors": [
{
@@ -222,7 +265,7 @@
"photo": "/assets/garments/dad-cap-white.jpg"
}
],
- "_note": "TK-10286, 2026-09-09: catalog GET verified blueprint/provider/variant/decoration. Official blank Printify lifestyle photo. Overlay and print scale are local preview estimates, not printer-mockup proof. saleEnabled stays false and priceUsd null until real cost, actual printer placement, and release approval are verified. overlayBox re-centered + curve added 2026-09-09 (claude-run-10286, graphic-designer review): original box (y:705,h:150) left only ~15px above the bill seam, too tight/low. Moved to y:640,h:130 for real clearance on the front panel (measured y:440-870). Added curve:14 (parabolic vertical bend) so the flat overlay follows the crown's dome instead of reading as a pasted sticker — see paintSignatures() in wear.html.",
+ "_note": "TK-10286, 2026-09-09 (evening): Steve flagged the 3 hats as \"not front facing / signature not centered\". Root cause was the base image, not the overlay box: dad/trucker/bucket all used ANGLED on-model lifestyle photos (head tilted, panel foreshortened, bucket near-profile) so a centered front decal was geometrically impossible — hence the earlier curve/rotation hacks. Fix: swapped each base to the OFFICIAL front-facing Printify ghost mockup (blueprint -1 design-placeholder view, true straight-on front), reset overlayBox to the manufacturer-marked centered front print frame (measured from the ghost: box center x≈1024 = image center), and REMOVED curve+rotation (a flat front needs no dome compensation). paintSignatures() contain-fits + centers the signature in the box. Bucket colorway switched Army→White to match its only available front-flat mockup (preview-only; saleEnabled still false). Reversible via git.",
"photoSource": "https://images.printify.com/66c4719a26c12b30ed07acc2",
"printify": {
"blueprintId": 1447,
@@ -252,11 +295,10 @@
"photoWidth": 2048,
"photoHeight": 2048,
"overlayBox": {
- "x": 955,
- "y": 500,
- "w": 450,
- "h": 140,
- "curve": 6
+ "x": 520,
+ "y": 815,
+ "w": 1008,
+ "h": 430
},
"colors": [
{
@@ -266,7 +308,7 @@
"photo": "/assets/garments/trucker-cap-white.jpg"
}
],
- "_note": "TK-10286, 2026-09-09: catalog GET verified blueprint/provider/variant/decoration. Official blank Printify lifestyle photo. Overlay and print scale are local preview estimates, not printer-mockup proof. saleEnabled stays false and priceUsd null until real cost, actual printer placement, and release approval are verified. overlayBox re-centered 2026-09-09 (claude-run-10286): the original box (x:765,y:560,w:570,h:160) sat left/low, overlapping the mesh side panel and running low near the bill seam — Steve flagged it live. Re-measured against the actual on-model photo's solid front panel (pixel-verified via overlay-box screenshot comparison, not guessed) to x:955,y:500,w:450,h:140.",
+ "_note": "TK-10286, 2026-09-09 (evening): Steve flagged the 3 hats as \"not front facing / signature not centered\". Root cause was the base image, not the overlay box: dad/trucker/bucket all used ANGLED on-model lifestyle photos (head tilted, panel foreshortened, bucket near-profile) so a centered front decal was geometrically impossible — hence the earlier curve/rotation hacks. Fix: swapped each base to the OFFICIAL front-facing Printify ghost mockup (blueprint -1 design-placeholder view, true straight-on front), reset overlayBox to the manufacturer-marked centered front print frame (measured from the ghost: box center x≈1024 = image center), and REMOVED curve+rotation (a flat front needs no dome compensation). paintSignatures() contain-fits + centers the signature in the box. Bucket colorway switched Army→White to match its only available front-flat mockup (preview-only; saleEnabled still false). Reversible via git.",
"photoSource": "https://images.printify.com/694951405b10cff51502ed62",
"printify": {
"blueprintId": 1692,
@@ -296,22 +338,20 @@
"photoWidth": 2048,
"photoHeight": 2048,
"overlayBox": {
- "x": 780,
- "y": 310,
- "w": 480,
- "h": 135,
- "rotation": 9,
- "curve": 18
+ "x": 650,
+ "y": 640,
+ "w": 750,
+ "h": 340
},
"colors": [
{
- "id": "army",
- "label": "Army",
- "hex": "#60684b",
- "photo": "/assets/garments/bucket-hat-army.jpg"
+ "id": "white",
+ "label": "White",
+ "hex": "#f6f4ef",
+ "photo": "/assets/garments/bucket-hat-white.jpg"
}
],
- "_note": "TK-10286, 2026-09-09: catalog GET verified blueprint/provider/variant/decoration. Official blank Printify lifestyle photo. Overlay and print scale are local preview estimates, not printer-mockup proof. saleEnabled stays false and priceUsd null until real cost, actual printer placement, and release approval are verified. Re-tuned 2026-09-09 (claude-run-10286, graphic-designer review): x:860->780 so the right edge clears the crown's ventilation grommet (was landing right on top of it, ~x1310-1330). Added curve:18 (parabolic vertical bend, largest of the 3 hats — bucket crown is the most domed) so the flat overlay follows the fabric instead of reading as a pasted sticker.",
+ "_note": "TK-10286, 2026-09-09 (evening): Steve flagged the 3 hats as \"not front facing / signature not centered\". Root cause was the base image, not the overlay box: dad/trucker/bucket all used ANGLED on-model lifestyle photos (head tilted, panel foreshortened, bucket near-profile) so a centered front decal was geometrically impossible — hence the earlier curve/rotation hacks. Fix: swapped each base to the OFFICIAL front-facing Printify ghost mockup (blueprint -1 design-placeholder view, true straight-on front), reset overlayBox to the manufacturer-marked centered front print frame (measured from the ghost: box center x≈1024 = image center), and REMOVED curve+rotation (a flat front needs no dome compensation). paintSignatures() contain-fits + centers the signature in the box. Bucket colorway switched Army→White to match its only available front-flat mockup (preview-only; saleEnabled still false). Reversible via git.",
"photoSource": "https://images.printify.com/693146b0182c66341c092922",
"printify": {
"blueprintId": 1698,
@@ -324,7 +364,8 @@
},
"variants": {
"army/One size": 116653
- }
+ },
+ "_variantNote": "colorway shown as White (front-flat mockup); confirm Printify white variant id before enabling sale"
},
"catalogVerifiedAt": "2026-09-09T15:37:19.317Z"
},
@@ -390,4 +431,4 @@
"catalogVerifiedAt": "2026-09-09T15:37:19.327Z"
}
]
-}
+}
\ No newline at end of file
← 178086a wear: curve-warp hat signature overlays + fix dad-cap/bucket
·
back to CelebritySignatures
·
wear: front-facing hats + centered signature; remove YOUR DE ac773c5 →