{
  "reviewed_at": "2026-10-26T22:34:23.355430+00:00",
  "scope": "All 80 existing profiles and all existing citations; source support is not an on-site inspection or live safety certification.",
  "summary": {
    "spots": 80,
    "topics": 480,
    "supported_topics": 328,
    "original_citation_urls": 145,
    "original_citation_urls_attempted": 145,
    "total_source_urls_attempted": 253,
    "changed_topic_fields": 277,
    "changed_profiles": 73,
    "distinct_identity_reference_urls": 35,
    "identity_reference_urls_attempted": 35
  },
  "source_checks": [
    {
      "url": "https://www.webtenerife.co.uk/what-to-do/sports/water/kitesurfing/?tab=1",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "El Médano; separate Cabezo and Tejita sections",
      "evidence": "El Médano level and prevailing directions listed."
    },
    {
      "url": "https://www.dpc-tenerife.com/spot",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "South Bay distinct from Cabezo, Harbour Wall and Granadilla",
      "evidence": "South Bay sandy access and bump-and-jump."
    },
    {
      "url": "https://www.webtenerife.it/-/media/project/webtenerife/home/tenerifenolimits/tenerife-limits-en.pdf",
      "checked_at": "2026-10-26",
      "status": "readable_dated",
      "scope": "El Médano row on page 63",
      "evidence": "El Médano schools and rental listed."
    },
    {
      "url": "https://www.rene-egli.com/windsurfing/windsurfing/lagoon/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Playa Sotavento lagoon at René Egli",
      "evidence": "Tidal shallow lagoon; exclusive school licence."
    },
    {
      "url": "https://www.rene-egli.com/windsurfing/location-weather/location",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "René Egli Sotavento wind funnel",
      "evidence": "Northeast trades accelerated by terrain and heating."
    },
    {
      "url": "https://www.rene-egli.com/",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "René Egli Sotavento centre",
      "evidence": "Flat tidal lagoon and supervised watersports advertised."
    },
    {
      "url": "https://www.visitfuerteventura.com/en/kitesurfing/fuerteventura/kitesurf-on-flag-beach/",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Corralejo Flag Beach opposite Lobos",
      "evidence": "Named Flag Beach; levels, waves and northerlies."
    },
    {
      "url": "https://www.flagbeach.com/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Flag Beach centre; instruction may use other beaches",
      "evidence": "Courses, transfers and beach team advertised."
    },
    {
      "url": "https://watermanlanzarote.com/en/courses/kite-surf/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Famara beach; Playa Honda is explicitly separate",
      "evidence": "Famara trade winds, waves and marked zone."
    },
    {
      "url": "https://lanzarotesurf.com/en/kitesurf/",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Famara beach",
      "evidence": "Low-tide kite lessons with included equipment."
    },
    {
      "url": "https://www.sportif.travel/centres/103/49/Red_Sea/El_Gouna/El_Gouna_IKO_Kitesurf_Centre_-_Mangroovy_Beach",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Fact file explicitly names north Mangroovy Beach",
      "evidence": "Mangroovy shallow water, chop and swell."
    },
    {
      "url": "https://www.kiteboarding-club.com/en/el-gouna",
      "checked_at": "2026-10-26",
      "status": "readable_scope_mismatch",
      "scope": "KBC private/Buzzha station, not established at Mangroovy pin",
      "evidence": "Private-station zones, tides and boat support."
    },
    {
      "url": "https://dakhla-attitude.ma/activities/spots/?lang=en",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Dakhla Attitude Dragon Beach; Speed Spot distinct",
      "evidence": "Main shallow spot separate from Speed Spot."
    },
    {
      "url": "https://dakhla-attitude.ma/activities/watersportscenter/?lang=en",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Dakhla Attitude Dragon Beach",
      "evidence": "Dragon Beach zones, wind and conditional boats."
    },
    {
      "url": "https://kiteworldwide.com/kitespots/dakhla-kite-lagoon/",
      "checked_at": "2026-10-26",
      "status": "readable_scope_mismatch",
      "scope": "KiteWorldWide northern home spot, not proven Dragon Beach",
      "evidence": "Northern resort lagoon; incoming/outgoing flatter water."
    },
    {
      "url": "https://www.capetownkiteclub.com/faq",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Langebaan subspot comparison within Cape Town lodge FAQ",
      "evidence": "Main Beach choppier; Shark Bay flatter."
    },
    {
      "url": "https://capesports.co.za/faq/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Cape Sports / Langebaan lagoon",
      "evidence": "Langebaan south/southeast wind and operating season."
    },
    {
      "url": "https://capesports.co.za/cape-sports-center-about-us/",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Cape Sports base, direct North Beach access; not automatically Main Beach",
      "evidence": "Lagoon access, grass rigging, lessons and rental."
    },
    {
      "url": "https://capesports.co.za/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Cape Sports base in Langebaan",
      "evidence": "Beach centre and qualified instruction advertised."
    },
    {
      "url": "https://www.madakitecamp.com/en/blog/kitesurfing-madagascar-complete-guide-spots",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "First-hand Sakalava; broader Madagascar including competing Babaomby",
      "evidence": "Northern trades; Anakao offshore variability described."
    },
    {
      "url": "https://madakitecamp.com/en/blog/sakalava-bay-vs-emerald-sea-kitesurfing-madagascar",
      "checked_at": "2026-10-26",
      "status": "readable_conflicting",
      "scope": "Sakalava operator comparing its bay with Emerald Sea",
      "evidence": "Sakalava low-tide lesson area; technical wider lagoon."
    },
    {
      "url": "https://www.madakitecamp.com/en/kitesurfing",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Madakite Sakalava Bay beachfront school",
      "evidence": "Beachfront lessons, rental and supervision advertised."
    },
    {
      "url": "https://www.ion-club.net/le-morne/",
      "checked_at": "2026-10-26",
      "status": "readable_conflicting",
      "scope": "Le Morne Kite Lagoon, La Pointe and reef breaks distinguished",
      "evidence": "Kite Lagoon instruction; reef waves; E/SE winds."
    },
    {
      "url": "https://kiteglobing.com/en/center-bel-ombre/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "C Beach Club / Heritage Telfair Bel Ombre",
      "evidence": "Standing lagoon, reef waves and launch assistance."
    },
    {
      "url": "https://we-glide.com/en_us/mauritius-hidden-watersports-gem/",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Pointe d'Esny lagoon",
      "evidence": "Flat lagoon, approximate depth and trade winds."
    },
    {
      "url": "https://we-glide.com/en_us/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "We Glide Pointe d'Esny school",
      "evidence": "Private/group instruction and equipment hire advertised."
    },
    {
      "url": "https://kitecentrezanzibar.com/blog/kitesurfing-zanzibar",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Paje; short separately named Jambiani comparison",
      "evidence": "Paje lagoon tides; Jambiani low-water coral."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-tanzania/spots/jambiani",
      "checked_at": "2026-10-26",
      "status": "unreadable_timeout",
      "scope": "Jambiani named spot",
      "evidence": "Live opens timed out; indexed content available."
    },
    {
      "url": "https://coconutskite.com/",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Jambiani base; also advertises Paje lessons",
      "evidence": "Jambiani school, instruction and equipment rental."
    },
    {
      "url": "https://onelovekiteschool.com/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "One Love Kiwengwa lagoon",
      "evidence": "Kiwengwa flat lagoon, beach base and seasons."
    },
    {
      "url": "https://kiteworldwide.com/kitespots/kitesurfing-sal-kitespot-mitu-monteiro/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Kite Beach Sal in front of Mitu/Djo centre",
      "evidence": "Mitu/Djo beachfront rigging space and waves."
    },
    {
      "url": "https://www.kitebeachcaboverde.com/",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Main centre Kite Beach; Santa Maria centres separate",
      "evidence": "Kite Beach centre; lessons, equipment and seasons."
    },
    {
      "url": "https://www.dpc-tenerife.com/activities/kiteboarding-rental",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "DPC El Médano",
      "evidence": "El Médano kite rental explicitly advertised."
    },
    {
      "url": "https://www.dpc-tenerife.com/1/kiteboarding/kiteboarding-lessons",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "DPC El Médano",
      "evidence": "Kite instruction from beginner to advanced."
    },
    {
      "url": "https://www.rene-egli.com/kiteboarding/kiteboarding/kite-center",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "René Egli Sotavento beach",
      "evidence": "Rental, storage and beach helpers advertised."
    },
    {
      "url": "https://www.rene-egli.com/kiteboarding/kiteboarding/school-prices",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "René Egli Sotavento lagoon and sea teaching zones",
      "evidence": "Lagoon/sea instruction; supervised rental and shuttle."
    },
    {
      "url": "https://www.rene-egli.com/wing-foil/wing-foil/equipment-prices/wing-foil-courses",
      "checked_at": "2026-10-26",
      "status": "readable_scope_mismatch",
      "scope": "Wingfoil, not kite-specific evidence",
      "evidence": "Wingfoil courses, sea jet-ski teaching."
    },
    {
      "url": "https://www.flagbeach.com/sport/kitesurf/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Flag Beach centre; lessons use suitable beaches",
      "evidence": "Lessons, solo rental, storage and beach selection."
    },
    {
      "url": "https://www.babaomby.com/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Babaomby lodge teaching area; wider Emerald Sea separately",
      "evidence": "Standing-depth beginner area in front of lodge."
    },
    {
      "url": "https://www.babaomby.com/ecole-de-kite-et-de-windsurf/ecole_de_kitesurf/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Lodge teaching area; reef beyond lagoon for experienced riders",
      "evidence": "Beginner teaching, advanced reef riding, boat support."
    },
    {
      "url": "https://www.babaomby.com/spots/meteo/",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Babaomby / Emerald Sea",
      "evidence": "Operator describes April–November trade-wind season."
    },
    {
      "url": "https://www.babaomby.com/spots/freeride/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Emerald Sea lodge-supervised freeride",
      "evidence": "Multiple lagoon freeride areas with operator assistance."
    },
    {
      "url": "https://www.babaomby.com/spots/",
      "checked_at": "2026-10-26",
      "status": "readable_dated",
      "scope": "Emerald Sea, Nosy Toreky and Nosy Suarez",
      "evidence": "Separate flat Pool area and reef waves."
    },
    {
      "url": "https://mituexperience.com/clinics/madagascar",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Distinct Anakao south and Babaomby north sections",
      "evidence": "Anakao lagoon, reef, side/offshore and clinic support."
    },
    {
      "url": "https://redseazone.com/en/about-us/",
      "checked_at": "2026-10-26",
      "status": "readable_conflicting",
      "scope": "Footer says Mangroovy; spot page describes new Riah base",
      "evidence": "Operator advertises lessons, rental and storage."
    },
    {
      "url": "https://redseazone.com/en/spot/",
      "checked_at": "2026-10-26",
      "status": "readable_conflicting",
      "scope": "Mixed old/new El Gouna station descriptions",
      "evidence": "New Riah base described alongside older lagoon text."
    },
    {
      "url": "https://coconutskite.com/the-spot/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Jambiani school near Uzuri Villa / Ifa Resort",
      "evidence": "Shallow Jambiani area, seasons and arrival route."
    },
    {
      "url": "https://onelovekiteschool.com/about-us-the-spot/",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Kiwengwa lagoon and reef wave areas",
      "evidence": "Flat lagoon; reef waves for experts."
    },
    {
      "url": "https://capesports.co.za/kitesurfing/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Langebaan subspots; base direct access is North Beach",
      "evidence": "Shark Bay, Main Beach and North Beach distinguished."
    },
    {
      "url": "https://dakhla-attitude.ma/activities/kitesurf/?lang=en",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Dragon Beach in front of the sports centre",
      "evidence": "Flat shallow lagoon; low tide reduces area."
    },
    {
      "url": "https://en.windfinder.com/windstatistics/el_gouna_mangroovy_beach",
      "checked_at": "2026-10-26",
      "status": "readable_dated",
      "scope": "Mangroovy identity only",
      "evidence": "Named Mangroovy; old station no longer reporting."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-morocco/spots/dakhla",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Broad Dakhla destination, not one launch",
      "evidence": "Dakhla spot identity, multiple centres listed."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-south-africa/spots/langebaan",
      "checked_at": "2026-10-26",
      "status": "unreadable_timeout",
      "scope": "Langebaan named URL",
      "evidence": "Fresh direct open timed out."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-madagascar",
      "checked_at": "2026-10-26",
      "status": "unreadable_timeout",
      "scope": "Madagascar country, not exact beach",
      "evidence": "Fresh country-page open timed out."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-mauritius",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Mauritius; detailed Le Morne section; not Bel Ombre/Esny",
      "evidence": "Country overview distinguishes Le Morne subspots."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-tanzania/spots/paje",
      "checked_at": "2026-10-26",
      "status": "unreadable_timeout",
      "scope": "Paje named URL",
      "evidence": "Fresh direct open timed out."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-cape-verde",
      "checked_at": "2026-10-26",
      "status": "readable_scope_limited",
      "scope": "Cape Verde; Santa Maria and other spots separate",
      "evidence": "Country page; Kite Beach centre listed."
    },
    {
      "url": "https://www.laventanacamps.com/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "La Ventana / El Sargento bay, hosted lessons",
      "evidence": "All-level private coaching is advertised; no single launch is guaranteed."
    },
    {
      "url": "https://kiteboardacademy.com/la-ventana",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "La Ventana / El Sargento bay and Academy clubhouse",
      "evidence": "School describes deep water, side/side-onshore winter wind, lessons and rentals."
    },
    {
      "url": "https://kiteboardacademy.com/blog/how-to-prepare-for-your-first-kite-lesson",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Academy lessons in La Ventana, contrasted with Corpus Christi",
      "evidence": "School explicitly distinguishes deeper La Ventana teaching water from shallow Corpus water."
    },
    {
      "url": "https://kiteboardacademy.com/blog/where-to-launch-your-kite-or-wing-in-la-ventana",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Multiple named La Ventana / El Sargento launches",
      "evidence": "Clubhouse reef, low-tide foil caution and launch differences are separately described."
    },
    {
      "url": "https://app.ikointl.com/destinations/kitesurfing-dominican-republic/spots/cabarete",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Specific Kite Beach section within a multi-beach Cabarete guide",
      "evidence": "Kite Beach subsection names levels, cross-onshore wind, reef waves and summer erosion."
    },
    {
      "url": "https://cabaretekitelessons.com/faq",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Cabarete kite school / Kite Beach service area",
      "evidence": "FAQ advertises instruction with equipment; promotional safety and depth claims are not adopted."
    },
    {
      "url": "https://boardwalkaruba.com/en/experiences/kite-windsurfing",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Huts and Boca Grandi explicitly distinguished",
      "evidence": "Boca Grandi is described as rougher wave water for advanced surfers; rentals text concerns Huts."
    },
    {
      "url": "https://dq4bh2q7nd2al.cloudfront.net/us/explore/venture-holidays-aruba-kiteboarding",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Venture Holidays listing distinguishing Huts and Boca Grandi",
      "evidence": "Tourism listing gives offshore Huts versus onshore Boca wind; school advertises support, not public rescue."
    },
    {
      "url": "https://www.aruba.com/uk/explore/hadicurari-beach",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Hadicurari / Fisherman’s Huts",
      "evidence": "Tourism authority identifies shallow calm water, rocky coast and local water-sports schools."
    },
    {
      "url": "https://www.kitebuenhombre.com/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Playa Buen Hombre lagoon; Cabarete separately labelled",
      "evidence": "Local school identifies beginner lagoon, side-shore trades, seasonal windows and beachfront services."
    },
    {
      "url": "https://www.godominicanrepublic.com/things-to-do/playa-punta-popy",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Playa Punta Popy itself",
      "evidence": "Official tourism describes waves and shared western swimming/SUP water; no precise wind/tide guidance."
    },
    {
      "url": "https://kitemecca.com/kite-beach-las-terrenas-el-portillo-faq-and-guide/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Mainly El Portillo; only final comparison refers to Punta Popy",
      "evidence": "Popy comparison says less flat and more experienced riding; El Portillo depth/tides do not transfer."
    },
    {
      "url": "https://www.lasterrenas-kitesurf.com/en/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "LT Kite at El Portillo, four kilometres from Las Terrenas centre",
      "evidence": "Lessons and rental are explicitly Portillo-scoped, not confirmed on Punta Popy."
    },
    {
      "url": "https://oceanairsports.com/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "OceanAir shop’s soundside frontage, northern Avon",
      "evidence": "Shallow shop-front sound water and direct rentals are explicitly identified."
    },
    {
      "url": "https://oceanairsports.com/pages/weather-and-places-to-stay",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Hatteras seasonal wind; OceanAir northern Avon sound launch",
      "evidence": "Regional seasonal wind guide and shop launch are distinguished from Atlantic shore."
    },
    {
      "url": "https://oceanairsports.com/pages/kiteboard-lessons",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "OceanAir Avon kite instruction",
      "evidence": "Introductory board skills and intermediate/advanced courses are advertised."
    },
    {
      "url": "https://mauikiteboardinglessons.com/about/kite-beach-maui/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Kite Beach / Lessons Beach and outer reef west of Kanaha Park",
      "evidence": "Small teaching-area chop, outer waves and summer wind are specifically described; page is older."
    },
    {
      "url": "https://mauikitesurf.org/rules/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Maui community guidelines; airport and named-beach sections",
      "evidence": "General guidance includes 11 AM start and mapped zones; this is not independently verified legislation."
    },
    {
      "url": "https://actionsportsmaui.com/kiteboarding-lessons-maui/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Action Sports Maui instruction",
      "evidence": "Lessons across experience levels include equipment; exact daily meeting point must be confirmed."
    },
    {
      "url": "https://prokitesouthpadre.com/pages/the-island",
      "checked_at": "2026-10-26",
      "status": "supplemental_html_fetch_timeout",
      "scope": "Attempt to inspect North Flats embedded map",
      "evidence": "Primary page was already readable through web. Supplemental HTML fetch timed out, so no map pin was extracted."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-brazil/spots/cumbuco",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Cumbuco destination, without a precise teaching launch",
      "evidence": "IKO lists seasonal window, levels, chop and waves; this does not distinguish every lesson venue."
    },
    {
      "url": "https://www.infocumbuco.com/en/kitesurf",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Cumbuco ocean beach, operator’s pousada frontage and separate lagoons",
      "evidence": "Low-tide flat strip is pousada-specific; Cauipe and Tabuba are separate inland freshwater locations."
    },
    {
      "url": "https://kangarookite.net/faqs/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Kangaroo centre at main Paracas Bay; reserve spots separately labelled",
      "evidence": "Flat bay water with limited shallow fringe, midday winds, launch and school facilities are identified."
    },
    {
      "url": "https://kangarookite.net/the-ultimate-kiteboarding-guide-for-peru/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Paracas main bay subsection, not all Peru spots",
      "evidence": "Main bay is described for progression at all levels; offshore-wind and rescue guarantees are not adopted."
    },
    {
      "url": "https://ranchodokite.com/rancho-do-kite-prea/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Rancho do Kite centre at Praia do Preá",
      "evidence": "All-level centre, wave discipline and July–February trades are explicit; direction diagram is ambiguous."
    },
    {
      "url": "https://ranchodokite.com/contate-nos/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Rancho do Kite, Rua da Praia, Praia do Preá",
      "evidence": "Beach address is verified; an exact launch corridor is not supplied."
    },
    {
      "url": "https://ranchodokite.com/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Rancho do Kite school at Preá",
      "evidence": "Basic-to-advanced tuition, current equipment and multilingual team are described."
    },
    {
      "url": "https://kiteschool-tatajuba.com/en/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Tatajuba river-mouth school; inland Lagoa da Torta separately described",
      "evidence": "Tidal mouth, school facilities and rental qualification are explicit; several flat-water claims concern inland lagoons."
    },
    {
      "url": "https://www.hookedkitetrips.com/ilha-do-guajiru",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "Intended Ilha do Guajiru trip guide; body unavailable",
      "evidence": "Two fetches timed out; prior claims cannot remain supported by this unreadable URL."
    },
    {
      "url": "https://islakitecenter.com.br/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Isla teaching lagoon at Ilha do Guajiru, Itarema",
      "evidence": "Shallow flat teaching area, beginner instruction, radio coaching and NE seasonal trades are explicit."
    },
    {
      "url": "https://www.atins.me/kiteboarding/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Atins coastal sandbank lagoon; open ocean, river and inland lagoons separately identified",
      "evidence": "Flat sheltered lagoon and July–December cross-onshore wind are described; present sandbank geometry is not established."
    },
    {
      "url": "https://bgk.com.br/bgkite-school/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "BGK beachfront school, Barra Grande, Piauí",
      "evidence": "Beginner courses, seasonal wind, beachfront position, compressor and storage are stated; water/tides absent."
    },
    {
      "url": "https://www.windloop-macapa.com/infocenter/spot-infos/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Praia do Macapá, Piauí: school lagoon, ocean and upwind mangroves distinct",
      "evidence": "Standable tidal school lagoon, ocean waves, high-tide filling and facilities are identified."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-brazil/spots/paracuru",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Paracuru destination, without precise beach subsection",
      "evidence": "IKO lists levels, July–December and mixed water; Quebra Mar-specific detail requires the operator guide."
    },
    {
      "url": "https://www.freeridekitesurf.com/en/kitesurfing-spots/brazil/paracuru/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Quebra Mar subsection, distinct from Curu River Mouth",
      "evidence": "Reef exposure, low/medium-tide lagoon, high-tide chop and beachfront restaurant are explicitly scoped."
    },
    {
      "url": "https://www.taibasurf.com/project/kitesurfing/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Taíba ocean beach versus separately headed lagoon section",
      "evidence": "Ocean waves and July–January season are distinct from the lagoon’s flat/shallow/all-level claims."
    },
    {
      "url": "https://islakitecenter.com.br/blog/melhor-epoca-de-vento-guajiru",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Ilha do Guajiru seasonal planning",
      "evidence": "Different sections alternate June–December and June–January; no universal daily wind guarantee is accepted."
    },
    {
      "url": "https://www.freeridekitesurf.com/en/kitesurfing-spots/brazil/tatajuba/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Tucunduba river-mouth lagoon and separate open-sea wave spot",
      "evidence": "Mid/high-tide lagoon contains flat and choppy sections; low tide requires walking toward ocean."
    },
    {
      "url": "https://www.kiteboardingaruba.com/equipment-rental",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Separate Huts and Boca Grandi rental packages",
      "evidence": "Both require independence and advertise assisted launch; Huts package specifically lists recovery support."
    },
    {
      "url": "https://heralodge.com/kitesurf-ilha-do-guajiru",
      "checked_at": "2026-10-26",
      "status": "empty",
      "scope": "Intended local lodge spot guide",
      "evidence": "Page produced no readable text; not used for claims."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-mexico",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Country guide with La Ventana subsection",
      "evidence": "Identity reference only; not used to transfer regional water or safety claims."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-peru/spots/paracas",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Paracas spot and Kangaroo centre",
      "evidence": "Identity reference only; not used to transfer regional water or safety claims."
    },
    {
      "url": "https://www.aruba.com/us/things-to-do/on-the-water/kite-windsurfing",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Island-wide kite tourism, not Boca Grandi-specific",
      "evidence": "Identity reference only; not used to transfer regional water or safety claims."
    },
    {
      "url": "https://www.aruba.com/us/explore/hadicurari-beach",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Exact Hadicurari / Huts tourism page",
      "evidence": "Identity reference only; not used to transfer regional water or safety claims."
    },
    {
      "url": "https://www.friendlykiteschool.com/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "School operates both Buen Hombre and Praia de Macapá",
      "evidence": "Identity reference only; not used to transfer regional water or safety claims."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-dominican-republic",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Country guide with Las Terrenas region; not Punta Popy",
      "evidence": "Identity reference only; not used to transfer regional water or safety claims."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-us",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Country guide, not an exact launch identity",
      "evidence": "Identity reference only; not used to transfer regional water or safety claims."
    },
    {
      "url": "https://www.ikointl.com/pt-br/destinos/kitesurfing-brazil",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Brazil-wide destination guide",
      "evidence": "Identity reference only; not used to transfer regional water or safety claims."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-brazil",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "Brazil-wide destination guide; two timeouts",
      "evidence": "Identity reference only; not used to transfer regional water or safety claims."
    },
    {
      "url": "https://abkoficial.com/escolas/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "School directory with Atins entries, not exact river-mouth profile",
      "evidence": "Identity reference only; not used to transfer regional water or safety claims."
    },
    {
      "url": "https://proshopsp.com.br/escolas-parceiras/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Retail partner directory includes Barra Grande, Piauí",
      "evidence": "Identity reference only; not used to transfer regional water or safety claims."
    },
    {
      "url": "https://www.friendlykiteschool.com/playa-buen-hombre",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Exact Playa Buen Hombre school subpage",
      "evidence": "Shallow areas, tide-dependent flat sections, independent rentals and instruction are explicitly described."
    },
    {
      "url": "https://www.friendlykiteschool.com/praiademacapa",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Exact Praia de Macapá, Piauí school subpage",
      "evidence": "Instruction from beginner to advanced is explicit; no exact depth, tides or wind direction is established."
    },
    {
      "url": "https://mauikiteboardinglessons.com/about/meeting-spot/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Two Aqua Sports Maui meeting locations",
      "evidence": "Primary directions describe two meeting areas, without numeric coordinates."
    },
    {
      "url": "https://maps.app.goo.gl/sNY6esW1vCRuYJgF6",
      "checked_at": "2026-10-26",
      "status": "redirect_target_unreadable",
      "scope": "OceanAir primary-linked facility map",
      "evidence": "Redirect URL exposes address marker coordinates; map itself was not readable."
    },
    {
      "url": "https://www.swg.usace.army.mil/Portals/26/docs/regulatory/PN%20Mar/SWG-2018-00232_20250325_PN.pdf?ver=eanT1GLkl9KL4cwvUoEeOQ%3D%3D",
      "checked_at": "2026-10-26",
      "status": "search_text_only_full_fetch_blocked",
      "scope": "Proposed South Padre public wind/water venue, not confirmed traditional North Flats launch",
      "evidence": "Proposal gives site coordinates but full PDF returned403."
    },
    {
      "url": "https://www.swg.usace.army.mil/Portals/26/docs/regulatory/PN%20Mar/SWG-2018-00232_20250325_PN.pdf",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "Same proposed venue PDF without query",
      "evidence": "Retry without query was inaccessible."
    },
    {
      "url": "https://goo.gl/maps/ecbUiRDDzfedV5xo9",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "Aqua Sports Maui primary meeting-location1 map link",
      "evidence": "Link recovered from the primary meeting page HTML; web opening was inaccessible. No numeric replacement inferred."
    },
    {
      "url": "https://www.bozcaada.bel.tr/wp-content/uploads/BOZCAADA-TURIZM-ANA-PLANI.pdf",
      "checked_at": "2026-10-26",
      "status": "partial",
      "scope": "Island-level plan; identifies Çayır as kite area. General shelf depth is not a beach-depth survey.",
      "evidence": "2022 publication; reject questionable speed thresholds and broad shallow-water generalisation."
    },
    {
      "url": "https://www.e2denizotelbozcaada.com/rehber",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Local hotel guide names Çayır and southerly-wind shelter; not a kite-operation confirmation.",
      "evidence": ""
    },
    {
      "url": "https://sailingclubkiteschool.com/conditions/",
      "checked_at": "2026-10-26",
      "status": "blocked",
      "scope": "Ham Tien main beach; not the stored eastern Mui Ne pin.",
      "evidence": "503 direct opening; readable cached index was not accepted as current exact-pin verification."
    },
    {
      "url": "https://www.surfpoint-vietnam.com/spot-guide",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Ham Tien main beach at Seahorse Resort; distinct Malibu Beach section is not imported.",
      "evidence": ""
    },
    {
      "url": "https://www.surfpoint-vietnam.com/faqs",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Seahorse Resort, 16 Nguyen Dinh Chieu, Ham Tien.",
      "evidence": ""
    },
    {
      "url": "https://www.sailingclubmuine.com/services/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "24 Nguyen Dinh Chieu, Ham Tien; own embedded map differs materially from stored pin.",
      "evidence": ""
    },
    {
      "url": "https://islakitesurfing.com/boracay/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Bulabog lagoon; high-tide sandbank and school access apply to Isla’s northern sector.",
      "evidence": ""
    },
    {
      "url": "https://islakitesurfing.com/livewind/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Bulabog Beach, NE Amihan season; White Beach Habagat is a different riding beach.",
      "evidence": ""
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-philippines/spots/boracay",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Destination metadata; Bulabog specificity cross-checked with Isla.",
      "evidence": ""
    },
    {
      "url": "https://www.pagudpudresorts.com/kingfisher/",
      "checked_at": "2026-10-26",
      "status": "blocked",
      "scope": "Named Kingfisher resort at Caparispisan; older/cached descriptions only.",
      "evidence": "Live opening failed; indexed full text read but not used to verify current access, tide or operation."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-philippines/spots/kingfisher-pagudpud",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Exact named spot; embedded coordinate 18.633059,120.79972 conflicts with data pin.",
      "evidence": ""
    },
    {
      "url": "https://www.kitesurfinglanka.com/kite-spots/kalpitiya-big-lagoon/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Big Lagoon; services are the operator’s package, not universal public cover.",
      "evidence": ""
    },
    {
      "url": "https://www.kitesurfinglanka.com/live-wind-report/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Kalpitiya Lagoon seasonal pattern; not an hourly guarantee.",
      "evidence": ""
    },
    {
      "url": "https://www.srilankakiteschool.com/kitesurfing/the-kite-spot",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Upper shallower and lower deeper lagoon sections; ocean waves across the beach are separate.",
      "evidence": ""
    },
    {
      "url": "https://www.dpc-kappaladi.com/spot",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Same operator/lagoon; corroboration is not independent.",
      "evidence": ""
    },
    {
      "url": "https://www.srilankakiteschool.com/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "School and accommodation directly on Kappalady Lagoon.",
      "evidence": ""
    },
    {
      "url": "https://kiteboardingwa.org.au/locations/the-pond/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "The Pond and nearby Safety Bay launches; ability warning specifically concerns The Pond.",
      "evidence": ""
    },
    {
      "url": "https://kiteboardingwa.org.au/locations/lancelin/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Several Lancelin sectors; Edwards lagoon and external reef breaks are distinct.",
      "evidence": ""
    },
    {
      "url": "https://www.kitebud.com.au/locations/lancelin-island/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "North Point, not stored southern Lancelin Beach pin; retained as scope audit only.",
      "evidence": ""
    },
    {
      "url": "https://www.kitebud.com.au/locations/lancelin-beach/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Southern Lancelin Beach/Main Break; own map resolves near stored pin.",
      "evidence": ""
    },
    {
      "url": "https://www.kiteboardingaus.com.au/st-kilda-location-guide/",
      "checked_at": "2026-10-26",
      "status": "blocked",
      "scope": "St Kilda West Beach; old claims require readable replacement.",
      "evidence": "403 direct; cached indexed page read but not retained as current verification."
    },
    {
      "url": "https://www.parks.vic.gov.au/places-to-see/parks/st-kilda-pier-and-breakwater/things-to-do/boating-and-st-kilda-harbour",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Managed harbour zone west of pier; east is swimming-only.",
      "evidence": ""
    },
    {
      "url": "https://www.thezu.com.au/faqs/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "St Kilda West Beach; school-specific wind policy.",
      "evidence": ""
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-australia/spots/st-kilda",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Destination-level rider levels and flat/shallow water metadata.",
      "evidence": ""
    },
    {
      "url": "https://www.stkildaseabaths.com.au/venue/kite-republic/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Kite Republic venue at Sea Baths; not a universal beach rescue service.",
      "evidence": ""
    },
    {
      "url": "https://kiteboardingcairns.com.au/kitesurfing-spot-yorkeys-knob/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Main beach versus Thomatis Creek southern sandbank area explicitly distinguished.",
      "evidence": "Page dated 2013; local access and sandbanks can change."
    },
    {
      "url": "https://pacificwatersports.com.au/kitesurfing-yorkeys-knob/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Yorkeys beach and southern river mouth.",
      "evidence": "Page dated 2016; same author/operator as Cairns page, not independent corroboration."
    },
    {
      "url": "https://www.assault.co.nz/location-guide-fergusson-park/",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "West-facing and NE-facing beaches separately described.",
      "evidence": ""
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-vietnam/spots/mui-ne-beach",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Broad Mui Ne destination; map at 10.923326,108.294468, school names do not establish stored-pin suitability.",
      "evidence": "Initial timeout, later readable."
    },
    {
      "url": "https://kitesurfgo.com/spots/bozcaada-cayir-beach",
      "checked_at": "2026-10-26",
      "status": "opened",
      "scope": "Exact name and coordinates; community-derived, internally inconsistent ability labels.",
      "evidence": "Identity only; not used for conditions, safety or services."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-australia",
      "checked_at": "2026-10-26",
      "status": "blocked",
      "scope": "Country landing page, not exact beach.",
      "evidence": "Timeout; replace with exact local guides."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-philippines",
      "checked_at": "2026-10-26",
      "status": "blocked",
      "scope": "Country landing page, not exact beach.",
      "evidence": "Timeout; replace with exact spot pages."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-sri-lanka",
      "checked_at": "2026-10-26",
      "status": "blocked",
      "scope": "Country landing page, not exact lagoon.",
      "evidence": "Timeout; replace with exact operator lagoon guide."
    },
    {
      "url": "https://www.ikointl.com/es/destinos/kitesurfing-australia",
      "checked_at": "2026-10-26",
      "status": "js_shell",
      "scope": "Generic JavaScript shell; no destination content.",
      "evidence": "Replace with exact St Kilda primary guide."
    },
    {
      "url": "https://kingfisher.ph/",
      "checked_at": "2026-10-26",
      "status": "blocked",
      "scope": "Resort identity; content available in search index only.",
      "evidence": "502; no live operational claims retained."
    },
    {
      "url": "https://kingfisher.ph/about-us/",
      "checked_at": "2026-10-26",
      "status": "blocked",
      "scope": "Resort shore description; cached index only.",
      "evidence": "Timeout; current access and operation not verified."
    },
    {
      "url": "https://kingfisher.ph/what-to-expect/",
      "checked_at": "2026-10-26",
      "status": "inaccessible",
      "scope": "Unconfirmed page path.",
      "evidence": "No usable evidence."
    },
    {
      "url": "https://pagudpudresorts.com/kingfisher/",
      "checked_at": "2026-10-26",
      "status": "inaccessible",
      "scope": "Alternate host.",
      "evidence": "No usable evidence."
    },
    {
      "url": "https://www.kingfisher.ph/",
      "checked_at": "2026-10-26",
      "status": "inaccessible",
      "scope": "Alternate host.",
      "evidence": "No usable evidence."
    },
    {
      "url": "https://rockingham.wa.gov.au/facilities-and-recreation/sports-and-hobbies/water-sports",
      "checked_at": "2026-10-26",
      "status": "blocked",
      "scope": "Pond versus ocean-side distinction in cached search text.",
      "evidence": "Timeout; no new field sourced to this page."
    },
    {
      "url": "https://maps.app.goo.gl/1G4f1LW942moq6vy9?g_st=i",
      "checked_at": "2026-10-26",
      "status": "redirect_unreadable",
      "scope": "Maps link from primary FAQ; destination label confirms address only.",
      "evidence": "No coordinate extracted."
    },
    {
      "url": "https://goo.gl/maps/tB7i7encx25TEMCq8",
      "checked_at": "2026-10-26",
      "status": "redirect_coordinates",
      "scope": "Primary KiteBud directions resolve to -31.0256879,115.3278764.",
      "evidence": "Resolved target identifies Lancelin Beach; navigation page unreadable."
    },
    {
      "url": "https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d15669.032335421478!2d108.196866!3d10.943867!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x317685541e44a387:0xbffb2f443b70ef9!2sSailing+Club+Resort+Mui+Ne!5e0!3m2!1sen!2s!4v1718543620235!5m2!1sen!2s",
      "checked_at": "2026-10-26",
      "status": "opened_map_url",
      "scope": "Own resort map URL encodes centre 10.943867,108.196866. Map centre is not independently surveyed launch pin.",
      "evidence": ""
    },
    {
      "url": "https://embed.windy.com/embed2.html?calendar=&detail=true&detailLat=10.923326&detailLon=108.294468&lat=10.923326&level=surface&location=coordinates&lon=108.294468&marker=&menu=&message=&metricTemp=default&metricWind=default&overlay=wind&pressure=&radarRange=-1&type=map&zoom=8",
      "checked_at": "2026-10-26",
      "status": "opened_map_url",
      "scope": "IKO map encodes 10.923326,108.294468, another representative Mui Ne pin.",
      "evidence": ""
    },
    {
      "url": "https://embed.windy.com/embed2.html?calendar=&detail=true&detailLat=18.633059&detailLon=120.79972&lat=18.633059&level=surface&location=coordinates&lon=120.79972&marker=&menu=&message=&metricTemp=default&metricWind=default&overlay=wind&pressure=&radarRange=-1&type=map&zoom=8",
      "checked_at": "2026-10-26",
      "status": "opened_map_url",
      "scope": "Exact named spot map encodes 18.633059,120.79972.",
      "evidence": ""
    },
    {
      "url": "https://en.3sixtykiteschooltarifa.com/kitesurfing-spot/los-lances.html",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Los Lances Norte, Río Jara–Arte Vida",
      "evidence": "Northern sector winds, seasonal zoning and amenities."
    },
    {
      "url": "https://einfachkiten.de/en/kiteblog-en/kitespots-en/kitesurfing-in-guincho-portugal/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Guincho, firsthand instructor/travel guide",
      "evidence": "Advanced waves, currents and strong wind."
    },
    {
      "url": "https://www.guinchowindfactory.com/products/kitesurf-rental",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Guincho rental operator offer",
      "evidence": "Product currently shows backorder."
    },
    {
      "url": "https://www.feelviana.com/en/kitesurf",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Cabedelo Beach, FeelViana",
      "evidence": "NW thermal description, courses and facilities."
    },
    {
      "url": "https://www.visitportugal.com/en/content/kite-voodoo",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Luzia Mar / Cabedelo, Kite Voodoo",
      "evidence": "Flatter and wave-exposed teaching areas described."
    },
    {
      "url": "https://kitesurfing.pt/spot-baleal-peniche.html",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Several Peniche beaches, including Gambôa and Baleal Sul",
      "evidence": "Wind angles refer to Gambôa; tide currents to Baleal Sul."
    },
    {
      "url": "https://infoagua.apambiente.pt/pt/praias/praia-detalhe/8979629988",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Baleal Sul bathing beach, APA",
      "evidence": "Public facilities, not kite support."
    },
    {
      "url": "https://www.kite-surf-leucate.com/en/s%C3%A9curit%C3%A9",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Coussoules, La Franqui, club navigation zone",
      "evidence": "Tramontane offshore; seasonal equipment retrieval."
    },
    {
      "url": "https://destination-camargue.fr/a-voir-a-faire/activites-nautiques/spot-de-kite-surf-de-beauduc/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Beauduc and Salin-de-Giraud",
      "evidence": "Wind patterns, segregated uses and regulated access."
    },
    {
      "url": "https://kitesurfhyeres.com/en/the-beach-of-almanarre-a-great-kite-spot/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Almanarre central kite sector",
      "evidence": "Waves, narrow launch and marked central area."
    },
    {
      "url": "https://kitesurfhyeres.com/en/where-is-the-beach-of-almanarre/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Almanarre school description",
      "evidence": "Beginner courses, rental and boat teaching."
    },
    {
      "url": "https://www.provencemed.com/en/activities/almanarre-5826616/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Almanarre official regional tourism",
      "evidence": "Reserved kite areas and direction-dependent sea state."
    },
    {
      "url": "https://benbeholz.com/knowledge/almanarre-kitesurf-wingfoil-flat-water-waves-guide",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Almanarre versus La Bergerie, firsthand rider",
      "evidence": "Offshore east distinguished from side-onshore west."
    },
    {
      "url": "https://www.corsica-kiteboarding.com/nos-differents-spots/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "La Tonnara versus Ventilegne",
      "evidence": "Tonnara flat water with offshore east wind."
    },
    {
      "url": "https://www.corsica-kiteboarding.com/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Mobile Bonifacio school based at Ventilegne",
      "evidence": "Lesson venues move according to weather."
    },
    {
      "url": "https://fh.academy/en/kitesurfing/kitesurfing-lessons-in-sardinia/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Porto Pollo school marketing, 2024",
      "evidence": "Courses and shallow water; no specific sector."
    },
    {
      "url": "https://sardiniakiteschool.net/2015/04/porto-pollo/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Older Porto Pollo resort article",
      "evidence": "Generic beach description; no kite-zone map."
    },
    {
      "url": "https://www.kitevillagesardegna.com/punta-trettu",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Punta Trettu headland and riding zones",
      "evidence": "Teaching, launch, marina and fishing areas distinguished."
    },
    {
      "url": "https://zenakiteschool.it/en/wind-in-sardinia-kite-spot/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Zena beach near Punta Trettu",
      "evidence": "Scirocco gust statement applies in front of Zena."
    },
    {
      "url": "https://kitemeup.com/lo-stagnone-kitesurf-spot-sicily.html",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Kite Me Up lagoon school sector",
      "evidence": "Flat shallow water and seasonal thermals described."
    },
    {
      "url": "https://kitemeup.com/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Kite Me Up centre",
      "evidence": "Lists lessons, rental and optional supervision."
    },
    {
      "url": "https://hangloosebeach.it/kitesurf/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Hang Loose Beach, Gizzeria Lido",
      "evidence": "Thermals, own corridor, April–September boat operation."
    },
    {
      "url": "https://www.gardakitesurf.com/en/blog/2020/03/20/spot-kite-campione-5-buoni-motivi-per-provarlo/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Campione operator article, 2020",
      "evidence": "Morning northerly Pelèr and afternoon southerly Ora."
    },
    {
      "url": "https://www.gardakitesurf.com/en/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "GKS Campione centre",
      "evidence": "Courses, lift, rental and rocky bed; no launch rules."
    },
    {
      "url": "https://www.ecolekitesurfwissant.fr/meteo-maree-ou-quand-dois-je-aller-rider/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Regional advice by Wissant school",
      "evidence": "General tide/current advice, not a launch permit."
    },
    {
      "url": "https://www.kitezone.fr/lecole/spots",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Wissant school meeting point and wind sectors",
      "evidence": "Mobile teaching at Wissant; main base Le Touquet."
    },
    {
      "url": "https://www.visitcascais.com/pt/partners/guincho-beach",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Guincho official tourism",
      "evidence": "Strong Atlantic swell, strong wind and summer Nortada."
    },
    {
      "url": "https://arles.fr/vivre-a-arles/faire-du-sport/les-equipements-de-loisirs/plage/beauduc/",
      "checked_at": "2026-10-26",
      "status": "error",
      "scope": "Municipal Beauduc access page",
      "evidence": "Search excerpt available, direct open failed 502."
    },
    {
      "url": "https://www.parc-camargue.fr/visiteurs.html",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Protected Pointe de Beauduc",
      "evidence": "Kitesurf prohibited within protected seagrass and seasonal nesting areas."
    },
    {
      "url": "https://www.parc-camargue.fr/index.php?url=beauduc",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Beauduc vehicle access",
      "evidence": "Mandatory parking and beach-driving restrictions."
    },
    {
      "url": "https://portopollo.it/kitesurf.html",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Porto Pollo booked kite courses",
      "evidence": "Equipment, radio and boat support listed for courses."
    },
    {
      "url": "https://www.portopollo.it/windsurfDeposito.html",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Windsurf spots and regulated kite area",
      "evidence": "Flat/chop distances describe windsurf areas, not explicitly kite zone."
    },
    {
      "url": "https://www.ville-wissant.fr/documents-a-telecharger.html",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Wissant municipal document index",
      "evidence": "Lists ordinance for July–August 2026."
    },
    {
      "url": "https://kiteandrolltarifa.com/kitesurf-tarifa/playas/los-lances/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Los Lances Norte versus Sur",
      "evidence": "Northern schools distinguished from summer bathing-only southern beach."
    },
    {
      "url": "https://www.aytotarifa.com/notice-category/playas/",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Tarifa beach plans",
      "evidence": "Separate Norte and Sur plans listed for 2024–2027."
    },
    {
      "url": "https://www.parc-camargue.fr/parc-camargue/202300101/0001/CS_2023_111_Rapport.d-activite.Ecogardes.2022.2023.pdf",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Historical 2022 Beauduc observations",
      "evidence": "Page 20 discusses Comtesse practice and protected-area infringements."
    },
    {
      "url": "https://www.ville-wissant.fr/uploads/document/518/pdffr_29062026-095309.pdf",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "July–August 2026 beach ordinance",
      "evidence": "PDF opens with no extracted text; screenshot result provided no inspectable pixels."
    },
    {
      "url": "https://www.feelviana.com/en/water-center",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Cabedelo operator location",
      "evidence": "Names Cabedelo and provides explicit GPS Location maplink."
    },
    {
      "url": "https://www.cm-viana-castelo.pt/cmvianadocastelo/uploads/document/file/4370/alto_minho_um_mundo_de_experiencias_nauticas__edicao_da_cim_alto_minho___comunidade_intermunicipal_do_minho_lima_.pdf",
      "checked_at": "2026-10-26",
      "status": "too_large",
      "scope": "Municipal nautical tourism booklet",
      "evidence": "14 MB PDF exceeds retrieval limit."
    },
    {
      "url": "https://ambiente.cm-viana-castelo.pt/media/19232/download",
      "checked_at": "2026-10-26",
      "status": "too_large",
      "scope": "Municipal brochure",
      "evidence": "31 MB PDF exceeds retrieval limit."
    },
    {
      "url": "https://www.aytotarifa.com/wp-content/uploads/2026/04/Extracto-de-acuerdos-pleno-extraordinario-24-de-abril-de-2026-31-135.pdf",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "Municipal document",
      "evidence": "PDF has no extracted lines; coordinate excerpt not independently readable."
    },
    {
      "url": "https://www.kitevillagesardegna.com/it/punta-trettu",
      "checked_at": "2026-10-26",
      "status": "readable",
      "scope": "Exact Punta Trettu kite area",
      "evidence": "Agrees on zones; fishing end date differs from English translation."
    },
    {
      "url": "https://www.gardakitesurf.com/wp-content/uploads/SERVIZIO-LIFT.pdf",
      "checked_at": "2026-10-26",
      "status": "error",
      "scope": "Boat lift requirements",
      "evidence": "Direct PDF opening inaccessible; search excerpt not adopted."
    },
    {
      "url": "https://www.google.pt/maps/place/41%C2%B040%2752.2%22N%2B8%C2%B049%2755.8%22W/%4041.6811667-8.8321609?entry=ttu&g_ep=EgoyMDI1MDExNS4wIKXMDSoASAFQAw%3D%3D",
      "checked_at": "2026-10-26",
      "status": "url_coordinates_verified",
      "scope": "Operator-linked Cabedelo GPS destination",
      "evidence": "URL encodes explicit coordinates; map body requires JavaScript."
    },
    {
      "url": "https://maps.google.com/?q=Rua+Br%C3%A1s+de+Abreu+Soares%2C+222%2C+Praia+do+Cabedelo%2CViana+do+Castelo%2C4935-159",
      "checked_at": "2026-10-26",
      "status": "error",
      "scope": "Centre street address",
      "evidence": "Google Maps redirect inaccessible."
    },
    {
      "url": "https://www.naxos.gr/flisvos-sportclub-mikri-vigla-beach/?lang=en",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Mikri Vigla bay",
      "evidence": "Tourism page describes north Meltemi, kite tuition and advertised support."
    },
    {
      "url": "https://www.naxos.gr/kite-center-naxos-by-thalasea-sports/?lang=en",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Parthena beach, Mikri Vigla",
      "evidence": "The centre location, radio teaching, advanced-rider rentals and facilities are identified."
    },
    {
      "url": "https://www.naxos.gr/mikri-vigla-parthena-limanaki/?lang=en",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Mikri Vigla beach",
      "evidence": "Sand is listed on the beach and seabed; no tidal window is established."
    },
    {
      "url": "https://prasonisi-beach.com/en/prasonisi/kitesurfing/",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Prasonisi wave side versus flat side",
      "evidence": "Operator reports wave-side access and flat-side prohibition; this is not a dated port-authority order."
    },
    {
      "url": "https://www.fanatic-boarderscenter.com/en/kos/item/87-kitesurfing-karpathos",
      "checked_at": "2026-10-26",
      "status": "read_wrong_launch",
      "scope": "Southwest Luv Spot, not Afiartis east-side bays",
      "evidence": "Readable kite page concerns a separate launch and cannot substantiate the Afiartis profile."
    },
    {
      "url": "https://www.ion-club.net/karpathos/",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Afiartis Gun/Chicken/Devil’s bays",
      "evidence": "Primary operator explicitly restricts kiting 09:30–18:00 in all three areas during centre opening hours."
    },
    {
      "url": "https://www.milosbeach.gr/index.php?lang_id=1&menu_id=37",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "Milos Beach centre rules",
      "evidence": "Both opens failed with 502; indexed excerpts were not accepted as page verification."
    },
    {
      "url": "https://www.milosbeach.gr/en/index.php?lang_id=1&menu_id=32",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "Milos Beach conditions",
      "evidence": "The open timed out; the previous thermal claim cannot be renewed from this page."
    },
    {
      "url": "https://www.milosbeach.gr/index.php?lang_id=1&menu_id=32",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "Milos alternative path",
      "evidence": "Alternative conditions page returned 502."
    },
    {
      "url": "https://www.milosbeach.gr/index.php?lang_id=1&menu_id=1",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "Milos alternative homepage",
      "evidence": "Homepage path returned 502."
    },
    {
      "url": "https://milosbeach.gr/",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "Milos bare hostname",
      "evidence": "Bare hostname returned 502."
    },
    {
      "url": "https://www.surfclubkeros.com/surf/",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Keros bay, different sections",
      "evidence": "Flat water, chop, rolling swell, sandy shallow water and Meltemi are described."
    },
    {
      "url": "https://surfpro-coldhawaii.dk/en/pages/spot-guide",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Several named Cold Hawaii breaks",
      "evidence": "Tolderstien and Klitmøller reef are read separately; skills vary by break."
    },
    {
      "url": "https://westwind.dk/en/pages/lokationer/hvide-sande-nord",
      "checked_at": "2026-10-26",
      "status": "read_scope_limited",
      "scope": "WestWind Nord fjord centre, not every Hvide Sande launch",
      "evidence": "The page explicitly distinguishes shallow flat fjord from North Sea waves."
    },
    {
      "url": "https://kitesurfvereniging.nl/kitespot/brouwersdam/",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Brouwersdam kite area",
      "evidence": "Association classifies beginner level, shallow flat water, low-tide beach and separate foil entry."
    },
    {
      "url": "https://kitesurfvereniging.nl/kitespot/zandvoort/",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Six Zandvoort kite corridors",
      "evidence": "Association lists advanced level, deep water, currents, wave riding and seasonal zones."
    },
    {
      "url": "https://zandvoort.nl/watersport-beoefenen-en-aanbieden",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Municipal Zandvoort watersports corridors",
      "evidence": "Municipality confirms six corridors, summer dates and separation from swimming zones."
    },
    {
      "url": "https://www.st-peter-ording.de/kiten-surfen/",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "St. Peter-Ording marked watersports zone",
      "evidence": "Tourism identifies the zone between Bad and Ording and local tuition/rental."
    },
    {
      "url": "https://www.st-peter-ording.de/gezeiten/",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "St. Peter-Ording tide calendar",
      "evidence": "BSH-based tidal information and beach-flooding warning; no kite-specific session window."
    },
    {
      "url": "https://www.sylt.de/poi/surf-und-kiterevier-brandenburger-strand",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Brandenburger Strand, Westerland",
      "evidence": "Tourism names high waves, strong currents and groynes; its broad beginner/pro wording is not a precise skill assessment."
    },
    {
      "url": "https://www.sylt.de/aktivitaeten/wassersport",
      "checked_at": "2026-10-26",
      "status": "read_scope_limited",
      "scope": "Island-wide Sylt overview",
      "evidence": "Island learning venues cannot establish beginner suitability at Westerland."
    },
    {
      "url": "https://www.discoverireland.ie/kerry/fermoyle-strand",
      "checked_at": "2026-10-26",
      "status": "read_scope_limited",
      "scope": "Fermoyle and the wider Brandon Bay curve",
      "evidence": "Bay geography and sandy Atlantic-facing beaches are described; kite access is not established."
    },
    {
      "url": "https://www.jamieknox.com/",
      "checked_at": "2026-10-26",
      "status": "read_scope_limited",
      "scope": "Maharees local watersports business",
      "evidence": "Current activity menu and shop read; kite tuition and dedicated rescue are not established."
    },
    {
      "url": "https://www.discoverireland.ie/kerry/dingle-surf-school",
      "checked_at": "2026-10-26",
      "status": "read_scope_limited",
      "scope": "Surf school sessions at Kilcummin, Brandon Bay",
      "evidence": "Waves at Kilcummin are documented; this is surfing information, not kite access permission."
    },
    {
      "url": "https://achilltourism.com/item/blackfield-watersports/",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Keel beach school venue",
      "evidence": "Seasonal beach surf/kite school is listed; exact kite conditions and current launch boundary are absent."
    },
    {
      "url": "https://www.discoverireland.ie/mayo/pure-magic-kitesurfing-achill",
      "checked_at": "2026-10-26",
      "status": "read_wrong_waterbody",
      "scope": "Keel Lake lessons",
      "evidence": "Beginner shallow-water teaching concerns the lake, not Keel sea beach."
    },
    {
      "url": "https://www.funsportonline.co.uk/lessons/kitesurfing-tuition/",
      "checked_at": "2026-10-26",
      "status": "read_scope_limited",
      "scope": "Rhosneigr bay teaching",
      "evidence": "Course levels and wave coaching are advertised, but current zones, tides and wind angles are not specified."
    },
    {
      "url": "https://cbk-haylingisland.com/about/faq/",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "CBK club sector only",
      "evidence": "Reader could not access the page; previous shallow-water and level claims were removed."
    },
    {
      "url": "https://cbk-haylingisland.com/the-club/cbk-club-rules/",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "CBK club sector only",
      "evidence": "Reader could not access the page; the old high-tide rule was not renewed."
    },
    {
      "url": "https://cbk-haylingisland.com/",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "CBK business",
      "evidence": "Homepage could not be accessed; old service claims were not renewed."
    },
    {
      "url": "https://www.cbk-haylingisland.com/about/faq/",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "CBK www alternative",
      "evidence": "Alternative hostname remained inaccessible."
    },
    {
      "url": "https://www.cbk-haylingisland.com/the-club/cbk-club-rules/",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "CBK www alternative",
      "evidence": "Alternative hostname returned 502."
    },
    {
      "url": "https://www.havant.gov.uk/sites/default/files/documents/Hayling%20Seafront%20Regen%20Study%20Reduced%20size.pdf",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "Hayling seafront planning study",
      "evidence": "Reader rejected the oversized PDF. No conditions inferred from its search excerpt."
    },
    {
      "url": "https://britishkitesports.org/club-finder/",
      "checked_at": "2026-10-26",
      "status": "read_no_usable_listing",
      "scope": "National club directory",
      "evidence": "Reader showed no Hayling entry; search snippets were not treated as current page verification."
    },
    {
      "url": "https://britishkitesports.org/bksa-school-finder/",
      "checked_at": "2026-10-26",
      "status": "read_broken_directory",
      "scope": "National school directory",
      "evidence": "Page explicitly reports its school-finder map broken; no CBK entry could be verified."
    },
    {
      "url": "https://www.kitesurf.pl/kurs-kitesurfingu/",
      "checked_at": "2026-10-26",
      "status": "read_scope_limited",
      "scope": "Puck Bay teaching at Chałupy 3",
      "evidence": "Shallow bay lessons and equipment are described; sea-side conditions are separate."
    },
    {
      "url": "https://www.kitesurf.pl/en/kitesurf-school/",
      "checked_at": "2026-10-26",
      "status": "read_scope_limited",
      "scope": "Chałupy 3 campsite bay shore",
      "evidence": "Motorboat/intercom supervision is advertised during lessons, not for all independent kiters."
    },
    {
      "url": "https://app.ikointl.com/school/poland/cha%C5%82upy/kitescontrol",
      "checked_at": "2026-10-26",
      "status": "unreadable_canonical_found",
      "scope": "Kitescontrol school at Chałupy 5.5",
      "evidence": "Old app URL timed out. Canonical www IKO page was opened successfully."
    },
    {
      "url": "https://www.ikointl.com/school/poland/cha%C5%82upy/kitescontrol",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Chałupy 5.5 school and two peninsula coasts",
      "evidence": "Canonical school page distinguishes shallow flat bay from deep wave sea side."
    },
    {
      "url": "https://paroskite-procenter.com/",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "West-side Pounta channel beach",
      "evidence": "The operator identifies shallow channel water, sideshore wind, kite lessons and rental."
    },
    {
      "url": "https://paroskite-procenter.com/services/pounta-kite-beach/",
      "checked_at": "2026-10-26",
      "status": "read",
      "scope": "Pounta Kite Beach west coast",
      "evidence": "Sandy launch space and school-area rules are described; Jetski support concerns instruction."
    },
    {
      "url": "https://www.spots4kite.com/spots/paros-pounda/",
      "checked_at": "2026-10-26",
      "status": "read_secondary_identity_only",
      "scope": "identity_only",
      "evidence": "Pounda Beach identity readable in secondary directory; do not import condition/skill labels."
    },
    {
      "url": "https://thespotkitesurf.ro/en/",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "The Spot / AKA business",
      "evidence": "Homepage timed out; indexed excerpts were not used to renew its claims."
    },
    {
      "url": "https://thespotkitesurf.ro/en/contact/",
      "checked_at": "2026-10-26",
      "status": "read_after_retry",
      "scope": "Mamaia Nord operator address",
      "evidence": "First open failed; retry read the Mamaia Nord address. No precise launch coordinates obtained."
    },
    {
      "url": "https://thespotkitesurf.ro/en/about/",
      "checked_at": "2026-10-26",
      "status": "read_scope_limited",
      "scope": "The Spot / AKA academy",
      "evidence": "Tuition/progression is described, but beach conditions and exact launch boundaries are not established."
    },
    {
      "url": "https://www.ikointl.com/destinations/kitesurfing-romania",
      "checked_at": "2026-10-26",
      "status": "read_country_identity_only",
      "scope": "identity_only",
      "evidence": "IKO country page identifies Mamaia but does not verify exact beach/pin conditions."
    },
    {
      "url": "https://maps.google.com/maps?ie=UTF8&iwloc=&output=embed&q=aka+kite+board&t=&z=13",
      "checked_at": "2026-10-26",
      "status": "unreadable",
      "scope": "AKA embedded Google map",
      "evidence": "Map redirect was inaccessible; no primary-verified point coordinates obtained."
    },
    {
      "url": "https://www.kitesurfing-montenegro.com/",
      "checked_at": "2026-10-26",
      "status": "read_scope_limited",
      "scope": "identity_only",
      "evidence": "Readable primary operator identifies its Velika Plaža sector."
    }
  ],
  "spots": [
    {
      "id": "bozcaada",
      "issues": [
        "Removed shallow-water/wave tag: municipal coastal/shelf descriptions did not verify precise Çayır riding depth.",
        "The municipal plan contains questionable wind-speed thresholds; none retained.",
        "Local hotel mentions lessons, but no named operator/current operation was established."
      ],
      "coordinate_review": "Çayır Bay; island-wide shallow-water statements do not establish launch depth.",
      "identity_reference": {
        "url": "https://kitesurfgo.com/spots/bozcaada-cayir-beach",
        "checked_status": "opened",
        "scope": "Exact name and coordinates; community-derived, internally inconsistent ability labels.",
        "replacement_exact_spot_url": "https://www.e2denizotelbozcaada.com/rehber",
        "replacement_limitation": null
      },
      "changed_fields": [
        "water",
        "wind",
        "launch"
      ],
      "tags_changed": true,
      "supported_topics": 2
    },
    {
      "id": "mui-ne",
      "issues": [
        "Original stored pin was approximately 9.52 km east of the resort map centre.",
        "Profile now targets the parent-approved Ham Tien/main-beach coordinate; parent must refetch numeric data for that point.",
        "Restored local-operator level, water, wind, launch and services claims for the corrected main beach; tides remain unverified.",
        "No flat-water tag: Surfpoint’s general FAQ is broader than its specific chop/wave main-beach guide."
      ],
      "coordinate_review": "Corrected target: Ham Tien main beach near Sailing Club; individual kite-station access and wave conditions vary. Malibu Beach and the former eastern pin are excluded.",
      "identity_reference": {
        "url": "https://www.ikointl.com/destinations/kitesurfing-vietnam/spots/mui-ne-beach",
        "checked_status": "opened",
        "scope": "Broad Mui Ne destination; map at 10.923326,108.294468, school names do not establish stored-pin suitability.",
        "replacement_exact_spot_url": "https://www.surfpoint-vietnam.com/spot-guide",
        "replacement_limitation": "Replacement now applies to corrected Ham Tien main-beach target; not the original eastern pin."
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 5
    },
    {
      "id": "boracay",
      "issues": [
        "High-tide sandbank advantage belongs to Isla’s northern school sector, not every part of Bulabog.",
        "Reef waves separated from lagoon teaching water.",
        "Kwind observations distinguished from Windguru forecast."
      ],
      "coordinate_review": "Bulabog lagoon; northern-school details and outer reef waves are explicitly scoped.",
      "identity_reference": {
        "url": "https://www.ikointl.com/destinations/kitesurfing-philippines",
        "checked_status": "blocked",
        "scope": "Country landing page, not exact beach.",
        "replacement_exact_spot_url": "https://islakitesurfing.com/boracay/",
        "replacement_limitation": null
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "tides",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 6
    },
    {
      "id": "pagudpud",
      "issues": [
        "Original stored coordinate lay 3.93 km east of the exact named Kingfisher source map; parent will correct and refetch numeric data.",
        "Resort source failed live opening; tide/depth/launch/services claims downgraded.",
        "Removed beginner and flat-water filter tags; current precise suitability and lagoon state were not verified."
      ],
      "coordinate_review": "Corrected target: named Kingfisher Beach at 18.633059,120.79972. Resort pages remain unreadable live, so current tide/access/services and independent beginner suitability remain unverified.",
      "identity_reference": {
        "url": "https://www.ikointl.com/destinations/kitesurfing-philippines",
        "checked_status": "blocked",
        "scope": "Country landing page, not exact beach.",
        "replacement_exact_spot_url": "https://www.ikointl.com/destinations/kitesurfing-philippines/spots/kingfisher-pagudpud",
        "replacement_limitation": null
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "tides",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 2
    },
    {
      "id": "kalpitiya",
      "issues": [
        "Big Lagoon distinguished from KSL’s separate camp lagoon/ocean spots.",
        "Rescue listing is package-specific and does not establish universal rescue coverage.",
        "No specific tidal guidance found in accepted exact-lagoon sources."
      ],
      "coordinate_review": "Kalpitiya Big Lagoon; not the operator’s separate camp lagoon or ocean spots.",
      "identity_reference": {
        "url": "https://www.ikointl.com/destinations/kitesurfing-sri-lanka",
        "checked_status": "blocked",
        "scope": "Country landing page, not exact lagoon.",
        "replacement_exact_spot_url": "https://www.kitesurfinglanka.com/kite-spots/kalpitiya-big-lagoon/",
        "replacement_limitation": null
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "kappalady",
      "issues": [
        "Upper lagoon depth is not applied to deeper lower section.",
        "Ocean wave areas are not included in lagoon water tags.",
        "Two school domains share an operator and are not independent corroboration."
      ],
      "coordinate_review": "Kappalady Lagoon only; outer ocean and reef-wave areas are not tagged as lagoon conditions.",
      "identity_reference": {
        "url": "https://www.ikointl.com/destinations/kitesurfing-sri-lanka",
        "checked_status": "blocked",
        "scope": "Country landing page, not exact lagoon.",
        "replacement_exact_spot_url": "https://www.srilankakiteschool.com/kitesurfing/the-kite-spot",
        "replacement_limitation": null
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "safety-bay",
      "issues": [
        "Ability restriction is scoped to The Pond; nearby ocean-side teaching areas differ.",
        "Published nearby-school listing is not confirmation of rescue/current opening.",
        "No verified tidal access window."
      ],
      "coordinate_review": "The Pond sector of Safety Bay; do not apply its rating to every ocean-side teaching area.",
      "identity_reference": {
        "url": "https://www.ikointl.com/destinations/kitesurfing-australia",
        "checked_status": "blocked",
        "scope": "Country landing page, not exact beach.",
        "replacement_exact_spot_url": "https://kiteboardingwa.org.au/locations/the-pond/",
        "replacement_limitation": null
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "lancelin",
      "issues": [
        "Stored pin aligns with Lancelin Beach; North Point wind/learner guidance removed from active fields.",
        "Lagoon flat water and external reef waves separated; wave tag removed for lagoon record.",
        "Association prose says all kiters while skill table excludes beginners; beach-specific warning supports conservative intermediate/advanced tags."
      ],
      "coordinate_review": "Southern Lancelin Beach/Edwards Island lagoon. North Point is a separate sector; outer reef waves are separate.",
      "identity_reference": {
        "url": "https://www.ikointl.com/destinations/kitesurfing-australia",
        "checked_status": "blocked",
        "scope": "Country landing page, not exact beach.",
        "replacement_exact_spot_url": "https://www.kitebud.com.au/locations/lancelin-beach/",
        "replacement_limitation": null
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "tides",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 6
    },
    {
      "id": "st-kilda",
      "issues": [
        "Blocked association page replaced with readable IKO, school, venue and Parks Victoria sources.",
        "West shared wind-sport zone differentiated from eastern swimming-only water.",
        "No verified tide-dependent launch window found."
      ],
      "coordinate_review": "West Beach/shared harbour wind-sport zone; eastern swimming-only water excluded.",
      "identity_reference": {
        "url": "https://www.ikointl.com/es/destinos/kitesurfing-australia",
        "checked_status": "js_shell",
        "scope": "Generic JavaScript shell; no destination content.",
        "replacement_exact_spot_url": "https://www.parks.vic.gov.au/places-to-see/parks/st-kilda-pier-and-breakwater/things-to-do/boating-and-st-kilda-harbour",
        "replacement_limitation": null
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "yorkeys-knob",
      "issues": [
        "Flat/waist-depth teaching claims apply to creek/sandbank sector south of main rigging, not entire beach.",
        "Guides dated 2013/2016 despite fresh crawl; morphology and current access are not re-certified.",
        "Same author/operator means two pages are not independent validation."
      ],
      "coordinate_review": "Yorkeys main beach plus explicitly identified southern creek-mouth subarea;2013/2016 operator descriptions need on-site checks.",
      "identity_reference": {
        "url": "https://pacificwatersports.com.au/kitesurfing-yorkeys-knob/",
        "checked_status": "opened",
        "scope": "Yorkeys beach and southern river mouth.",
        "replacement_exact_spot_url": "https://pacificwatersports.com.au/kitesurfing-yorkeys-knob/",
        "replacement_limitation": null
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "tides",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 6
    },
    {
      "id": "tauranga",
      "issues": [
        "West-facing and NE-facing beaches require different wind/launch descriptions.",
        "High-tide beach loss pertains to NE-facing tree-lined shore.",
        "Teaching presence does not establish unrestricted beginner suitability."
      ],
      "coordinate_review": "Fergusson Park’s west and NE-facing beaches are differentiated; no universal beginner tag.",
      "identity_reference": {
        "url": "https://www.assault.co.nz/location-guide-fergusson-park/",
        "checked_status": "opened",
        "scope": "West-facing and NE-facing beaches separately described.",
        "replacement_exact_spot_url": "https://www.assault.co.nz/location-guide-fergusson-park/",
        "replacement_limitation": null
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "tides",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 6
    },
    {
      "id": "la-ventana",
      "issues": [
        "Broad bay identity includes El Sargento launches; clubhouse-specific reef claims must retain that named scope.",
        "Water wording narrowed to the school’s deeper-water observation rather than comparison with unspecified lagoons."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-mexico",
        "checked_status": "readable",
        "scope": "Country guide with La Ventana subsection",
        "proposed_url": "https://kiteboardacademy.com/la-ventana",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [
        "water",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 6
    },
    {
      "id": "cabarete",
      "issues": [
        "Checked Kite Beach subsection, avoiding Bozo and Cabarete Bay details."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://app.ikointl.com/destinations/kitesurfing-dominican-republic/spots/cabarete",
        "checked_status": "readable",
        "scope": "Specific Kite Beach section within a multi-beach Cabarete guide",
        "proposed_url": "https://app.ikointl.com/destinations/kitesurfing-dominican-republic/spots/cabarete",
        "action": "retain"
      },
      "changed_fields": [],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "aruba-boca-grandi",
      "issues": [
        "Previous services citation primarily described Huts; replaced with exact Boca rental package.",
        "Onshore tourism wording differs from side-onshore school package; no wind angle is treated as a safety guarantee."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.aruba.com/us/things-to-do/on-the-water/kite-windsurfing",
        "checked_status": "readable",
        "scope": "Island-wide kite tourism, not Boca Grandi-specific",
        "proposed_url": "https://www.kiteboardingaruba.com/equipment-rental",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "aruba-huts",
      "issues": [
        "Recovery is a commercial package description, not proof of a public or always-operating rescue service."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.aruba.com/us/explore/hadicurari-beach",
        "checked_status": "readable",
        "scope": "Exact Hadicurari / Huts tourism page",
        "proposed_url": "https://www.aruba.com/us/explore/hadicurari-beach",
        "action": "retain"
      },
      "changed_fields": [
        "level",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "buen-hombre",
      "issues": [
        "Added second school’s explicit tide-dependent flatness caveat."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.friendlykiteschool.com/",
        "checked_status": "readable",
        "scope": "School operates both Buen Hombre and Praia de Macapá",
        "proposed_url": "https://www.friendlykiteschool.com/playa-buen-hombre",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [
        "tides"
      ],
      "tags_changed": false,
      "supported_topics": 6
    },
    {
      "id": "las-terrenas",
      "issues": [
        "Removed unsourced El Portillo comparison from official-tourism water claim.",
        "LT Kite mainly teaches at El Portillo, so exact Punta Popy services are unverified.",
        "Tourism permits broad new/experienced framing while local comparison favours experienced Popy riders; no beginner tag assigned."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-dominican-republic",
        "checked_status": "readable",
        "scope": "Country guide with Las Terrenas region; not Punta Popy",
        "proposed_url": "https://www.godominicanrepublic.com/things-to-do/playa-punta-popy",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [
        "water",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 3
    },
    {
      "id": "cape-hatteras",
      "issues": [
        "All water and launch details are limited to OceanAir soundside frontage.",
        "Existing representative Avon coordinate differs from source-linked OceanAir facility marker; proposal recorded separately."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-us",
        "checked_status": "readable",
        "scope": "Country guide, not an exact launch identity",
        "proposed_url": "https://oceanairsports.com/pages/weather-and-places-to-stay",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [
        "water",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "maui",
      "issues": [
        "Teaching water and outer reef conditions must remain separate.",
        "Community 11 AM guidance is source-verified but not a current legal determination.",
        "Kite Beach west-of-Kanaha scope versus existing point requires precise launch-pin confirmation."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-us",
        "checked_status": "readable",
        "scope": "Country guide, not an exact launch identity",
        "proposed_url": "https://mauikiteboardinglessons.com/about/kite-beach-maui/",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [
        "launch"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "south-padre",
      "issues": [
        "Removed water classification and services derived from South Flats.",
        "North Flats vehicle access notice is undated on operator page; confirm current entry locally.",
        "No exact traditional North Flats replacement coordinate established from primary evidence."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-us",
        "checked_status": "readable",
        "scope": "Country guide, not an exact launch identity",
        "proposed_url": "https://prokitesouthpadre.com/pages/the-island",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [
        "water",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 1
    },
    {
      "id": "cumbuco",
      "issues": [
        "Introductory courses can use separate lagoons; removed broad independent-beginner level tags.",
        "Low-tide flatness only established in front of operator’s pousada."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-brazil/spots/cumbuco",
        "checked_status": "readable",
        "scope": "Cumbuco destination, without a precise teaching launch",
        "proposed_url": "https://www.ikointl.com/destinations/kitesurfing-brazil/spots/cumbuco",
        "action": "retain"
      },
      "changed_fields": [
        "level",
        "water",
        "tides",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 5
    },
    {
      "id": "paracas",
      "issues": [
        "Bay has a shallow margin and deeper water farther out; not a uniformly standable lagoon.",
        "Added operator’s explicit sandy school-front launch; no guaranteed obstacle-free or rescue claim."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-peru/spots/paracas",
        "checked_status": "readable",
        "scope": "Paracas spot and Kangaroo centre",
        "proposed_url": "https://www.ikointl.com/destinations/kitesurfing-peru/spots/paracas",
        "action": "retain"
      },
      "changed_fields": [
        "launch"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "prea",
      "issues": [
        "Operator’s wind-direction diagram lists inconsistent directions; retained season only."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.ikointl.com/pt-br/destinos/kitesurfing-brazil",
        "checked_status": "readable",
        "scope": "Brazil-wide destination guide",
        "proposed_url": "https://ranchodokite.com/rancho-do-kite-prea/",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "tatajuba",
      "issues": [
        "Previous water scope blended inland flat lagoon and ocean waves; exact river-mouth lagoon now supported separately.",
        "Removed ocean wave tag from river-mouth lagoon profile and avoided universal beginner tag."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-brazil",
        "checked_status": "unreadable",
        "scope": "Brazil-wide destination guide; two timeouts",
        "proposed_url": "https://kiteschool-tatajuba.com/en/",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [
        "level",
        "water"
      ],
      "tags_changed": true,
      "supported_topics": 6
    },
    {
      "id": "ilha-guajiru",
      "issues": [
        "Existing Hooked source unreadable twice; unsupported tide and narrow-launch claims removed.",
        "Local school confirms flat shallow teaching water, not all-lagoon depth or zero currents.",
        "Local seasonal page alternates June–December and June–January; retained less specific seasonal wording."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://islakitecenter.com.br/",
        "checked_status": "readable",
        "scope": "Isla teaching lagoon at Ilha do Guajiru, Itarema",
        "proposed_url": "https://islakitecenter.com.br/",
        "action": "retain"
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "tides",
        "launch"
      ],
      "tags_changed": true,
      "supported_topics": 4
    },
    {
      "id": "atins",
      "issues": [
        "Sandbank geometry changes; no present launch corridor or entire-area depth asserted.",
        "Removed wave tag from coastal-lagoon profile; open ocean remains explicitly separate."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://abkoficial.com/escolas/",
        "checked_status": "readable",
        "scope": "School directory with Atins entries, not exact river-mouth profile",
        "proposed_url": "https://www.atins.me/kiteboarding/",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [
        "water"
      ],
      "tags_changed": true,
      "supported_topics": 4
    },
    {
      "id": "barra-grande-pi",
      "issues": [
        "No supported water-depth or tide details obtained; school lessons do not imply universal beginner suitability."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://proshopsp.com.br/escolas-parceiras/",
        "checked_status": "readable",
        "scope": "Retail partner directory includes Barra Grande, Piauí",
        "proposed_url": "https://bgk.com.br/bgkite-school/",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [],
      "tags_changed": false,
      "supported_topics": 4
    },
    {
      "id": "macapa",
      "issues": [
        "Macapá means Praia de Macapá, Piauí, not Macapá city in Amapá.",
        "Advanced mangrove description two kilometres upwind does not establish level of the main beach; replaced with exact school coaching scope."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.friendlykiteschool.com/",
        "checked_status": "readable",
        "scope": "School operates both Buen Hombre and Praia de Macapá",
        "proposed_url": "https://www.friendlykiteschool.com/praiademacapa",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [
        "level"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "paracuru",
      "issues": [
        "Source sections for Curu River Mouth and other downwinds were excluded from Quebra Mar fields."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-brazil",
        "checked_status": "unreadable",
        "scope": "Brazil-wide destination guide; two timeouts",
        "proposed_url": "https://www.freeridekitesurf.com/en/kitesurfing-spots/brazil/paracuru/",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [],
      "tags_changed": false,
      "supported_topics": 6
    },
    {
      "id": "taiba",
      "issues": [
        "Flat, shallow and all-level statements on operator page belong to nearby lagoon; excluded from beach rating."
      ],
      "coordinate_review": null,
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-brazil",
        "checked_status": "unreadable",
        "scope": "Brazil-wide destination guide; two timeouts",
        "proposed_url": "https://www.taibasurf.com/project/kitesurfing/",
        "action": "replace_with_specific_readable_source"
      },
      "changed_fields": [],
      "tags_changed": false,
      "supported_topics": 3
    },
    {
      "id": "naxos",
      "issues": [
        "Removed course-based skill tags; courses do not establish independent suitability.",
        "No tidal window or precise launch boundary is verified."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 4
    },
    {
      "id": "prasonisi",
      "issues": [
        "Retained attributed operator report, not an independently confirmed current legal order.",
        "Rejected the source’s suggestion that onshore wind removes the need for rescue."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 4
    },
    {
      "id": "karpathos",
      "issues": [
        "Critical correction: old source concerned southwest Luv Spot, not the pinned Afiartis area.",
        "Do not label Chicken Bay beginner-friendly for kites from windsurfing tuition.",
        "No verified kite services at the current pin. Recommend splitting/renaming only after launch coordinates are confirmed."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 3
    },
    {
      "id": "lefkada",
      "issues": [
        "All earlier Milos pass, skill, thermal and support claims removed because original and alternative pages were unreadable.",
        "Secondary search material was not used to fill beach rules or safety claims.",
        "Agios Ioannis/Milos must not be conflated with nearby flat-water lagoons."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 0
    },
    {
      "id": "lemnos",
      "issues": [
        "Removed independent skill tags inferred from teaching/marketing.",
        "Different sections of the same bay have different water states; no tide window verified."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 4
    },
    {
      "id": "klitmoller",
      "issues": [
        "Removed spot-wide skill tags because the town pin does not select Tolderstien or another break.",
        "Wind-direction graphics did not provide readable direction evidence."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "launch"
      ],
      "tags_changed": true,
      "supported_topics": 3
    },
    {
      "id": "hvide-sande",
      "issues": [
        "Removed flat/wave and beginner filter tags from the unresolved town pin.",
        "WestWind Nord is a specific fjord centre; its beginner conditions do not describe the sea-side pin.",
        "No exact launch boundary or tide advice verified."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 2
    },
    {
      "id": "brouwersdam",
      "issues": [
        "Kept only the association’s explicit skill rating.",
        "Foil-entry deep-water exception retained; rescue was not inferred."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "tides",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 6
    },
    {
      "id": "zandvoort",
      "issues": [
        "Launch claim independently checked against current municipal source.",
        "No kite-specific tidal window verified."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "st-peter-ording",
      "issues": [
        "Removed course-derived skill tags.",
        "No minimum/maximum tide session window invented from a general tide calendar."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "tides",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 4
    },
    {
      "id": "sylt",
      "issues": [
        "Removed advanced tag inferred from challenging conditions; source also uses overly broad beginner/pro marketing.",
        "Current kite-zone boundaries are not established by this page.",
        "Königshafen/List beginner venues are separate from Westerland."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 2
    },
    {
      "id": "brandon-bay",
      "issues": [
        "Removed geographical beach description from launch permissions; exact kite access is unverified.",
        "Surfing evidence is not treated as kite tuition, skill or launch permission."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "water",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 2
    },
    {
      "id": "achill",
      "issues": [
        "Removed wave tag inferred from surf-school presence; water conditions need a proper beach source.",
        "Lake shallow-water/beginner claims are excluded from sea-beach fields."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "water",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 2
    },
    {
      "id": "rhosneigr",
      "issues": [
        "Removed lesson-level tags from independent spot suitability.",
        "Removed implied launch permission; current zone, tides and direction window are not documented."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 2
    },
    {
      "id": "hayling",
      "issues": [
        "All CBK field claims removed: original and www pages were inaccessible.",
        "The alternative national school finder is explicitly broken; its search snippet was not sufficient evidence.",
        "A 2019 community guide distinguishes club and public beaches but cannot establish current access/support.",
        "No asserted safe tidal window or rescue cover retained."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "tides",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 0
    },
    {
      "id": "hel",
      "issues": [
        "Canonical IKO URL replaced the timed-out app URL.",
        "Removed peninsula-wide water and skill tags; bay and sea must be selected explicitly."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 3
    },
    {
      "id": "paros",
      "issues": [
        "Removed course-derived skill tags.",
        "Directory reference is identity-only; primary operator page is proposed as its replacement.",
        "No flat-water tag inferred merely from shallow water."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 4
    },
    {
      "id": "mamaia",
      "issues": [
        "Removed course-derived level tags; water, wind and tides remain unverified.",
        "Homepage timed out; academy/contact pages were readable.",
        "IKO country-wide figures were not applied to this specific beach.",
        "No relocation recommended without readable primary map coordinates."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 2
    },
    {
      "id": "ulcinj",
      "issues": [
        "Removed skill tags derived from courses and broad beginner marketing.",
        "All operator claims explicitly scoped to its sector, not the 14 km beach.",
        "Reference URL matches the readable primary operator; no coordinate precision claimed."
      ],
      "coordinate_review": {
        "status": "exact_launch_not_geodetically_verified",
        "evidence": "Named beach/sector scope checked. No unreadable map or approximate area name was used to assert replacement launch coordinates."
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 4
    },
    {
      "id": "tarifa",
      "issues": [
        "Generic Los Lances pin/name does not identify the northern teaching area. No verified replacement coordinates supplied."
      ],
      "coordinate_review": null,
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 4
    },
    {
      "id": "guincho",
      "issues": [],
      "coordinate_review": null,
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 4
    },
    {
      "id": "viana",
      "issues": [
        "Original name Viana do Castelo and point 41.687,-8.832 did not identify the Cabedelo school sector. New target is operator-published GPS 41.6811667,-8.8321667; exact launch permission remains unverified."
      ],
      "coordinate_review": null,
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 3
    },
    {
      "id": "peniche",
      "issues": [
        "Multiple beaches have distinct exposure. Do not transfer Gambôa conditions to a Baleal location."
      ],
      "coordinate_review": null,
      "changed_fields": [
        "water",
        "wind",
        "tides",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 3
    },
    {
      "id": "leucate",
      "issues": [],
      "coordinate_review": null,
      "changed_fields": [
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 3
    },
    {
      "id": "beauduc",
      "issues": [
        "Municipal FAQ opening failed. Readable park report concerns 2022; current launch boundaries need local confirmation."
      ],
      "coordinate_review": null,
      "changed_fields": [
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 3
    },
    {
      "id": "hyeres",
      "issues": [
        "Sweeping school safety assurances not retained; no guarantee of current legal boundaries or day-specific support."
      ],
      "coordinate_review": null,
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 4
    },
    {
      "id": "bonifacio",
      "issues": [
        "No Tonnara-specific beginner classification, launch corridor, tide window or standing depth verified."
      ],
      "coordinate_review": null,
      "changed_fields": [
        "water",
        "wind",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 3
    },
    {
      "id": "porto-pollo",
      "issues": [
        "Existing articles describe whole resort; teaching depth and authorized kite-zone geometry remain unresolved."
      ],
      "coordinate_review": null,
      "changed_fields": [
        "level",
        "water",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 1
    },
    {
      "id": "punta-trettu",
      "issues": [
        "English fishing restriction ends May 31, Italian April 30. Current dates require local confirmation."
      ],
      "coordinate_review": null,
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 5
    },
    {
      "id": "lo-stagnone",
      "issues": [
        "Forecast widget is not validated station evidence; only qualitative description retained."
      ],
      "coordinate_review": null,
      "changed_fields": [
        "level",
        "water",
        "wind",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 4
    },
    {
      "id": "gizzeria",
      "issues": [
        "October 26 falls outside advertised April–September school/recovery schedule; current rescue not verified."
      ],
      "coordinate_review": null,
      "changed_fields": [
        "level",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 3
    },
    {
      "id": "garda",
      "issues": [
        "Lift prerequisites PDF inaccessible; no universal shore/boat legal requirement adopted."
      ],
      "coordinate_review": null,
      "changed_fields": [
        "level",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 2
    },
    {
      "id": "wissant",
      "issues": [
        "Unreadable 2026 ordinance applies July–August; no current launch boundary inferred."
      ],
      "coordinate_review": null,
      "changed_fields": [
        "water",
        "wind",
        "tides",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 3
    },
    {
      "id": "el-medano",
      "issues": [
        "Dated 2019 PDF replaced for current services; nearby reef tide advice not applied to South Bay."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": 28.046,
        "existing_lon": -16.542,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": null,
        "original_status": "absent",
        "original_readable": null,
        "original_scope": null,
        "use": "identity only",
        "proposed_reference_url": "https://www.webtenerife.co.uk/what-to-do/sports/water/kitesurfing/?tab=1",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "water",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "sotavento",
      "issues": [
        "Homepage service-update link leads to wingfoil; kite-specific centre/course pages used instead."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": 28.108,
        "existing_lon": -14.254,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": null,
        "original_status": "absent",
        "original_readable": null,
        "original_scope": null,
        "use": "identity only",
        "proposed_reference_url": "https://www.rene-egli.com/windsurfing/windsurfing/lagoon/",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "water",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 6
    },
    {
      "id": "corralejo",
      "issues": [
        "Tourism level marketing narrowed to supervised learning; current primary pages do not resolve a full tidal/launch procedure.",
        "Sandy-seabed wording removed to avoid implying an obstacle-free entry; independent safety assessment remains local.",
        "Operator statistical model coordinates are not verified physical launch coordinates and are not proposed as a replacement."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": 28.716,
        "existing_lon": -13.837,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text.",
        "additional_issue": "Flag Beach operator uses different coordinates for its ERA5 statistics. Those are a model-query location, not verified evidence to move the beach pin."
      },
      "identity_reference": {
        "original_url": null,
        "original_status": "absent",
        "original_readable": null,
        "original_scope": null,
        "use": "identity only",
        "proposed_reference_url": "https://www.visitfuerteventura.com/en/kitesurfing/fuerteventura/kitesurf-on-flag-beach/",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "level",
        "water",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 4
    },
    {
      "id": "famara",
      "issues": [
        "Surf rental/sales FAQ did not substantiate kite rental/sales; replaced with kite-course equipment inclusion.",
        "Flagged-zone boundaries are operator guidance, to be reconfirmed locally."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": 29.113,
        "existing_lon": -13.566,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": null,
        "original_status": "absent",
        "original_readable": null,
        "original_scope": null,
        "use": "identity only",
        "proposed_reference_url": "https://watermanlanzarote.com/en/courses/kite-surf/",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 6
    },
    {
      "id": "el-gouna",
      "issues": [
        "v17 shallow-water and all-level source wording preserved exactly.",
        "KBC Buzzha/private-zone rules removed from Mangroovy; exact station scope not established.",
        "RedSeaZone moved-base/Riah text conflicts with Mangroovy footer; rejected for exact services/tides.",
        "Windfinder identity reference is dated and says station is unavailable/not reporting."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": 27.395,
        "existing_lon": 33.681,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": "https://en.windfinder.com/windstatistics/el_gouna_mangroovy_beach",
        "original_status": "readable_dated",
        "original_readable": true,
        "original_scope": "Mangroovy identity only",
        "use": "identity only",
        "proposed_reference_url": "https://www.sportif.travel/centres/103/49/Red_Sea/El_Gouna/El_Gouna_IKO_Kitesurf_Centre_-_Mangroovy_Beach",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "wind",
        "tides",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 4
    },
    {
      "id": "dakhla",
      "issues": [
        "KiteWorldWide northern home-spot tide statement replaced by Dragon Beach-specific tide rule.",
        "Operator pages differ between N and NE prevailing wind; represented as range.",
        "Red-flag service unavailability now explicit.",
        "Launch or landing on concrete platform and directly in front of the centre is prohibited by operator; original centre-front wording replaced."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": 23.899,
        "existing_lon": -15.788,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-morocco/spots/dakhla",
        "original_status": "readable_scope_limited",
        "original_readable": true,
        "original_scope": "Broad Dakhla destination, not one launch",
        "use": "identity only",
        "proposed_reference_url": "https://dakhla-attitude.ma/activities/kitesurf/?lang=en",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "tides",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 6
    },
    {
      "id": "langebaan",
      "issues": [
        "Main Beach, Shark Bay and North Beach distinguished; Cape Sports direct launch belongs to North Beach.",
        "Main Beach launch/tide procedure remains unverified.",
        "Unverified exclusive-school/legal claims from Cape Town lodge FAQ not repeated."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": -33.093,
        "existing_lon": 18.033,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-south-africa/spots/langebaan",
        "original_status": "unreadable_timeout",
        "original_readable": false,
        "original_scope": "Langebaan named URL",
        "use": "identity only",
        "proposed_reference_url": "https://capesports.co.za/kitesurfing/",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "level",
        "launch",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 4
    },
    {
      "id": "sakalava",
      "issues": [
        "Low-tide statement moved to source explicitly describing low-tide teaching; no unconditional safe-wind claim."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": -12.267,
        "existing_lon": 49.397,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-madagascar",
        "original_status": "unreadable_timeout",
        "original_readable": false,
        "original_scope": "Madagascar country, not exact beach",
        "use": "identity only",
        "proposed_reference_url": "https://www.madakitecamp.com/en/kitesurfing",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "tides"
      ],
      "tags_changed": false,
      "supported_topics": 6
    },
    {
      "id": "babaomby",
      "issues": [
        "Advanced-only regional label contradicted by lodge beginner teaching area; removed.",
        "Lodge-specific teaching and paid assistance separated from wider technical reef/lagoon.",
        "Dated 2014 spot-page operations not used as current rescue evidence; Toreky tide note not transferred to lagoon."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": -12.146,
        "existing_lon": 49.346,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": "https://www.madakitecamp.com/en/blog/kitesurfing-madagascar-complete-guide-spots",
        "original_status": "readable_scope_limited",
        "original_readable": true,
        "original_scope": "First-hand Sakalava; broader Madagascar including competing Babaomby",
        "use": "identity only",
        "proposed_reference_url": "https://www.babaomby.com/ecole-de-kite-et-de-windsurf/ecole_de_kitesurf/",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch",
        "services"
      ],
      "tags_changed": true,
      "supported_topics": 5
    },
    {
      "id": "anakao",
      "issues": [
        "Remote Madakite operator reporting replaced by actual clinic operator for water/wind.",
        "General beginner suitability not established by intermediate clinic availability.",
        "Boat support is scheduled-package support, not year-round public rescue."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": -23.654,
        "existing_lon": 43.647,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text.",
        "supporting_approximate_primary_coordinates": {
          "lat": -23.65,
          "lon": 43.65,
          "source": "https://mituexperience.com/clinics/madagascar",
          "precision": "destination rounded to two decimals; not a launch survey"
        }
      },
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-madagascar",
        "original_status": "unreadable_timeout",
        "original_readable": false,
        "original_scope": "Madagascar country, not exact beach",
        "use": "identity only",
        "proposed_reference_url": "https://mituexperience.com/clinics/madagascar",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "services"
      ],
      "tags_changed": false,
      "supported_topics": 3
    },
    {
      "id": "le-morne",
      "issues": [
        "ION wind orientation contradicts itself; cardinal E/SE only.",
        "Original blanket advanced-only wording for all outer reef waves was too broad: One Eye is expert-only; other reef breaks differ.",
        "Kite-specific tidal window remains unconfirmed."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": -20.463,
        "existing_lon": 57.313,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-mauritius",
        "original_status": "readable_scope_limited",
        "original_readable": true,
        "original_scope": "Mauritius; detailed Le Morne section; not Bel Ombre/Esny",
        "use": "identity only",
        "proposed_reference_url": "https://www.ion-club.net/le-morne/",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "level",
        "wind",
        "launch"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "bel-ombre",
      "issues": [
        "More-easterly gustier launch wording does not establish easterly as prevailing direction; corrected.",
        "Sailing/windsurf high-tide restrictions not transferred to kite window."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": -20.509,
        "existing_lon": 57.409,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-mauritius",
        "original_status": "readable_scope_limited",
        "original_readable": true,
        "original_scope": "Mauritius; detailed Le Morne section; not Bel Ombre/Esny",
        "use": "identity only",
        "proposed_reference_url": "https://kiteglobing.com/en/center-bel-ombre/",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "wind"
      ],
      "tags_changed": false,
      "supported_topics": 5
    },
    {
      "id": "pointe-desny",
      "issues": [
        "Two-metre depth is an operator estimate, not a survey or standing-depth guarantee.",
        "Access/launch and tidal riding window remain unverified."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": -20.427,
        "existing_lon": 57.725,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-mauritius",
        "original_status": "readable_scope_limited",
        "original_readable": true,
        "original_scope": "Mauritius; detailed Le Morne section; not Bel Ombre/Esny",
        "use": "identity only",
        "proposed_reference_url": "https://we-glide.com/en_us/mauritius-hidden-watersports-gem/",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [],
      "tags_changed": false,
      "supported_topics": 4
    },
    {
      "id": "paje",
      "issues": [
        "Spring-tide limitations retained alongside generally shallow flat lagoon; no all-tide guarantee.",
        "Author dismissal of Kiwengwa conflicts with actual local operator and is not reused."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": -6.267,
        "existing_lon": 39.536,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-tanzania/spots/paje",
        "original_status": "unreadable_timeout",
        "original_readable": false,
        "original_scope": "Paje named URL",
        "use": "identity only",
        "proposed_reference_url": "https://kitecentrezanzibar.com/blog/kitesurfing-zanzibar",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [],
      "tags_changed": false,
      "supported_topics": 6
    },
    {
      "id": "jambiani",
      "issues": [
        "IKO direct page timed out twice; indexed results retained as attempted evidence only.",
        "Current local Jambiani spot page used for water, level, season and access; removed broad flat/wave tags."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": -6.321,
        "existing_lon": 39.549,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-tanzania/spots/jambiani",
        "original_status": "unreadable_timeout",
        "original_readable": false,
        "original_scope": "Jambiani named spot",
        "use": "identity only",
        "proposed_reference_url": "https://coconutskite.com/the-spot/",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "level",
        "water",
        "wind",
        "launch"
      ],
      "tags_changed": true,
      "supported_topics": 6
    },
    {
      "id": "kiwengwa",
      "issues": [
        "Local spot page adds sea-urchin warning and separates expert reef-wave tide note from teaching lagoon.",
        "Inconsistent seasonal SW cardinal direction not copied.",
        "Paje operator categorical dismissal of Kiwengwa rejected."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": -5.99,
        "existing_lon": 39.377,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": "https://onelovekiteschool.com/",
        "original_status": "readable",
        "original_readable": true,
        "original_scope": "One Love Kiwengwa lagoon",
        "use": "identity only",
        "proposed_reference_url": "https://onelovekiteschool.com/about-us-the-spot/",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "level",
        "water",
        "tides",
        "launch"
      ],
      "tags_changed": false,
      "supported_topics": 6
    },
    {
      "id": "sal-kite-beach",
      "issues": [
        "Flat-water statement narrowed: homepage spans Santa Maria and Kite Beach; exact Kite Beach partner page describes waves.",
        "No Santa Maria or Ponta Preta launch/safety rules transferred to Kite Beach."
      ],
      "coordinate_review": {
        "status": "not_independently_verified",
        "existing_lat": 16.613,
        "existing_lon": -22.897,
        "proposed_lat": null,
        "proposed_lon": null,
        "definite_mismatch": false,
        "reason": "No surveyed or unambiguous exact launch coordinates were established from consulted primary pages. Retain pin pending map-level verification; named subspots are distinguished in profile text."
      },
      "identity_reference": {
        "original_url": "https://www.ikointl.com/destinations/kitesurfing-cape-verde",
        "original_status": "readable_scope_limited",
        "original_readable": true,
        "original_scope": "Cape Verde; Santa Maria and other spots separate",
        "use": "identity only",
        "proposed_reference_url": "https://kiteworldwide.com/kitespots/kitesurfing-sal-kitespot-mitu-monteiro/",
        "reason": "Prefer a readable exact named-spot or local operator page; do not use identity references as numeric weather evidence."
      },
      "changed_fields": [
        "level",
        "water",
        "launch"
      ],
      "tags_changed": true,
      "supported_topics": 5
    }
  ],
  "limits": [
    "Failed or incomplete page retrieval does not establish that an earlier claim is false; unsupported claims are no longer presented as verified.",
    "Lessons offered to beginners do not certify every launch or independent riding suitability.",
    "Operator and directory descriptions may be seasonal, conflicting or apply only to a named subspot.",
    "Most map points remain representative locations, not surveyed or authorized launch entrances."
  ]
}