{
  "market": "good-morning-brighton",
  "pack": "brighton-summer-visitor-sponsor-approval",
  "updated": "2026-06-15",
  "status": "internal_prep_only",
  "approvalRequiredFrom": "the editor",
  "launchBoundary": "Internal prep only. Do not contact prospects, publish posts, claim partnership status, collect payment, reserve inventory or send subscriber email without editorial approval and current source checks.",
  "summary": "Approval-gated summer visitor sponsor prep pack for Brighton family, seafront, rainy-day and weekend-planning demand before any outreach, checkout, public post, sponsor claim or subscriber send.",
  "proofSnapshot": {
    "sourceRoutes": 5,
    "sponsorWindows": 4,
    "leadSegments": 4,
    "researchTarget": 45,
    "liveActionsEnabled": 0
  },
  "proposedLeadSegments": [
    {
      "rank": 1,
      "segment": "Family attractions and rainy-day venues",
      "targetCount": 12,
      "firstPackage": "Weekend Guide Feature",
      "proofToCapture": [
        "current opening times",
        "age suitability",
        "price or free-entry proof",
        "booking page",
        "accessibility notes"
      ],
      "risk": "High copy-safety need around children, pricing and availability."
    },
    {
      "rank": 2,
      "segment": "Seafront food, drink and visitor hospitality",
      "targetCount": 15,
      "firstPackage": "5-issue Founding Sponsor",
      "proofToCapture": [
        "local landing page",
        "service area",
        "menu or offer proof",
        "booking route",
        "trading hours"
      ],
      "risk": "Avoid implying endorsement, ranking or live availability without proof."
    },
    {
      "rank": 3,
      "segment": "Travel, parking and active-day services",
      "targetCount": 8,
      "firstPackage": "Daily Native Slot",
      "proofToCapture": [
        "licensing or operator proof where relevant",
        "coverage area",
        "prices or quote route",
        "terms and restrictions"
      ],
      "risk": "Transport and travel claims need same-day source checks and careful regulated-service wording."
    },
    {
      "rank": 4,
      "segment": "Shade, hydration and heat/rain contingency services",
      "targetCount": 10,
      "firstPackage": "Weather-triggered Utility Slot",
      "proofToCapture": [
        "same-day Met Office forecast or warning route",
        "current opening times",
        "stock or booking route",
        "family, accessibility and age notes",
        "clear offer expiry"
      ],
      "risk": "High: weather, safety and availability claims must be source-backed the same day and must not sound like official emergency advice."
    }
  ],
  "requiredBeforeApprovalRequest": [
    "Re-open VisitBrighton, council events, venue, rail, weather and every advertiser URL before drafting copy.",
    "Record checked date/time, opening hours, prices, booking route, travel caveats, weather trigger and offer expiry.",
    "Keep family, weather, safety, travel and availability wording conservative and substantiated.",
    "Confirm copy does not imply VisitBrighton, council, transport-operator, venue or official partnership.",
    "Keep Buttondown sends, public posts, Stripe/payment routes, sponsor names and inventory holds disabled until separately approved."
  ],
  "stopRules": [
    "Do not contact seafront venues, family attractions, travel providers or rainy-day services from this pack.",
    "Do not publish weekend, weather or visitor guidance until source routes are rechecked close to publication.",
    "Do not use family-safety, forecast, transport, price, popularity or availability claims without current source proof.",
    "Do not collect payment, reserve inventory or imply sponsor placement."
  ],
  "proofRoutes": {
    "sprintPage": "/advertising/summer-visitor-sponsor-sprint/",
    "approvalPackJson": "/advertising/summer-visitor-sponsor-sprint/approval-pack.json",
    "proofLedger": "/advertising/proof-ledger/",
    "bookingPipeline": "/advertising/booking-pipeline/",
    "sponsorCalendar": "/advertising/sponsor-calendar/",
    "outreachCopy": "/sponsor-outreach/"
  },
  "linearProof": {
    "primary": "MY-2577",
    "related": [
      "MY-2571"
    ]
  },
  "externalActionStatus": {
    "contactedProspects": false,
    "collectedPayment": false,
    "reservedInventory": false,
    "sentSubscriberEmail": false,
    "publishedSponsorClaim": false
  }
}
