{
  "status": "pass",
  "generatedAt": "2026-06-21T11:01:47.599Z",
  "stoppedAt": "pre-provider-send",
  "sendAttempted": false,
  "noEmailSent": true,
  "candidate": {
    "leadId": "lead_2149202761afb0c3",
    "businessName": "The Spoon",
    "recipient": "thespoon.pastabar@gmail.com",
    "category": "restaurant",
    "city": "Hong Kong",
    "countryOrRegion": "Hong Kong"
  },
  "research": {
    "emailSourceUrl": "https://www.csptimes.com/post/new-restaurants-to-try-in-hong-kong-2026",
    "websiteUrl": "",
    "instagramUrl": "https://www.instagram.com/thespoon.pastabar/",
    "facebookUrl": "",
    "lineUrl": "",
    "sourceEvidence": {
      "leadSources": 3,
      "extractedFields": 12,
      "sourceTypes": {
        "instagram": 1,
        "manual-source": 1,
        "public-image-candidate": 1
      },
      "sourceUrls": [
        {
          "sourceUrl": "https://www.instagram.com/thespoon.pastabar/",
          "sourceType": "instagram",
          "confidence": 0.9
        },
        {
          "sourceUrl": "https://www.csptimes.com/post/new-restaurants-to-try-in-hong-kong-2026",
          "sourceType": "manual-source",
          "confidence": 0.9
        },
        {
          "sourceUrl": "https://static.wixstatic.com/media/31af84_f74da3d5ed924d259ec6bef6542411d5~mv2.jpg/v1/fill/w_980%2Ch_551%2Cal_c%2Cq_85%2Cusm_0.66_1.00_0.01%2Cenc_avif%2Cquality_auto/31af84_f74da3d5ed924d259ec6bef6542411d5~mv2.jpg",
          "sourceType": "public-image-candidate",
          "confidence": 0.9
        }
      ]
    }
  },
  "site": {
    "slug": "the-spoon",
    "localPath": "/Users/jeremychung/Documents/Codex/2026-06-16/files-mentioned-by-the-user-goal/dist/the-spoon",
    "demoUrl": "https://skyline-demo-sites.pages.dev/the-spoon/",
    "templateId": "premium-restaurant-v05",
    "qaPassed": true,
    "qaScore": 100,
    "qaChecks": [
      {
        "name": "index.html exists",
        "status": "pass",
        "detail": "/Users/jeremychung/Documents/Codex/2026-06-16/files-mentioned-by-the-user-goal/dist/the-spoon/index.html"
      },
      {
        "name": "no broken local asset links",
        "status": "pass",
        "detail": "all local assets found"
      },
      {
        "name": "no fake reviews",
        "status": "pass",
        "detail": "no fabricated testimonial content"
      },
      {
        "name": "no fake ratings",
        "status": "pass",
        "detail": "no rating language"
      },
      {
        "name": "no fake prices",
        "status": "pass",
        "detail": "no price claims"
      },
      {
        "name": "no fake guarantees",
        "status": "pass",
        "detail": "no guarantee language"
      },
      {
        "name": "no fake booking system",
        "status": "pass",
        "detail": "no booking-system claim"
      },
      {
        "name": "no official-site claim",
        "status": "pass",
        "detail": "no official-site claim"
      },
      {
        "name": "public homepage avoids internal demo labels",
        "status": "pass",
        "detail": "visible homepage reads as a public website, not a delivery report"
      },
      {
        "name": "licensed template",
        "status": "pass",
        "detail": "Skyline-owned internal demo template"
      },
      {
        "name": "contact CTA present",
        "status": "pass",
        "detail": "contact CTA present"
      },
      {
        "name": "visit or directions section present",
        "status": "pass",
        "detail": "visit section present"
      },
      {
        "name": "public Google Maps UI removed",
        "status": "pass",
        "detail": "public homepage uses contact/address instead of map embed"
      },
      {
        "name": "Instagram top visual present when available",
        "status": "pass",
        "detail": "Instagram link has a top image treatment"
      },
      {
        "name": "template variant metadata present",
        "status": "pass",
        "detail": "variant, hero, density, and CTA metadata present"
      },
      {
        "name": "interactive variant signature present",
        "status": "pass",
        "detail": "variant signature tabs present"
      },
      {
        "name": "template fit advisor present",
        "status": "pass",
        "detail": "template fit signals present"
      },
      {
        "name": "template fit interaction present",
        "status": "pass",
        "detail": "template fit controls present"
      },
      {
        "name": "sticky scroll feature present",
        "status": "pass",
        "detail": "sticky scroll object present"
      },
      {
        "name": "scroll progress interaction present",
        "status": "pass",
        "detail": "scroll progress bar and script present"
      },
      {
        "name": "active story-step interaction present",
        "status": "pass",
        "detail": "active scroll-step behavior present"
      },
      {
        "name": "active nav interaction present",
        "status": "pass",
        "detail": "scroll-aware navigation highlight present"
      },
      {
        "name": "gallery popover interaction present",
        "status": "pass",
        "detail": "native gallery popovers present"
      },
      {
        "name": "public evidence workbench present",
        "status": "pass",
        "detail": "source readiness workbench present"
      },
      {
        "name": "public evidence interaction present",
        "status": "pass",
        "detail": "source readiness controls present"
      },
      {
        "name": "search preview console present",
        "status": "pass",
        "detail": "search, maps, sharing, schema, and launch preview present"
      },
      {
        "name": "search preview interaction present",
        "status": "pass",
        "detail": "search preview controls present"
      },
      {
        "name": "design pattern lab present",
        "status": "pass",
        "detail": "source-safe benchmark pattern lab present"
      },
      {
        "name": "design pattern interaction present",
        "status": "pass",
        "detail": "benchmark pattern controls present"
      },
      {
        "name": "standards cockpit present",
        "status": "pass",
        "detail": "official guidance checks present"
      },
      {
        "name": "standards cockpit interaction present",
        "status": "pass",
        "detail": "standards cockpit controls present"
      },
      {
        "name": "bilingual localization handoff present",
        "status": "pass",
        "detail": "Traditional Chinese and English handoff checks present"
      },
      {
        "name": "bilingual localization interaction present",
        "status": "pass",
        "detail": "bilingual handoff controls present"
      },
      {
        "name": "conversion path lab present",
        "status": "pass",
        "detail": "CTA path lab present"
      },
      {
        "name": "conversion path interaction present",
        "status": "pass",
        "detail": "CTA path controls present"
      },
      {
        "name": "source media candidate board present",
        "status": "pass",
        "detail": "public logo, hero, menu, visit, and social source candidates present"
      },
      {
        "name": "photo placement guide present",
        "status": "pass",
        "detail": "hero, gallery, interior, and arrival photo slots are explicit"
      },
      {
        "name": "social placement guide present",
        "status": "pass",
        "detail": "Instagram and Facebook social placement slots present; public map link omitted"
      },
      {
        "name": "source-backed image fallback present",
        "status": "pass",
        "detail": "failed remote image candidates fall back to local generated visuals"
      },
      {
        "name": "reduced-motion safeguard present",
        "status": "pass",
        "detail": "reduced motion media query present"
      },
      {
        "name": "multiple local visual assets present",
        "status": "pass",
        "detail": "6 local image assets and 15 source-backed images referenced"
      },
      {
        "name": "generated bitmap visual assets referenced",
        "status": "pass",
        "detail": "6 local bitmap assets and 15 source-backed images referenced"
      },
      {
        "name": "responsive image srcset present",
        "status": "pass",
        "detail": "hero, scroll object, and gallery responsive/source-backed candidates present"
      },
      {
        "name": "image dimensions present",
        "status": "pass",
        "detail": "image width and height attributes present"
      },
      {
        "name": "image loading priorities present",
        "status": "pass",
        "detail": "hero prioritized and local/source-backed visual candidates render eagerly when needed"
      },
      {
        "name": "menu pricing page exists",
        "status": "pass",
        "detail": "/Users/jeremychung/Documents/Codex/2026-06-16/files-mentioned-by-the-user-goal/dist/the-spoon/menu-pricing.html"
      },
      {
        "name": "customer feedback page exists",
        "status": "pass",
        "detail": "/Users/jeremychung/Documents/Codex/2026-06-16/files-mentioned-by-the-user-goal/dist/the-spoon/reviews.html"
      },
      {
        "name": "launch plan page exists",
        "status": "pass",
        "detail": "/Users/jeremychung/Documents/Codex/2026-06-16/files-mentioned-by-the-user-goal/dist/the-spoon/launch-plan.html"
      },
      {
        "name": "launch plan interaction present",
        "status": "pass",
        "detail": "launch handoff controls present"
      },
      {
        "name": "site brief page exists",
        "status": "pass",
        "detail": "/Users/jeremychung/Documents/Codex/2026-06-16/files-mentioned-by-the-user-goal/dist/the-spoon/site-brief.html"
      },
      {
        "name": "site brief interaction present",
        "status": "pass",
        "detail": "site brief tabs and checklist controls present"
      },
      {
        "name": "social link surface present",
        "status": "pass",
        "detail": "social links section present"
      },
      {
        "name": "fillable content slots present",
        "status": "pass",
        "detail": "homepage, menu, feedback, and site brief content surfaces present"
      },
      {
        "name": "responsive device CSS present",
        "status": "pass",
        "detail": "tablet and mobile media queries present"
      },
      {
        "name": "noindex present",
        "status": "pass",
        "detail": "robots noindex"
      },
      {
        "name": "mobile viewport present",
        "status": "pass",
        "detail": "viewport meta"
      },
      {
        "name": "favicon link present",
        "status": "pass",
        "detail": "local favicon prevents browser fallback 404s"
      },
      {
        "name": "page title present",
        "status": "pass",
        "detail": "title tag"
      },
      {
        "name": "meta description present",
        "status": "pass",
        "detail": "description meta"
      },
      {
        "name": "asset:./assets/demo-visual-300.png",
        "status": "pass",
        "detail": "found"
      },
      {
        "name": "asset:./assets/styles.css",
        "status": "pass",
        "detail": "found"
      },
      {
        "name": "asset:./assets/site-interactions.js",
        "status": "pass",
        "detail": "found"
      },
      {
        "name": "asset:./assets/source-photo-1.jpg",
        "status": "pass",
        "detail": "found"
      },
      {
        "name": "asset:./assets/source-photo-1-gallery-signature.jpg",
        "status": "pass",
        "detail": "found"
      },
      {
        "name": "asset:./assets/source-photo-1-gallery-interior.jpg",
        "status": "pass",
        "detail": "found"
      },
      {
        "name": "asset:./assets/source-photo-1-scroll-story.jpg",
        "status": "pass",
        "detail": "found"
      },
      {
        "name": "asset:./assets/source-photo-1-gallery-exterior.jpg",
        "status": "pass",
        "detail": "found"
      },
      {
        "name": "asset:./menu-pricing.html",
        "status": "pass",
        "detail": "found"
      },
      {
        "name": "asset:./launch-plan.html",
        "status": "pass",
        "detail": "found"
      },
      {
        "name": "NVIDIA design critique",
        "status": "pass",
        "detail": "AI critique returned no actionable failure; deterministic QA used."
      }
    ],
    "imageFill": {
      "imageElementCount": 22,
      "sourceBackedImageElements": 15,
      "sourceBackedImageSources": [
        "https://static.wixstatic.com/media/31af84_f74da3d5ed924d259ec6bef6542411d5~mv2.jpg/v1/fill/w_980%2Ch_551%2Cal_c%2Cq_85%2Cusm_0.66_1.00_0.01%2Cenc_avif%2Cquality_auto/31af84_f74da3d5ed924d259ec6bef6542411d5~mv2.jpg"
      ],
      "sourcePhotoAssetFiles": [
        "source-photo-1-gallery-exterior.jpg",
        "source-photo-1-gallery-interior.jpg",
        "source-photo-1-gallery-signature.jpg",
        "source-photo-1-scroll-story.jpg",
        "source-photo-1.jpg"
      ],
      "sourcePhotoAssetBytes": 436259,
      "richFallbackAssetFiles": [
        "demo-visual-300.png",
        "demo-visual.png",
        "gallery-1-240.png",
        "gallery-1.png",
        "gallery-2-240.png",
        "gallery-2.png",
        "gallery-3-240.png",
        "gallery-3.png",
        "scroll-object-240.png",
        "scroll-object.png",
        "social-visual-280.png",
        "social-visual.png"
      ],
      "cssHasCoverRules": true,
      "passed": true,
      "issues": []
    }
  },
  "emailDraft": {
    "recipient": "thespoon.pastabar@gmail.com",
    "subject": "為 The Spoon 製作的網站示範頁",
    "demoUrl": "https://skyline-demo-sites.pages.dev/the-spoon/",
    "bodyPreview": "您好，The Spoon 團隊： 我是 Skyline Web Design。透過公開來源，我們為您的餐廳整理了一個網站示範頁： https://skyline-demo-sites.pages.dev/the-spoon/ 示範頁重點展示手機瀏覽、服務資訊、位置與聯絡方式，資料來自公開資料與待確認欄位。 另外想請您確認：網站上是否應開放訂位／預約？如果可以，請告訴我們要用電話、Email、表單、WhatsApp、LINE 或其他方式；在您確認前，我們不會把它寫成已可線上訂位。 已核對來源： - 公開信箱來源：https://www.csptimes.com/post/new-restaurants-to-try-in-hong-kong-2026 - Instagram：https://www.instagr...",
    "bodyLength": 477
  },
  "gate": {
    "allowed": true,
    "reasons": []
  },
  "sentEmailBefore": {
    "totalRows": 121,
    "sentRows": 3,
    "byRecipient": {
      "thespoon.pastabar@gmail.com": {
        "totalRows": 0,
        "sentRows": 0
      }
    }
  },
  "sentEmailAfter": {
    "totalRows": 121,
    "sentRows": 3,
    "byRecipient": {
      "thespoon.pastabar@gmail.com": {
        "totalRows": 0,
        "sentRows": 0
      }
    }
  },
  "checks": [
    {
      "name": "research evidence loaded",
      "status": "pass",
      "detail": "3 lead sources, 12 extracted fields"
    },
    {
      "name": "source photos plugged into site",
      "status": "pass",
      "detail": "15 source-backed slots, 5 cached source assets"
    },
    {
      "name": "site QA passed",
      "status": "pass",
      "detail": "score 100.00"
    },
    {
      "name": "email draft gate-ready",
      "status": "pass",
      "detail": "send gates allow candidate"
    },
    {
      "name": "no sent_email rows added",
      "status": "pass",
      "detail": "before/after sent email snapshots unchanged"
    },
    {
      "name": "provider send skipped",
      "status": "pass",
      "detail": "workflow stopped before deliverOutreachResult/sendEmail"
    }
  ],
  "artifacts": {
    "publicJsonPath": "/Users/jeremychung/Documents/Codex/2026-06-16/files-mentioned-by-the-user-goal/dist/autonomous-pre-send-rehearsal.json",
    "publicHtmlPath": "/Users/jeremychung/Documents/Codex/2026-06-16/files-mentioned-by-the-user-goal/dist/autonomous-pre-send-rehearsal.html",
    "localDraftPath": "/Users/jeremychung/Documents/Codex/2026-06-16/files-mentioned-by-the-user-goal/output/autonomous-pre-send-email-draft.txt"
  }
}
