{
  "schema_version": "1.0.0",
  "case_id": "case-20260506-silt-seoul",
  "brand": "SILT SEOUL",
  "storefront_repo": "/root/silt-seoul-storefront",
  "production_url": "https://silt-seoul-storefront.pages.dev",
  "shopify_backend": "shared Pine & Puddle Shopify store",
  "market": "United States",
  "language": "English-first with selective Korean packaging cues",
  "product": {
    "title": "Black Mud Mask Stick",
    "handle": "silt-seoul-black-mud-mask-stick",
    "positioning": "Seoul-inspired K-beauty pore-care ritual for US buyers",
    "variant_ladder": [
      { "id": "single", "title": "Single Stick", "quantity": 1, "price": 24, "compare_at": 32 },
      { "id": "two-pack", "title": "Two Stick Reset", "quantity": 2, "price": 39, "compare_at": 64 },
      { "id": "three-pack", "title": "Three Stick Drop", "quantity": 3, "price": 54, "compare_at": 96, "featured": true }
    ]
  },
  "layers": [
    {
      "id": "brand",
      "label": "Brand system",
      "owner": "Brand Agent",
      "status": "implemented",
      "artifacts": ["lib/product.ts", "components/brand-logo.tsx", "docs/MERAVOQ_LAUNCH.md"],
      "replicate": "Define name, bilingual cue, claim boundary, hero promise, testimonials, policy stance, and visual vocabulary."
    },
    {
      "id": "media",
      "label": "Ecommerce media pack",
      "owner": "Creative Agent",
      "status": "implemented",
      "artifacts": ["data/media-pack.json", "public/media/ecommerce/*", "exports/shopify-media-result.json"],
      "replicate": "Generate seven square ecommerce images plus product cutouts before the store is marked built."
    },
    {
      "id": "shopify",
      "label": "Shopify product backend",
      "owner": "Shopify Agent",
      "status": "implemented",
      "artifacts": ["scripts/seed-shopify-draft.mjs", "scripts/shopify-media-pack.mjs", "exports/shopify-draft-result.json"],
      "replicate": "Create product, variants, media, metafields, active publication, and cart permalinks in the shared Shopify backend."
    },
    {
      "id": "storefront",
      "label": "One-page storefront",
      "owner": "Conversion Agent",
      "status": "implemented",
      "artifacts": ["app/page.tsx", "components/purchase-panel.tsx", "app/globals.css"],
      "replicate": "Build hero, gallery, offer ladder, testimonials, ritual, FAQ, policies, and tracked checkout anchors on one branded page."
    },
    {
      "id": "cro",
      "label": "CRO Kit",
      "owner": "Analytics Agent",
      "status": "implemented",
      "artifacts": ["lib/cro.ts", "docs/CRO_KIT.md", "exports/cro-contract-check.json", "exports/cro-runtime-smoke.json"],
      "replicate": "Emit CRO events, preserve UTM, append Shopify cart attributes, expose provider adapters, and run contract/runtime smoke checks."
    },
    {
      "id": "qa",
      "label": "Launch QA",
      "owner": "Ops Agent",
      "status": "implemented",
      "artifacts": ["exports/storefront-checkout-smoke.json", "npm run lint", "npm run build", "npm run cro:smoke"],
      "replicate": "Pass lint, static build, CRO checks, runtime Chromium smoke, and Shopify checkout smoke before traffic."
    },
    {
      "id": "deploy",
      "label": "Cloudflare deploy",
      "owner": "Coordinator Agent",
      "status": "implemented",
      "artifacts": ["Cloudflare Pages project", "GitHub private storefront repo"],
      "replicate": "Keep the brand in its own private repo and deploy the exported Next storefront to Cloudflare Pages."
    }
  ],
  "required_commands": [
    "npm run cro:check",
    "npm run lint",
    "npm run build",
    "npm run cro:smoke",
    "npm run smoke:checkout"
  ],
  "replication_doc": "docs/silt-seoul-storefront-replication.md"
}
