{
  "schemaVersion": 2,
  "metroId": "boston",
  "note": "Editor-curated starter plans + auto-generated per-city plans. Hand-written plans (no generated:true) are kept across runs; generated entries are rebuilt by scripts/generate-featured-plans.mjs each ingest. Each entry carries lat/lon + city so the frontend can show plans near the user's map view.",
  "plans": [
    {
      "id": "gen-day-allston",
      "name": "Family day in Allston",
      "summary": "Family-friendly spots in Allston - Caffè Nero, Machi machi.",
      "accent": "park",
      "stopIds": [
        "osm-node-7185571085",
        "osm-node-9625552635"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Allston",
      "lat": 42.35176,
      "lon": -71.12701,
      "generated": true
    },
    {
      "id": "gen-day-andover",
      "name": "Family day in Andover",
      "summary": "Family-friendly spots in Andover - Addison Gallery of American Art, Robert S. Peabody Institute of Archaeology.",
      "accent": "festival",
      "stopIds": [
        "osm-way-29209344",
        "osm-way-29209919"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Andover",
      "lat": 42.64815,
      "lon": -71.13418,
      "generated": true
    },
    {
      "id": "gen-day-arlington",
      "name": "Family day in Arlington",
      "summary": "Three family-friendly stops in Arlington - Nora A. Brown Park, McClennen Park, Clay Dreams.",
      "accent": "park",
      "stopIds": [
        "osm-way-756961336",
        "osm-way-29838494",
        "osm-node-7792043877"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Arlington",
      "lat": 42.42061,
      "lon": -71.16154,
      "generated": true
    },
    {
      "id": "gen-day-boston",
      "name": "Family day in Boston",
      "summary": "Three family-friendly stops in Boston - Time Out Market Boston, Christopher Columbus Waterfront Park, Foster's Pavilion.",
      "accent": "park",
      "stopIds": [
        "osm-node-7623930001",
        "osm-way-29868803",
        "osm-way-872135917"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Boston",
      "lat": 42.35383,
      "lon": -71.06792,
      "generated": true
    },
    {
      "id": "gen-events-boston",
      "name": "Boston family events",
      "summary": "Two upcoming family events in Boston plus a nearby stop - Library Drop-In Hours at Chill on Park | Crafternoons at West Roxbury.",
      "accent": "festival",
      "stopIds": [
        "osm-node-7623930001"
      ],
      "eventIds": [
        "boston-library-family-library-drop-in-hours-at-chill-on-park-72c5aa83a3",
        "boston-library-family-crafternoons-at-west-roxbury-e37054f617"
      ],
      "audiences": [
        "all"
      ],
      "city": "Boston",
      "lat": 42.35475,
      "lon": -71.07342,
      "generated": true
    },
    {
      "id": "gen-day-brighton",
      "name": "Family day in Brighton",
      "summary": "Three family-friendly stops in Brighton - Blackbird Doughnuts Brighton, Cafe Lava and Bento, YMCA of Greater Boston.",
      "accent": "park",
      "stopIds": [
        "osm-node-11011208190",
        "osm-node-12211897799",
        "osm-node-2665391126"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Brighton",
      "lat": 42.35299,
      "lon": -71.152,
      "generated": true
    },
    {
      "id": "gen-day-brookline",
      "name": "Family day in Brookline",
      "summary": "Three family-friendly stops in Brookline - Back Bay Fens, John Fitzgerald Kennedy National Historic Site, Cypress Street Playground.",
      "accent": "park",
      "stopIds": [
        "osm-relation-17488385",
        "osm-way-823684704",
        "osm-way-29862910"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Brookline",
      "lat": 42.34062,
      "lon": -71.11564,
      "generated": true
    },
    {
      "id": "gen-day-cambridge",
      "name": "Family day in Cambridge",
      "summary": "Three family-friendly stops in Cambridge - Charles River Esplanade, George Washington Tower, Reverend Thomas J. Williams Park.",
      "accent": "park",
      "stopIds": [
        "osm-relation-17737456",
        "osm-way-208370363",
        "osm-way-29743300"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Cambridge",
      "lat": 42.37471,
      "lon": -71.12132,
      "generated": true
    },
    {
      "id": "gen-day-charlestown",
      "name": "Family day in Charlestown",
      "summary": "Three family-friendly stops in Charlestown - mister Q. Cafe, USS Constitution, USS Constitution Museum.",
      "accent": "festival",
      "stopIds": [
        "osm-node-13785483498",
        "osm-way-166151194",
        "osm-way-29520758"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Charlestown",
      "lat": 42.37464,
      "lon": -71.05963,
      "generated": true
    },
    {
      "id": "gen-day-chelsea",
      "name": "Family day in Chelsea",
      "summary": "Three family-friendly stops in Chelsea - Mary O'Malley State Park, Newbridge Cafe, Bellingham-Cary House.",
      "accent": "park",
      "stopIds": [
        "osm-relation-3079557",
        "osm-way-29896687",
        "osm-way-29879109"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Chelsea",
      "lat": 42.39983,
      "lon": -71.03643,
      "generated": true
    },
    {
      "id": "gen-day-dorchester",
      "name": "Family day in Dorchester",
      "summary": "Three family-friendly stops in Dorchester - Homestead bakery & cafe, AKOKO - Coco Leaf Dorchester, Puddingstone Park.",
      "accent": "park",
      "stopIds": [
        "osm-node-6005267193",
        "osm-node-7395929154",
        "osm-way-29860834"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Dorchester",
      "lat": 42.30212,
      "lon": -71.06787,
      "generated": true
    },
    {
      "id": "gen-day-everett",
      "name": "Family day in Everett",
      "summary": "Three family-friendly stops in Everett - Isla Oasis Smoothie & Acai Cafe, Rivergreen Park, MetroRock.",
      "accent": "park",
      "stopIds": [
        "osm-node-12616592930",
        "osm-way-754964848",
        "osm-node-4881905925"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Everett",
      "lat": 42.40595,
      "lon": -71.06045,
      "generated": true
    },
    {
      "id": "gen-day-hingham",
      "name": "Family day in Hingham",
      "summary": "Family-friendly spots in Hingham - Bare Cove Park, Pure Barre.",
      "accent": "park",
      "stopIds": [
        "osm-relation-1661175",
        "osm-node-7106227090"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Hingham",
      "lat": 42.24416,
      "lon": -70.92002,
      "generated": true
    },
    {
      "id": "gen-day-hyde-park",
      "name": "Family day in Hyde Park",
      "summary": "Family-friendly spots in Hyde Park - Ron’s Gourmet Ice Cream and 20th Century Bowling Lanes, Thomas M. Menino YMCA.",
      "accent": "park",
      "stopIds": [
        "osm-way-29814630",
        "osm-way-661877419"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Hyde Park",
      "lat": 42.25699,
      "lon": -71.12226,
      "generated": true
    },
    {
      "id": "gen-day-jamaica-plain",
      "name": "Family day in Jamaica Plain",
      "summary": "Three family-friendly stops in Jamaica Plain - Ethiopian Cafe, Ideal Cafe & Pizza, Café Siete.",
      "accent": "park",
      "stopIds": [
        "osm-node-5939912285",
        "osm-node-11123406374",
        "osm-node-3010293413"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Jamaica Plain",
      "lat": 42.31856,
      "lon": -71.11186,
      "generated": true
    },
    {
      "id": "gen-day-lexington",
      "name": "Family day in Lexington",
      "summary": "Three family-friendly stops in Lexington - Munroe Tavern, Cary Memorial Building, Eppinger Fitness.",
      "accent": "festival",
      "stopIds": [
        "osm-node-9569562256",
        "osm-way-39712881",
        "osm-node-12688345951"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Lexington",
      "lat": 42.44144,
      "lon": -71.22482,
      "generated": true
    },
    {
      "id": "gen-day-lynn",
      "name": "Family day in Lynn",
      "summary": "Three family-friendly stops in Lynn - Frederick Douglass Memorial Park, Lynn Heritage State Park, Red Rock Park.",
      "accent": "park",
      "stopIds": [
        "osm-way-1315942296",
        "osm-way-29688929",
        "osm-way-760861573"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Lynn",
      "lat": 42.46133,
      "lon": -70.93856,
      "generated": true
    },
    {
      "id": "gen-day-malden",
      "name": "Family day in Malden",
      "summary": "Three family-friendly stops in Malden - Malden Youth Community Garden, Hunting Field, Cafe Reynard.",
      "accent": "park",
      "stopIds": [
        "osm-node-11198750414",
        "osm-way-1255374725",
        "osm-node-12662014926"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Malden",
      "lat": 42.42842,
      "lon": -71.05798,
      "generated": true
    },
    {
      "id": "gen-day-medford",
      "name": "Family day in Medford",
      "summary": "Three family-friendly stops in Medford - Torbert Macdonald State Park, Oasis Café and Bakery, Colleen's Ice Cream & Sandwich Shop.",
      "accent": "park",
      "stopIds": [
        "osm-way-564740006",
        "osm-node-11613555829",
        "osm-node-10879723138"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Medford",
      "lat": 42.40905,
      "lon": -71.10254,
      "generated": true
    },
    {
      "id": "gen-day-melrose",
      "name": "Family day in Melrose",
      "summary": "Family-friendly spots in Melrose - Anytime Fitness, Molly's Bookstore.",
      "accent": "park",
      "stopIds": [
        "osm-node-3905845933",
        "osm-node-966212264"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Melrose",
      "lat": 42.45645,
      "lon": -71.06449,
      "generated": true
    },
    {
      "id": "gen-day-milton",
      "name": "Family day in Milton",
      "summary": "Family-friendly spots in Milton - Cunningham Park, Blue Hills Trailside Museum.",
      "accent": "park",
      "stopIds": [
        "osm-way-514366641",
        "osm-way-77069363"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Milton",
      "lat": 42.23436,
      "lon": -71.08364,
      "generated": true
    },
    {
      "id": "gen-day-newton",
      "name": "Family day in Newton",
      "summary": "Three family-friendly stops in Newton - Echo Bridge, Rocky Ledges Overlook, Noanet Peak viewpoint.",
      "accent": "park",
      "stopIds": [
        "osm-node-631342333",
        "osm-node-7936354873",
        "osm-node-2070154363"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Newton",
      "lat": 42.28941,
      "lon": -71.26687,
      "generated": true
    },
    {
      "id": "gen-day-quincy",
      "name": "Family day in Quincy",
      "summary": "Three family-friendly stops in Quincy - Neponset Landing Park, Merrymount Park, Eliot Tower.",
      "accent": "park",
      "stopIds": [
        "osm-way-1109126926",
        "osm-way-158222038",
        "osm-way-113499123"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Quincy",
      "lat": 42.25362,
      "lon": -71.05238,
      "generated": true
    },
    {
      "id": "gen-day-revere",
      "name": "Family day in Revere",
      "summary": "Family-friendly spots in Revere - Chocolaffee, Robert J. Haas Health & Wellness Center.",
      "accent": "park",
      "stopIds": [
        "osm-node-12116917387",
        "osm-node-11925920899"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Revere",
      "lat": 42.41706,
      "lon": -71.00035,
      "generated": true
    },
    {
      "id": "gen-day-salem",
      "name": "Family day in Salem",
      "summary": "Three family-friendly stops in Salem - Stone Tower, Overlook, Plains Park.",
      "accent": "park",
      "stopIds": [
        "osm-way-186986542",
        "osm-node-7891303598",
        "osm-way-29692939"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Salem",
      "lat": 42.51817,
      "lon": -70.9721,
      "generated": true
    },
    {
      "id": "gen-day-somerville",
      "name": "Family day in Somerville",
      "summary": "Three family-friendly stops in Somerville - Draw Seven State Park, Gracie's Ice Cream, Bloc.",
      "accent": "park",
      "stopIds": [
        "osm-relation-2152045",
        "osm-node-3973873255",
        "osm-node-530790467"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Somerville",
      "lat": 42.38479,
      "lon": -71.08986,
      "generated": true
    },
    {
      "id": "gen-day-south-boston",
      "name": "Family day in South Boston",
      "summary": "Three family-friendly stops in South Boston - Olga's Kafe, Joe Moakley Park, Rock Spot Climbing.",
      "accent": "park",
      "stopIds": [
        "osm-node-11466782795",
        "osm-way-637637303",
        "osm-node-5031189730"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "South Boston",
      "lat": 42.33423,
      "lon": -71.05294,
      "generated": true
    },
    {
      "id": "gen-day-stoneham",
      "name": "Family day in Stoneham",
      "summary": "Family-friendly spots in Stoneham - Stone Zoo, LA Fitness.",
      "accent": "festival",
      "stopIds": [
        "osm-relation-905635",
        "osm-way-702944861"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Stoneham",
      "lat": 42.47823,
      "lon": -71.09798,
      "generated": true
    },
    {
      "id": "gen-day-waltham",
      "name": "Family day in Waltham",
      "summary": "Three family-friendly stops in Waltham - Plympton Mill Remains, Victory Field, Lyons Park.",
      "accent": "park",
      "stopIds": [
        "osm-node-936412544",
        "osm-way-259829028",
        "osm-node-928616423"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Waltham",
      "lat": 42.37154,
      "lon": -71.21055,
      "generated": true
    },
    {
      "id": "gen-day-watertown",
      "name": "Family day in Watertown",
      "summary": "Three family-friendly stops in Watertown - Armenian Museum of America, GymIt, Central Rock Gym Watertown.",
      "accent": "festival",
      "stopIds": [
        "osm-way-29778387",
        "osm-node-10713363540",
        "osm-node-10879505714"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Watertown",
      "lat": 42.36664,
      "lon": -71.17989,
      "generated": true
    },
    {
      "id": "gen-day-wellesley",
      "name": "Family day in Wellesley",
      "summary": "Family-friendly spots in Wellesley - Davis Museum and Cultural Center, Wellesley Books.",
      "accent": "festival",
      "stopIds": [
        "osm-node-367781084",
        "osm-node-7909137533"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Wellesley",
      "lat": 42.29476,
      "lon": -71.30234,
      "generated": true
    },
    {
      "id": "gen-day-weymouth",
      "name": "Family day in Weymouth",
      "summary": "Three family-friendly stops in Weymouth - King's Cove Park, Great Esker Park, Osprey Overlook Park.",
      "accent": "park",
      "stopIds": [
        "osm-way-195816944",
        "osm-relation-1660101",
        "osm-way-121296015"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Weymouth",
      "lat": 42.23442,
      "lon": -70.93822,
      "generated": true
    },
    {
      "id": "gen-day-wilmington",
      "name": "Family day in Wilmington",
      "summary": "Family-friendly spots in Wilmington - Wilmington Town Museum, Anytime Fitness.",
      "accent": "festival",
      "stopIds": [
        "osm-way-214115133",
        "osm-node-3192264457"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Wilmington",
      "lat": 42.5706,
      "lon": -71.15002,
      "generated": true
    },
    {
      "id": "gen-day-winthrop",
      "name": "Family day in Winthrop",
      "summary": "Family-friendly spots in Winthrop - Winthrop Center Café, Ingleside Park.",
      "accent": "park",
      "stopIds": [
        "osm-node-13283455101",
        "osm-way-29688940"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Winthrop",
      "lat": 42.37647,
      "lon": -70.98764,
      "generated": true
    },
    {
      "id": "gen-day-woburn",
      "name": "Family day in Woburn",
      "summary": "Three family-friendly stops in Woburn - Rocco Schelzi Pool, Best Fitness Woburn, Orangetheory Fitness.",
      "accent": "park",
      "stopIds": [
        "osm-way-373164133",
        "osm-node-12163661602",
        "osm-way-935154177"
      ],
      "eventIds": [],
      "audiences": [
        "all"
      ],
      "city": "Woburn",
      "lat": 42.47618,
      "lon": -71.16231,
      "generated": true
    }
  ]
}
