← back to Dw Signup Fulfillment

verification/tk11283/e2e-proof.json

335 lines

{
  "intent": "Designer full form → create/match Shopify account → email-code login, preserving returning and approved customers",
  "riskTier": "R4 publication; R3 account boundary",
  "timestamp": "2026-09-05T06:13:55.569Z",
  "environment": "Local exact Liquid proposal + live read-only Shopify sign-in handoff",
  "staged": [
    {
      "key": "snippets/dw-trade-apply.liquid",
      "sha256": "b9b5d438726345dfcc1020dbbfa0bef2a95865ba4b9394df372fb89329e9404e"
    },
    {
      "key": "snippets/dw-signin-modal.liquid",
      "sha256": "42e67a0e45ca602a2e23fd482ac2ecaefc17ab458d6440d9bfe4a206332999a0"
    }
  ],
  "preconditions": {
    "timestamp": "2026-09-05T05:38:32.101Z",
    "theme": {
      "id": 145121607731,
      "name": "carnegie-color-swatch",
      "role": "main"
    },
    "assets": [
      {
        "key": "snippets/dw-signin-modal.liquid",
        "filename": "live-snippets__dw-signin-modal.liquid",
        "updated_at": "2026-09-03T11:43:06-07:00",
        "sha256": "6108eff129c244b9c96b831e14479b5626b26a8ce32a4b3d79fca36ee560f3a6"
      },
      {
        "key": "snippets/dw-trade-apply.liquid",
        "filename": "live-snippets__dw-trade-apply.liquid",
        "updated_at": "2026-08-28T08:35:15-07:00",
        "sha256": "131779ee00631e2c050fb825f3c38827553386d9ed52211d039eebdd012b05bb"
      },
      {
        "key": "snippets/dw-samples-banner.liquid",
        "filename": "live-snippets__dw-samples-banner.liquid",
        "updated_at": "2026-08-31T11:01:14-07:00",
        "sha256": "63ce9238f4e625707abefd26ce5d8cebf7ea11639843f4ff24fccdd7f80dd785"
      }
    ],
    "health": {
      "ok": true,
      "service": "dw-signup-fulfillment",
      "dry_run": false
    },
    "account": {
      "customerAccountsV2": {
        "customerAccountsVersion": "NEW_CUSTOMER_ACCOUNTS",
        "url": "https://shopify.com/1541177456/account"
      }
    },
    "discounts": [
      {
        "discount": {
          "title": "DW Free Samples (auto)",
          "status": "ACTIVE",
          "appDiscountType": {
            "functionId": "01a0475d-d202-743e-bdc8-7a659f6ff512"
          }
        }
      },
      {
        "discount": {
          "title": "DW Free Samples",
          "status": "ACTIVE",
          "appDiscountType": {
            "functionId": "01a0475d-d202-743e-bdc8-7a659f6ff512"
          }
        }
      }
    ],
    "webhooks": [
      {
        "topic": "CUSTOMERS_CREATE",
        "origin": "https://signup.designerwallcoverings.com"
      },
      {
        "topic": "ORDERS_PAID",
        "origin": "https://signup.designerwallcoverings.com"
      }
    ]
  },
  "commands": [
    "node verification/tk11283/read-live.cjs",
    "node verification/tk11283/journey.cjs",
    "node verification/tk11283/publish-theme.cjs --check",
    "chrome_devtools new_page/evaluate on live email-prefilled Shopify sign-in"
  ],
  "assertions": [
    {
      "name": "chrome modal",
      "verdict": "PASS",
      "detail": "Full-form designer entry; retail/existing sign-in; focus trap and focus restoration."
    },
    {
      "name": "chrome required fields",
      "verdict": "PASS",
      "detail": "Empty form blocked; full professional fields required; optional SMS remains unchecked."
    },
    {
      "name": "chrome rate",
      "verdict": "PASS",
      "detail": "No false success; form values retained and error displayed."
    },
    {
      "name": "chrome server",
      "verdict": "PASS",
      "detail": "No false success; form values retained and error displayed."
    },
    {
      "name": "chrome invalid",
      "verdict": "PASS",
      "detail": "No false success; form values retained and error displayed."
    },
    {
      "name": "chrome network",
      "verdict": "PASS",
      "detail": "No false success; form values retained and error displayed."
    },
    {
      "name": "chrome account and login",
      "verdict": "PASS",
      "detail": "Confirmed pending/linked result gives encoded same-email sign-in; repeat submit suppressed."
    },
    {
      "name": "chrome unlinked",
      "verdict": "PASS",
      "detail": "Saved application does not falsely claim the account is connected."
    },
    {
      "name": "chrome signed in",
      "verdict": "PASS",
      "detail": "Same-email existing account continues browsing without redundant login."
    },
    {
      "name": "chrome different email",
      "verdict": "PASS",
      "detail": "Does not assume another email belongs to the currently signed-in account."
    },
    {
      "name": "chrome approved",
      "verdict": "PASS",
      "detail": "Approved designers see active benefits and sourcing, with no repeat application."
    },
    {
      "name": "chrome mobile",
      "verdict": "PASS",
      "detail": "390px layout has no horizontal overflow; primary sign-in CTA visible."
    },
    {
      "name": "chrome scripts",
      "verdict": "PASS",
      "detail": "No page JavaScript errors."
    },
    {
      "name": "safari modal",
      "verdict": "PASS",
      "detail": "Full-form designer entry; retail/existing sign-in; focus trap and focus restoration."
    },
    {
      "name": "safari required fields",
      "verdict": "PASS",
      "detail": "Empty form blocked; full professional fields required; optional SMS remains unchecked."
    },
    {
      "name": "safari rate",
      "verdict": "PASS",
      "detail": "No false success; form values retained and error displayed."
    },
    {
      "name": "safari server",
      "verdict": "PASS",
      "detail": "No false success; form values retained and error displayed."
    },
    {
      "name": "safari invalid",
      "verdict": "PASS",
      "detail": "No false success; form values retained and error displayed."
    },
    {
      "name": "safari network",
      "verdict": "PASS",
      "detail": "No false success; form values retained and error displayed."
    },
    {
      "name": "safari account and login",
      "verdict": "PASS",
      "detail": "Confirmed pending/linked result gives encoded same-email sign-in; repeat submit suppressed."
    },
    {
      "name": "safari unlinked",
      "verdict": "PASS",
      "detail": "Saved application does not falsely claim the account is connected."
    },
    {
      "name": "safari signed in",
      "verdict": "PASS",
      "detail": "Same-email existing account continues browsing without redundant login."
    },
    {
      "name": "safari different email",
      "verdict": "PASS",
      "detail": "Does not assume another email belongs to the currently signed-in account."
    },
    {
      "name": "safari approved",
      "verdict": "PASS",
      "detail": "Approved designers see active benefits and sourcing, with no repeat application."
    },
    {
      "name": "safari mobile",
      "verdict": "PASS",
      "detail": "390px layout has no horizontal overflow; primary sign-in CTA visible."
    },
    {
      "name": "safari scripts",
      "verdict": "PASS",
      "detail": "No page JavaScript errors."
    }
  ],
  "hostedHandoff": {
    "verdict": "PASS",
    "emailPrefill": "audit@example.invalid",
    "origin": "https://shopify.com",
    "path": "/authentication/1541177456/login",
    "submitted": false
  },
  "independentReview": {
    "agent": "review_designer_flow",
    "verdict": "SHIP IT for two snippets",
    "correlationId": "action-mtnz4d4s-31969-789c3v",
    "minorFix": "Invalid CSS font shorthand corrected; Safari trigger focus restoration corrected and retested"
  },
  "criticalUntested": [
    {
      "boundary": "Production customer creation, OTP completion, persisted account/session and current checkout",
      "verdict": "SKIP",
      "reason": "No new customer records, notification emails, account approval or order submitted during review; historical proof is not a current test"
    }
  ],
  "sideEffects": {
    "customerRecords": 0,
    "emails": 0,
    "orders": 0
  },
  "cleanup": "Only controlled local fixtures; isolated review browser context retained. Stalled installer stopped.",
  "rollback": "Exact two-asset baseline captured; publish script guards hashes and auto-restores its own writes on failed publication.",
  "verdict": "PASS for published theme behavior and hosted sign-in entry; PARTIAL for full account/email/checkout benefit delivery",
  "publication": {
    "timestamp": "2026-09-05T06:12:09.973Z",
    "mode": "--apply",
    "theme": 145121607731,
    "assets": [
      {
        "key": "snippets/dw-trade-apply.liquid",
        "before": "b9b5d438726345dfcc1020dbbfa0bef2a95865ba4b9394df372fb89329e9404e",
        "after": "b9b5d438726345dfcc1020dbbfa0bef2a95865ba4b9394df372fb89329e9404e"
      },
      {
        "key": "snippets/dw-signin-modal.liquid",
        "before": "6108eff129c244b9c96b831e14479b5626b26a8ce32a4b3d79fca36ee560f3a6",
        "after": "42e67a0e45ca602a2e23fd482ac2ecaefc17ab458d6440d9bfe4a206332999a0"
      }
    ],
    "verdict": "PASS"
  },
  "liveUI": {
    "timestamp": "2026-09-05T06:12:48.880Z",
    "environment": "Live published theme; application responses intercepted; no authentication submit",
    "checks": [
      {
        "name": "live account entry",
        "verdict": "PASS",
        "detail": "Actual header opens new modal; designer action points to the complete form."
      },
      {
        "name": "live failure handling",
        "verdict": "PASS",
        "detail": "Intercepted HTTP 429 keeps form values and shows error, not account success."
      },
      {
        "name": "live success UI",
        "verdict": "PASS",
        "detail": "Intercepted linked/pending result renders account-ready and sign-in next step on live markup."
      },
      {
        "name": "live Shopify handoff",
        "verdict": "PASS",
        "detail": "Clicked live completion CTA; Shopify email input prefills application email. No OTP requested."
      }
    ],
    "interceptedApplications": 2,
    "realApplications": 0,
    "emailsSent": 0,
    "orders": 0,
    "verdict": "PASS for published UI and hosted login entry",
    "skipped": [
      "Real account creation, OTP completion, persisted account/session and checkout benefit verification."
    ]
  },
  "rollbackRehearsal": {
    "environment": "VM with fully mocked Shopify and writes; no external calls",
    "checks": [
      {
        "mode": "--apply",
        "case": "second-write",
        "puts": 3,
        "verdict": "PASS"
      },
      {
        "mode": "--apply",
        "case": "drift",
        "puts": 0,
        "verdict": "PASS"
      },
      {
        "mode": "--rollback",
        "case": "explicit rollback",
        "puts": 2,
        "verdict": "PASS"
      }
    ]
  },
  "buildCommit": "01593e3",
  "independentPublicationVerification": {
    "verdict": "PASS",
    "assertions": 20,
    "exactScriptParity": true,
    "correlationId": "action-mtnzmxw8-31969-d6p8no",
    "scope": "Read-only public response and screenshots; no customer/OTP mutation"
  }
}