{
  "pack": "brighton-sponsor-booking-pipeline-approval",
  "generated": "2026-06-15",
  "market": "good-morning-brighton",
  "approvalRequiredFrom": "the editor",
  "status": "internal_prep_only",
  "launchBoundary": "No sponsor is contacted, named publicly, invoiced, charged, promised inventory or added to an issue from this static pipeline. editorial approval is required before any external action.",
  "stageCount": 5,
  "queueLeadCount": 5,
  "firstBatch": [
    {
      "rank": 1,
      "advertiserName": "Restaurants Brighton",
      "segment": "Hospitality discovery partner",
      "coverageArea": "Brighton, Hove and Sussex",
      "packageSlug": "referral-reward-sponsor",
      "proofStatus": "Needs same-day site, CTA, offer terms and permission proof before any copy draft.",
      "approvalStatus": "editorial approval required before contact.",
      "checkoutStatus": "Disabled; no Stripe or invoice route.",
      "fulfilmentStatus": "Not scheduled.",
      "reportingStatus": "No report promised.",
      "restrictedClaimRisk": "Medium: partnership/channel wording can mislead if permission is not explicit."
    },
    {
      "rank": 2,
      "advertiserName": "Shelter Hall",
      "segment": "Food hall and seafront hospitality",
      "coverageArea": "North Laine, The Lanes and seafront",
      "packageSlug": "checked-offer-box",
      "proofStatus": "Needs official venue page, current opening route, CTA and terms proof.",
      "approvalStatus": "editorial approval required before contact.",
      "checkoutStatus": "Disabled; no Stripe or invoice route.",
      "fulfilmentStatus": "Not scheduled.",
      "reportingStatus": "No report promised.",
      "restrictedClaimRisk": "Low-medium: hours, traders, menus and availability can go stale quickly."
    },
    {
      "rank": 3,
      "advertiserName": "Brighton Dome",
      "segment": "Arts and events",
      "coverageArea": "Brighton city centre",
      "packageSlug": "event-week-placement",
      "proofStatus": "Needs event URL, date, venue, ticket, price and terms proof.",
      "approvalStatus": "editorial approval required before contact.",
      "checkoutStatus": "Disabled; no Stripe or invoice route.",
      "fulfilmentStatus": "Not scheduled.",
      "reportingStatus": "No report promised.",
      "restrictedClaimRisk": "Low-medium: event availability, prices and dates can change."
    },
    {
      "rank": 4,
      "advertiserName": "PLATF9RM",
      "segment": "Workspace and business community",
      "coverageArea": "Brighton and Hove",
      "packageSlug": "community-service-box",
      "proofStatus": "Needs active location, enquiry route, event route if used and wording proof.",
      "approvalStatus": "editorial approval required before contact.",
      "checkoutStatus": "Disabled; no Stripe or invoice route.",
      "fulfilmentStatus": "Not scheduled.",
      "reportingStatus": "No report promised.",
      "restrictedClaimRisk": "Low-medium: community and event claims need approved wording."
    },
    {
      "rank": 5,
      "advertiserName": "Sea Lanes Brighton",
      "segment": "Seafront leisure and wellbeing",
      "coverageArea": "Kemptown and seafront",
      "packageSlug": "morning-activity-sponsor",
      "proofStatus": "Needs official booking route, safety wording, opening/session information and cancellation terms proof.",
      "approvalStatus": "editorial approval required before contact.",
      "checkoutStatus": "Disabled; no Stripe or invoice route.",
      "fulfilmentStatus": "Not scheduled.",
      "reportingStatus": "No report promised.",
      "restrictedClaimRisk": "Medium: wellbeing, safety and weather wording must stay conservative."
    }
  ],
  "requiredPrivateFields": [
    "lead_source",
    "advertiser_name",
    "segment",
    "coverage_area",
    "package_slug",
    "landing_page_url",
    "offer_summary",
    "restricted_claim_risk",
    "proof_status",
    "preferred_issue_date",
    "approval_status",
    "checkout_status",
    "fulfilment_status",
    "reporting_status"
  ],
  "stopRules": [
    "If landing page, price, date or offer details cannot be verified, stop before copy drafting.",
    "If copy touches health, legal, property, finance, education outcomes or safety claims, require a conservative rewrite and explicit approval.",
    "If Buttondown send proof or placement proof is missing, do not promise a campaign report.",
    "If a sponsor asks for exclusivity, discounts, refunds or regulated claims, escalate before any promise."
  ],
  "proofRoutes": {
    "bookingPipeline": "/advertising/booking-pipeline/",
    "bookingIntake": "/advertising/book/",
    "proofLedger": "/advertising/proof-ledger/",
    "checkoutPlan": "/advertising/checkout-plan/",
    "reportingPlan": "/advertising/reporting-plan/"
  },
  "linearProof": {
    "primary": "MY-2577",
    "related": [
      "MY-2571"
    ],
    "proofNeeded": [
      "Static booking pipeline page generated from structured JSON.",
      "Website check verifies no-payment/no-outreach boundary text.",
      "Commit hash and validation output posted back to Linear."
    ]
  },
  "externalActionStatus": {
    "contactedProspects": false,
    "collectedPayment": false,
    "reservedInventory": false,
    "sentSubscriberEmail": false,
    "publishedSponsorClaim": false
  }
}
