{
  "schemaVersion": 1,
  "generatedAt": "2026-05-16T13:21:27.091Z",
  "type": "template_open_design_handoff",
  "clientSlug": "mark-squire-roof-restorations",
  "selectedTemplate": {
    "templateId": "roofing/classic-premium-roftix",
    "family": "classic-premium-roftix",
    "displayName": "Classic Premium Roftix",
    "status": "open-design-generated",
    "approved": false,
    "eligible": true,
    "score": 84,
    "reasons": [
      "family registry match",
      "niche=roofer",
      "redesign decision present"
    ],
    "penalties": [],
    "manifestPath": "templates/roofing/families/classic-premium-roftix/template-manifest.json",
    "familyDir": "templates/roofing/families/classic-premium-roftix",
    "designContractPath": "templates/roofing/families/classic-premium-roftix/DESIGN.md",
    "selectedImages": {
      "hero": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-hero-premium-roof-at-blue-hour.png",
      "serviceRepair": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-service-roof-repair-flashing-detail.png",
      "serviceInstall": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-service-roof-installation-detail.png",
      "about": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-about-roofer-working-roof-frame.png",
      "proof": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-project-before-after-roof-transformation.png"
    }
  },
  "copyBriefPath": "/Users/matthew/Developer/google-map-website-v3/clients/mark-squire-roof-restorations/lead/copy-brief.json",
  "templateMatchPath": "/Users/matthew/Developer/google-map-website-v3/clients/mark-squire-roof-restorations/v2/redesign-brief.json",
  "prompt": "Build a local-business website mockup using the approved niche template workflow.\n\nTemplate family:\n- Use: Classic Premium Roftix\n- Manifest: templates/roofing/families/classic-premium-roftix/template-manifest.json\n- Preserve the family design language, section rhythm, image style, and conversion pattern.\n\nVerified facts to preserve exactly:\n- Business name: Mark Squire Roof Restorations\n- Phone: 0400 058 842\n- Email: missing\n- Address: 4 Eureka Terrace, Ballarat East VIC 3350, Australia\n- Website: missing\n- Rating: 5 (3 reviews)\n- Google Maps: https://maps.google.com/?cid=590050035974156618\n\nGenerated demo content policy:\n- The customer-facing page must look complete and natural.\n- Do not print labels like placeholder, inferred, generated, audit, or Open Design on the frontend.\n- It is okay to use generated demo copy for services, FAQ, process, benefits, CTA labels, and demo proof modules.\n- Do not claim real reviews, licences, awards, exact years, prices, warranties, or project counts unless provided as verified facts.\n\nCopy plan:\n- Hero angle: Reliable roofing services for Ballarat homeowners and businesses — call for a roof inspection.\n- Hero headline: Roof restorations and repairs for Ballarat\n- Hero subcopy: Mark Squire Roof Restorations provides a clear, phone-friendly roofing page with services, trust cues, and a fast quote path for local customers.\n- Primary CTA: Call 0400 058 842\n- Secondary CTA: View services\n- Services to feature:\n- Roof Restoration\n- Roof Repair\n- Gutter Replacement\n- Gutter Guard\n- Metal Roofing\n- Proof strategy: Use process clarity, service-area relevance, realistic project modules, and review placeholders until real Google/customer proof is supplied.\n- Final CTA: Call Mark Squire Roof Restorations for a roof inspection today.\n\nPages to include (build all):\n- / · hero + 3 services + reviews + trust + map + CTA\n- /roof-restoration · \n- /roof-repair · \n- /gutter-replacement · \n- /gutter-guard · \n- /metal-roofing · \n- /roofer-ballarat · \n- /roofer-ballarat-cbd · \n- /roofer-ballarat-northside · \n- /roofer-ballarat-southside · \n- /about · company story + ABN + license · trust 集中\n- /reviews · 3 reviews aggregator\n- /contact · form + tel + map\n\nExisting-site audit fix priorities (the new design must address these):\n(no critical audit issues)\n\nBoundaries (must follow):\n# OD 不能改的 (LOCKED · 严格)\n\n## 商家硬数据 (verbatim · 一字不改 · Mark Squire Roof Restorations)\n\n- **business_name**: `Mark Squire Roof Restorations`\n- **phone**: `0400 058 842`\n- **phone_tel_link**: `tel:0400058842`\n- **address**: `4 Eureka Terrace, Ballarat East VIC 3350, Australia`\n- **abn**: `(待 ABR 补)` (?)\n- **rating**: 5★ (3 reviews)\n- **google_maps_url**: `https://maps.google.com/?cid=590050035974156618`\n\n## 不许做的\n\n- 编造 license 号 / award / 价格 / 团队规模\n- 改 Reference template 的 data-od-locked 区\n- 删 data-od-sample 标记 (M5 客户要改占位)\n- 用 \"Welcome to\" / \"Your trusted\" / \"X years of excellence\" 这种模板套话\n- 修改商家名拼写 / 改电话格式 / 简化地址\n\n详见 docs/v4/DATA-PRESERVATION-CONTRACT.md\n\nRequirements:\n- Make mobile first-class, not an afterthought.\n- Include clear CTA/contact path on every page.\n- Include LocalBusiness JSON-LD with real customer data in every page <head>.\n- Use selected template images/assets if provided in the manifest.\n- Output real HTML/CSS assets and screenshots for QA.\n- Apply brand colors from the template manifest (do not invent palette).\n- Australian trade-service tone — plain English, no luxury / SaaS clichés, no \"trusted partner\" / \"welcome to\" / \"X years of excellence\".",
  "json": {
    "templateFamilyManifest": "templates/roofing/families/classic-premium-roftix/template-manifest.json",
    "templateFamily": {
      "templateId": "roofing/classic-premium-roftix",
      "family": "classic-premium-roftix",
      "displayName": "Classic Premium Roftix",
      "status": "open-design-generated",
      "approved": false,
      "eligible": true,
      "score": 84,
      "reasons": [
        "family registry match",
        "niche=roofer",
        "redesign decision present"
      ],
      "penalties": [],
      "manifestPath": "templates/roofing/families/classic-premium-roftix/template-manifest.json",
      "familyDir": "templates/roofing/families/classic-premium-roftix",
      "designContractPath": "templates/roofing/families/classic-premium-roftix/DESIGN.md",
      "selectedImages": {
        "hero": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-hero-premium-roof-at-blue-hour.png",
        "serviceRepair": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-service-roof-repair-flashing-detail.png",
        "serviceInstall": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-service-roof-installation-detail.png",
        "about": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-about-roofer-working-roof-frame.png",
        "proof": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-project-before-after-roof-transformation.png"
      }
    },
    "copyBrief": {
      "schemaVersion": 1,
      "generatedAt": "2026-05-16T13:21:27.091Z",
      "clientSlug": "mark-squire-roof-restorations",
      "source": {
        "templateMatchPath": "/Users/matthew/Developer/google-map-website-v3/clients/mark-squire-roof-restorations/v2/redesign-brief.json",
        "readyToBuildPath": "",
        "leadProfilePath": "/Users/matthew/Developer/google-map-website-v3/clients/mark-squire-roof-restorations/v2/master.md"
      },
      "selectedTemplate": {
        "templateId": "roofing/classic-premium-roftix",
        "family": "classic-premium-roftix",
        "displayName": "Classic Premium Roftix",
        "status": "open-design-generated",
        "approved": false,
        "eligible": true,
        "score": 84,
        "reasons": [
          "family registry match",
          "niche=roofer",
          "redesign decision present"
        ],
        "penalties": [],
        "manifestPath": "templates/roofing/families/classic-premium-roftix/template-manifest.json",
        "familyDir": "templates/roofing/families/classic-premium-roftix",
        "designContractPath": "templates/roofing/families/classic-premium-roftix/DESIGN.md",
        "selectedImages": {
          "hero": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-hero-premium-roof-at-blue-hour.png",
          "serviceRepair": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-service-roof-repair-flashing-detail.png",
          "serviceInstall": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-service-roof-installation-detail.png",
          "about": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-about-roofer-working-roof-frame.png",
          "proof": "templates/roofing/families/classic-premium-roftix/image-candidates/manual-chatgpt-image/2026-05-09-family-1/family1-project-before-after-roof-transformation.png"
        }
      },
      "factLock": {
        "mode": "strict",
        "preserveExact": [
          "businessName",
          "phones",
          "emails",
          "address",
          "rating",
          "reviewCount"
        ]
      },
      "verifiedFacts": {
        "businessName": "Mark Squire Roof Restorations",
        "industry": "roofing and restoration",
        "city": "Ballarat",
        "phones": [
          "0400 058 842"
        ],
        "emails": [],
        "address": "4 Eureka Terrace, Ballarat East VIC 3350, Australia",
        "websiteUrl": "",
        "socialAccounts": [],
        "providedServices": [
          "roof restoration",
          "roof repair",
          "gutter replacement",
          "gutter guard",
          "metal roofing"
        ],
        "rating": 5,
        "reviewCount": 3,
        "googleMapsUrl": "https://maps.google.com/?cid=590050035974156618"
      },
      "inferredContent": {
        "serviceArea": "Ballarat",
        "audience": "Ballarat homeowners and property managers needing roofing repair, restoration, or replacement.",
        "heroAngle": "Reliable roofing services for Ballarat homeowners and businesses — call for a roof inspection.",
        "tone": "practical, trade-service, plainspoken Australian, no hype",
        "services": [
          {
            "name": "Roof Restoration",
            "slug": "/roof-restoration"
          },
          {
            "name": "Roof Repair",
            "slug": "/roof-repair"
          },
          {
            "name": "Gutter Replacement",
            "slug": "/gutter-replacement"
          },
          {
            "name": "Gutter Guard",
            "slug": "/gutter-guard"
          },
          {
            "name": "Metal Roofing",
            "slug": "/metal-roofing"
          }
        ],
        "buildType": "multi_page",
        "opportunity": "Convert local roof-restoration searches with clear CTA and trust cues."
      },
      "generatedDemoContent": {
        "allowed": [
          "services",
          "faq",
          "process",
          "benefits",
          "ctas",
          "reviews-placeholder"
        ]
      },
      "pageCopyPlan": [
        {
          "slug": "/",
          "purpose": "hero + 3 services + reviews + trust + map + CTA",
          "angle": ""
        },
        {
          "slug": "/roof-restoration",
          "purpose": "",
          "angle": ""
        },
        {
          "slug": "/roof-repair",
          "purpose": "",
          "angle": ""
        },
        {
          "slug": "/gutter-replacement",
          "purpose": "",
          "angle": ""
        },
        {
          "slug": "/gutter-guard",
          "purpose": "",
          "angle": ""
        },
        {
          "slug": "/metal-roofing",
          "purpose": "",
          "angle": ""
        },
        {
          "slug": "/roofer-ballarat",
          "purpose": "",
          "angle": ""
        },
        {
          "slug": "/roofer-ballarat-cbd",
          "purpose": "",
          "angle": ""
        },
        {
          "slug": "/roofer-ballarat-northside",
          "purpose": "",
          "angle": ""
        },
        {
          "slug": "/roofer-ballarat-southside",
          "purpose": "",
          "angle": ""
        },
        {
          "slug": "/about",
          "purpose": "company story + ABN + license · trust 集中",
          "angle": ""
        },
        {
          "slug": "/reviews",
          "purpose": "3 reviews aggregator",
          "angle": ""
        },
        {
          "slug": "/contact",
          "purpose": "form + tel + map",
          "angle": ""
        }
      ],
      "provenance": {
        "source": "v3_handoff_bridge",
        "generatedAt": "2026-05-16T13:21:27.091Z"
      },
      "forbiddenClaims": [
        "fake reviews",
        "fake licences",
        "fake awards",
        "invented prices",
        "invented warranties"
      ]
    },
    "auditEmphasis": [],
    "v3SourceFiles": {
      "handoffDir": "clients/mark-squire-roof-restorations/v2/handoff/",
      "masterMd": "clients/mark-squire-roof-restorations/v2/master.md",
      "buildSummary": "clients/mark-squire-roof-restorations/v2/build-summary.json"
    }
  }
}