← back to CelebritySignatures
document TK-10286 wear end-to-end proof
4f0db6e2bf3a871de6fc88af62f0364b7c8c4aae · 2026-09-03 13:38:56 -0700 · Steve Abrams
Files touched
A verification/e2e-proof.json
Diff
commit 4f0db6e2bf3a871de6fc88af62f0364b7c8c4aae
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Thu Sep 3 13:38:56 2026 -0700
document TK-10286 wear end-to-end proof
---
verification/e2e-proof.json | 67 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 67 insertions(+)
diff --git a/verification/e2e-proof.json b/verification/e2e-proof.json
new file mode 100644
index 0000000..88129c3
--- /dev/null
+++ b/verification/e2e-proof.json
@@ -0,0 +1,67 @@
+{
+ "intent": "Verify TK-10286 /wear left-chest signature apparel is complete, locally functional, and safely gated from live sales and Printful submission.",
+ "riskTier": "R2",
+ "environment": "Local CelebritySignatures server on http://127.0.0.1:19920 with WEAR_SALES_LIVE unset and no PRINTFUL_API_KEY.",
+ "buildIdentity": "a84889012b42d47128d7ef32f2a96b611d71dd1e",
+ "timestamp": "2026-09-03T20:38:25Z",
+ "baseline": {
+ "gitWorkingTree": "clean before verification",
+ "ticketState": "doing after ownership claim; previously intentionally blocked on external/legal and live activation gates",
+ "salesLive": false,
+ "printfulVariantMappings": 0
+ },
+ "commands": [
+ "node --check server.js",
+ "node --check scripts/submit-pod-draft.mjs",
+ "node --check scripts/fetch-printful-catalog.mjs",
+ "JSON.parse data/wear-templates.json and data/tm-clearance.json",
+ "node scripts/submit-pod-draft.mjs",
+ "PORT=19920 node server.js",
+ "GET /api/wear/signatures",
+ "POST /api/wear-checkout with a valid catalog selection",
+ "3x browser verification of /wear with .card interaction"
+ ],
+ "assertions": [
+ {
+ "boundary": "file",
+ "check": "Server, Printful sender, and catalog helper parse; JSON fixtures parse.",
+ "verdict": "PASS"
+ },
+ {
+ "boundary": "API",
+ "check": "GET /api/wear/signatures returns placement=left_chest, count=2955, purchasable=false, two garments, and a $4 2XL upcharge on each garment.",
+ "verdict": "PASS"
+ },
+ {
+ "boundary": "UI",
+ "check": "The /wear catalog rendered 2955 cards; opening a card displayed the signature within the left-chest placement box and the CTA read 'Notify me when live'.",
+ "verdict": "PASS",
+ "artifact": "/var/folders/rq/j8g1f7nn6jv6_lr1cfmqym6w0000gn/T/3x-DbyCEe/e2e.png"
+ },
+ {
+ "boundary": "browser",
+ "check": "HTTP, headless paint, Playwright interaction, and installed Chrome parity passed with zero JavaScript errors.",
+ "verdict": "PASS",
+ "artifact": "/var/folders/rq/j8g1f7nn6jv6_lr1cfmqym6w0000gn/T/3x-DbyCEe"
+ },
+ {
+ "boundary": "negative/payment",
+ "check": "POST /api/wear-checkout returns ok=false and comingSoon=true while WEAR_SALES_LIVE is unset; no Stripe session or order is created.",
+ "verdict": "PASS"
+ },
+ {
+ "boundary": "fulfillment",
+ "check": "Printful sender reports zero pending drafts and dry-run mode; --apply, PRINTFUL_API_KEY, and WEAR_SALES_LIVE=1 are all required, while mappings remain empty/fail-loud.",
+ "verdict": "PASS"
+ },
+ {
+ "boundary": "cross-browser",
+ "check": "Safari and Firefox automation were unavailable in the installed runner environment and intentionally not GUI-opened.",
+ "verdict": "SKIP",
+ "reason": "Non-critical engine-parity check; Chrome and three independent request/render/interaction layers passed."
+ }
+ ],
+ "sideEffects": "No payment, order, Printful request, deployment, publish, DNS, remote push, or canonical data write occurred.",
+ "cleanup": "Temporary local server stopped after verification; application data remained unchanged.",
+ "overallVerdict": "PASS for the implemented local /wear feature and its safe-off guard. Live activation remains intentionally blocked and requires explicit authorization plus the external/legal and credential prerequisites recorded on TK-10286."
+}
← a848890 chore: v1.0.3 -> v1.0.4 (session close — /wear Stripe live-k
·
back to CelebritySignatures
·
add gated Printify fulfillment path for wear 4794797 →