{
  "market": "Good Morning Oxfordshire",
  "updated": "2026-06-25",
  "status": "internal_prep_only",
  "sourceIssues": [
    "MY-2577",
    "MY-2571"
  ],
  "purpose": "Approval-gated Facebook and community-launch pack for Good Morning Oxfordshire. This prepares copy, audiences, creative assets and proof gates without posting publicly or spending money.",
  "boundary": "Do not create public posts, launch ads, boost posts, message group admins or spend money without David's fresh explicit approval.",
  "pageSetup": {
    "pageName": "Good Morning Oxfordshire",
    "handle": "@goodmorningoxfordshire",
    "category": "News & media website",
    "bio": "Free daily morning briefing for Oxfordshire: local news, council decisions, planning, travel, weather, events and what is opening.",
    "cta": "Sign Up",
    "ctaUrl": "https://www.gmoxford.co.uk/subscribe/"
  },
  "targetPlaces": [
    "Oxford",
    "Abingdon",
    "Didcot",
    "Witney",
    "Bicester",
    "Banbury"
  ],
  "counts": {
    "creativeAssets": 2,
    "postTemplates": 3,
    "hooks": 5,
    "approvalChecklist": 6,
    "blockedActions": 5
  },
  "creativeAssets": [
    {
      "name": "Daily post creative",
      "path": "/assets/social/facebook-daily-post.png",
      "use": "Organic daily issue post or boosted post after the issue is published."
    },
    {
      "name": "Subscribe CTA creative",
      "path": "/assets/social/facebook-subscribe-cta.png",
      "use": "Prospecting creative for subscribe-page traffic once ad spend is approved."
    }
  ],
  "postTemplates": [
    {
      "name": "Daily issue post",
      "channel": "Facebook Page",
      "copy": "Good morning Oxfordshire.\n\nToday's briefing is live:\n{{newsletter_subject}}\n\nNews, planning, travel, weather, events and useful local links for Oxford, Abingdon, Didcot, Witney, Bicester and Banbury.\n\nRead and subscribe free:\n{{public_url}}",
      "approvalGate": "Use only after Buttondown issue status is sent or published, never for drafts."
    },
    {
      "name": "Community group intro",
      "channel": "Local Facebook groups",
      "copy": "We've built Good Morning Oxfordshire, a free weekday briefing for Oxfordshire residents. It pulls together local news, council decisions, planning, travel, weather and events without the Facebook-comment fog.\n\nSubscribe free here: https://www.gmoxford.co.uk/subscribe/",
      "approvalGate": "Ask group admins first where rules require it; no posting without explicit public-post approval."
    },
    {
      "name": "Neighbour-forward ask",
      "channel": "Reader shares",
      "copy": "Know someone in Oxfordshire who would rather get local news before breakfast than hunt through council pages and group chats? Send them Good Morning Oxfordshire: https://www.gmoxford.co.uk/subscribe/",
      "approvalGate": "Reader-share copy only; do not imply endorsement by councils, venues or community groups."
    }
  ],
  "adCopy": {
    "objective": "Traffic to /subscribe/ until Meta Lead Ads, privacy copy and CRM sync are approved.",
    "budgetBoundary": "Static prep only. No ad spend is approved.",
    "primaryText": "Get Good Morning Oxfordshire free every morning.\n\nLocal news, council decisions, planning applications, travel disruption, weather, events and new openings for Oxford, Abingdon, Didcot, Witney, Bicester and Banbury.\n\nSubscribe free.",
    "headlines": [
      "Good Morning Oxfordshire",
      "Free Oxfordshire morning briefing",
      "Know your area before breakfast",
      "Local news without the noise"
    ],
    "hooks": [
      "Your Oxfordshire morning briefing, free.",
      "Know what changed locally before breakfast.",
      "News, planning, travel and events for Oxford, Abingdon, Didcot, Witney, Bicester and Banbury.",
      "Stop digging through council pages and Facebook groups.",
      "A five-minute local briefing for busy residents."
    ]
  },
  "approvalChecklist": [
    "Confirm Buttondown account and subscribe route are live for this market.",
    "Confirm referral metadata and MY-2571 leaderboard wiring are still internal prep or verified live.",
    "Use only public archive URLs, not admin/editor URLs.",
    "Confirm no post duplicates an existing Buttondown email ID or social post.",
    "Check group rules before any community post is drafted for publication.",
    "Get fresh approval before public posting, boosting, ad launch, budget spend or admin outreach."
  ],
  "proofToCapture": [
    "Screenshot of final post or ad draft before approval.",
    "UTM or referral route used for each approved channel.",
    "Buttondown public URL and issue ID for each daily post.",
    "Spend, clicks, leads and cost per subscriber if a paid test is later approved.",
    "Admin permission evidence for any community group post."
  ],
  "blockedActions": [
    "No public posts.",
    "No ad campaigns or boosts.",
    "No group admin messages.",
    "No live subscriber emails.",
    "No claims of official council, university or venue endorsement."
  ]
}
