{
  "schema_version": "1.0",
  "generator_version": "2026-05-25-v295-page-family-proposal",
  "generated_at": "2026-05-27T06:49:14Z",
  "generator": {
    "function": "get_record_from_intelligence",
    "version": "2026-05-25-v295-page-family-proposal",
    "template": "standard",
    "article_tone": "normal",
    "additional_search": "prebuilt_place_intelligence",
    "research_quality": "place_intelligence_packet",
    "family_state_generated_at": "2026-05-27T00:58:04.993874"
  },
  "geonameid": "3035681",
  "name": "Avignon",
  "alternate_names": [
    {
      "name": "아비뇽",
      "lang": "ko",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "อาวีญง",
      "lang": "th",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "アヴィニョン",
      "lang": "ja",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84000",
      "lang": "post",
      "isPreferredName": true,
      "isShortName": false
    },
    {
      "name": "84004 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84005 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84006 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84007 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84008 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84009 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84010 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84011 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84013 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84014 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84015 CEDEX 9",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84016 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84018 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84019 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84021 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84022 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84023 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84024 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84025 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84027 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84029 CEDEX 1",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84031 CEDEX 3",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84032 CEDEX 3",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84033 CEDEX 3",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84034 CEDEX 3",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84035 CEDEX 3",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84036 CEDEX 3",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84041 CEDEX 9",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84042 CEDEX 9",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84043 CEDEX 9",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84044 CEDEX 9",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84045 CEDEX 9",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84046 CEDEX 9",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84047 CEDEX 9",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84048 CEDEX 9",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "84049 CEDEX 9",
      "lang": "post",
      "isPreferredName": false,
      "isShortName": false
    }
  ],
  "local_names": [
    {
      "name": "아비뇽",
      "lang": "ko",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "อาวีญง",
      "lang": "th",
      "isPreferredName": false,
      "isShortName": false
    },
    {
      "name": "アヴィニョン",
      "lang": "ja",
      "isPreferredName": false,
      "isShortName": false
    }
  ],
  "region": "Provence-Alpes-Côte d'Azur",
  "country": "France",
  "country_code": "FR",
  "page_url": "https://worldtownguide.com/settlements/avignon-provence-alpes-cote-dazur-fr.html",
  "json_url": "https://worldtownguide.com/data/settlements/avignon-provence-alpes-cote-dazur-fr.json",
  "same_as": [
    "https://www.geonames.org/3035681"
  ],
  "coordinates": {
    "latitude": 43.94834,
    "longitude": 4.80892
  },
  "population": 89769,
  "population_note": "",
  "elevation_m": 31,
  "timezone": "Europe/Paris",
  "summary": "Avignon pairs the Palais des Papes, Pont Saint-B?n?zet and Festival d'Avignon with Petrarch's papal-court story, Proven?al day trips and direct TGV links from Paris.",
  "images": [
    {
      "url": "https://worldtownguide.com/images/settlements/avignon-provence-alpes-cote-dazur-fr.jpg",
      "original_url": "https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Avignon_bridge_by_Rosier.jpg/960px-Avignon_bridge_by_Rosier.jpg",
      "srcset": "https://worldtownguide.com/images/settlements/avignon-provence-alpes-cote-dazur-fr-640.jpg 640w, https://worldtownguide.com/images/settlements/avignon-provence-alpes-cote-dazur-fr.jpg 800w",
      "source": "wikipedia",
      "title": "File:Avignon bridge by Rosier.jpg",
      "credit": "Image: Wikipedia / Wikimedia Commons"
    },
    {
      "url": "https://worldtownguide.com/images/settlements/avignon-provence-alpes-cote-dazur-fr-wiki2.jpg",
      "original_url": "https://upload.wikimedia.org/wikipedia/commons/thumb/f/f0/Avignon_-_Navette_Fluviale.JPG/960px-Avignon_-_Navette_Fluviale.JPG",
      "srcset": "https://worldtownguide.com/images/settlements/avignon-provence-alpes-cote-dazur-fr-wiki2-640.jpg 640w, https://worldtownguide.com/images/settlements/avignon-provence-alpes-cote-dazur-fr-wiki2.jpg 800w",
      "source": "wikipedia",
      "title": "File:Avignon - Navette Fluviale.JPG",
      "credit": "Image: Wikipedia / Wikimedia Commons"
    },
    {
      "url": "https://worldtownguide.com/images/settlements/avignon-provence-alpes-cote-dazur-fr-wiki3.jpg",
      "original_url": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4b/Avignon_festival_2006_asobu_popes_palace.jpg/960px-Avignon_festival_2006_asobu_popes_palace.jpg",
      "srcset": "https://worldtownguide.com/images/settlements/avignon-provence-alpes-cote-dazur-fr-wiki3-640.jpg 640w, https://worldtownguide.com/images/settlements/avignon-provence-alpes-cote-dazur-fr-wiki3.jpg 800w",
      "source": "wikipedia",
      "title": "File:Avignon festival 2006 asobu popes palace.jpg",
      "credit": "Image: Wikipedia / Wikimedia Commons"
    },
    {
      "url": "https://worldtownguide.com/images/settlements/avignon-provence-alpes-cote-dazur-fr-wiki4.jpg",
      "original_url": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Vue_a%C3%A9rienne_2_JP_Campomar.jpg/960px-Vue_a%C3%A9rienne_2_JP_Campomar.jpg",
      "srcset": "https://worldtownguide.com/images/settlements/avignon-provence-alpes-cote-dazur-fr-wiki4-640.jpg 640w, https://worldtownguide.com/images/settlements/avignon-provence-alpes-cote-dazur-fr-wiki4.jpg 800w",
      "source": "wikipedia",
      "title": "Vue_aérienne_2_JP_Campomar.jpg",
      "credit": "Image: Wikipedia / Wikimedia Commons"
    },
    {
      "url": "https://worldtownguide.com/images/settlements/avignon-b8-fr-wiki2.jpg",
      "original_url": "",
      "srcset": "",
      "source": "wikipedia",
      "title": "Avignon",
      "credit": "Image: Wikipedia / Wikimedia Commons"
    },
    {
      "url": "https://worldtownguide.com/images/settlements/avignon-b8-fr.jpg",
      "original_url": "",
      "srcset": "",
      "source": "wikipedia",
      "title": "Avignon",
      "credit": "Image: Wikipedia / Wikimedia Commons"
    }
  ],
  "nearby": [
    {
      "geonameid": "3002158",
      "name": "Les Angles",
      "country": "France",
      "population": 8318,
      "has_page": false,
      "page_url": null
    },
    {
      "geonameid": "3002570",
      "name": "Le Pontet",
      "country": "France",
      "population": 16182,
      "has_page": false,
      "page_url": null
    },
    {
      "geonameid": "2983117",
      "name": "Rognonas",
      "country": "France",
      "population": 3754,
      "has_page": false,
      "page_url": null
    },
    {
      "geonameid": "2992618",
      "name": "Montfavet",
      "country": "France",
      "population": 14000,
      "has_page": false,
      "page_url": null
    },
    {
      "geonameid": "2985076",
      "name": "Pujaut",
      "country": "France",
      "population": 3828,
      "has_page": false,
      "page_url": null
    },
    {
      "geonameid": "3035036",
      "name": "Barbentane",
      "country": "France",
      "population": 3916,
      "has_page": false,
      "page_url": null
    }
  ],
  "weather": {
    "temp": 18.0,
    "desc": "Clear sky",
    "icon": "&#9728;&#65039;",
    "wind": 1.9,
    "humidity": 86
  },
  "faqs": [
    {
      "question": "How do visitors get around Avignon?",
      "answer": "Inside the ramparts, most visitor sights are walkable from Avignon-Centre station. Avignon TGV is outside the old town and is linked by Orizo shuttle routes 10 and 14. Tram T1 and local buses cover the wider urban area, while car hire is the practical option for Alpilles, Luberon and other rural day trips."
    },
    {
      "question": "Where to stay in Avignon?",
      "answer": "Staying inside the ramparts puts visitors within walking distance of the Palais des Papes, Pont Saint-B?n?zet and main festival venues. The area around Avignon-Centre station is practical for early rail departures while still being close to the old town."
    },
    {
      "question": "How many days do you need in Avignon?",
      "answer": "Two full days covers the Palais des Papes, Pont Saint-B?n?zet, Rocher des Doms and the old town. A third day allows a day trip into the Alpilles, Luberon, Arles or Orange. July festival visitors should allow more time."
    },
    {
      "question": "When is the best time to visit Avignon?",
      "answer": "April, May, September and early October usually offer easier heritage visits than peak July. July is best for theatre, but accommodation fills early and the old town is much busier."
    }
  ],
  "sources": [
    "GeoNames (population, coordinates, elevation, timezone)",
    "Wikipedia / Wikimedia Commons (images, summary context)",
    "Open-Meteo (weather snapshot)",
    "OpenStreetMap (map)",
    "Additional article research sources (linked below)"
  ],
  "research_sources": [
    {
      "url": "https://www.gov.uk/foreign-travel-advice/france",
      "title": "UK FCDO France travel advice",
      "type": "research",
      "relevance": "official travel advisory"
    },
    {
      "url": "https://travel.state.gov/content/travel/en/traveladvisories/traveladvisories/france-travel-advisory.html",
      "title": "US State Department France travel advisory",
      "type": "research",
      "relevance": "official travel advisory"
    },
    {
      "url": "https://archive.festival-avignon.com/en/history/jean-vilar",
      "title": "Jean Vilar - Festival d?Avignon archives",
      "type": "authority_source",
      "relevance": "festival founding and Jean Vilar provenance"
    },
    {
      "url": "https://maisonjeanvilar.org/en/the-festival/",
      "title": "The Festival - Maison Jean Vilar",
      "type": "authority_source",
      "relevance": "1947 dramatic arts week and venues"
    },
    {
      "url": "https://www.bnf.fr/fr/avignon-histoire-dun-reve",
      "title": "Avignon, histoire d?un r?ve - BnF",
      "type": "authority_source",
      "relevance": "festival and Jean Vilar memory"
    },
    {
      "url": "https://sourcebooks.web.fordham.edu/source/14Cpetrarch-pope.asp",
      "title": "Petrarch: Letter Criticizing the Avignon Papacy - Fordham Medieval Sourcebook",
      "type": "authority_source",
      "relevance": "Petrarch source text"
    },
    {
      "url": "https://transport.data.gouv.fr/datasets/gtfs-et-gtfs-rt-reseau-orizo-grand-avignon",
      "title": "Orizo Grand Avignon GTFS - transport.data.gouv.fr",
      "type": "transport_source",
      "relevance": "public transport operator data"
    },
    {
      "url": "https://provence-alpes-cotedazur.com/en/get-inspired/natural-areas/regional-natural-parks/alpilles/",
      "title": "Alpilles Regional Natural Park - Provence-Alpes-C?te d?Azur Tourism",
      "type": "authority_source",
      "relevance": "Alpilles day-trip context"
    },
    {
      "url": "https://www.lesbauxdeprovence.com/en/discover/history/",
      "title": "History - Les Baux-de-Provence",
      "type": "authority_source",
      "relevance": "bauxite and Pierre Berthier provenance"
    }
  ],
  "travel_advisory": {
    "country_code": "FR",
    "country_name": "France",
    "risk_level": "2",
    "summary": "Level 2: Exercise Increased Caution",
    "url": "https://travel.state.gov/content/tsg_aem/us/en/home/international-travel/travel-advisories/destination.fra.html",
    "last_updated": "2026-04-22T13:08:58Z",
    "fcdo": {
      "source": "UK FCDO",
      "title": "France travel advice",
      "url": "https://www.gov.uk/foreign-travel-advice/france",
      "updated_at": "2026-04-20T13:26:39Z",
      "reviewed_at": "2026-04-10T09:39:09Z",
      "alert_status": [],
      "warning_summary": "Before you travel No travel can be guaranteed safe. Read all the advice in this guide. You may also find it helpful to: see general advice for women travellers read our guide on disability and travel abroad see general advice for LGBT+ travellers read about safety for solo and independent travel see advice on volunteering and adventure travel abroad Travel insurance If you choose to travel, research your destinations and get appropriate travel insurance . Insurance should cover your itinerary, planned activities and expenses in an emergency. About FCDO travel advice The Foreign, Commonwealth and Development Office ( FCDO ) provides advice about the risks of travel, to help you make informed decisions. Find out more about FCDO travel advice . Get travel advice updates Sign up to get email notifications when this advice is updated. Follow FCDO : travel advice on X travel advice on Facebook Travel Aware on Instagram",
      "warning_text": "Before you travel No travel can be guaranteed safe. Read all the advice in this guide. You may also find it helpful to: see general advice for women travellers read our guide on disability and travel abroad see general advice for LGBT+ travellers read about safety for solo and independent travel see advice on volunteering and adventure travel abroad Travel insurance If you choose to travel, research your destinations and get appropriate travel insurance . Insurance should cover your itinerary, planned activities and expenses in an emergency. About FCDO travel advice The Foreign, Commonwealth and Development Office ( FCDO ) provides advice about the risks of travel, to help you make informed decisions. Find out more about FCDO travel advice . Get travel advice updates Sign up to get email notifications when this advice is updated. Follow FCDO : travel advice on X travel advice on Facebook Travel Aware on Instagram",
      "restricted_travel_text": "Before you travel No travel can be guaranteed safe. Read all the advice in this guide. You may also find it helpful to: see general advice for women travellers read our guide on disability and travel abroad see general advice for LGBT+ travellers read about safety for solo and independent travel see advice on volunteering and adventure travel abroad Travel insurance If you choose to travel, research your destinations and get appropriate travel insurance . Insurance should cover your itinerary, planned activities and expenses in an emergency. About FCDO travel advice The Foreign, Commonwealth and Development Office ( FCDO ) provides advice about the risks of travel, to help you make informed decisions. Find out more about FCDO travel advice . Get travel advice updates Sign up to get email notifications when this advice is updated. Follow FCDO : travel advice on X travel advice on Facebook Travel Aware on Instagram",
      "cause": "official_warning",
      "has_against_all_travel": false,
      "has_against_essential_travel": false,
      "countrywide_warning": false,
      "parts": [
        {
          "title": "Warnings and insurance",
          "slug": "warnings-and-insurance",
          "body": "Before you travel No travel can be guaranteed safe. Read all the advice in this guide. You may also find it helpful to: see general advice for women travellers read our guide on disability and travel abroad see general advice for LGBT+ travellers read about safety for solo and independent travel see advice on volunteering and adventure travel abroad Travel insurance If you choose to travel, research your destinations and get appropriate travel insurance . Insurance should cover your itinerary, planned activities and expenses in an emergency. About FCDO travel advice The Foreign, Commonwealth and Development Office ( FCDO ) provides advice about the risks of travel, to help you make informed decisions. Find out more about FCDO travel advice . Get travel advice updates Sign up to get email notifications when this advice is updated. Follow FCDO : travel advice on X travel advice on Facebook Travel Aware on Instagram"
        }
      ]
    },
    "uk_url": "https://www.gov.uk/foreign-travel-advice/france",
    "advisory_applies_to_city": "unknown",
    "advisory_cause": "official_warning",
    "official_advisory_summary": "Before you travel No travel can be guaranteed safe. Read all the advice in this guide. You may also find it helpful to: see general advice for women travellers read our guide on disability and travel abroad see general advice for LGBT+ travellers read about safety for solo and independent travel see advice on volunteering and adventure travel abroad Travel insurance If you choose to travel, research your destinations and get appropriate travel insurance . Insurance should cover your itinerary, planned activities and expenses in an emergency. About FCDO travel advice The Foreign, Commonwealth and Development Office ( FCDO ) provides advice about the risks of travel, to help you make informed decisions. Find out more about FCDO travel advice . Get travel advice updates Sign up to get email notifications when this advice is updated. Follow FCDO : travel advice on X travel advice on Facebook Travel Aware on Instagram",
    "advisory_severity": "normal",
    "advisory_reference": {
      "country_code": "FR",
      "country_name": "France",
      "generated_at": "2026-05-14T02:22:28.488721+00:00",
      "assessment": {
        "applies_to_city": "unknown",
        "applicable_rules": [],
        "regional_restrictions_only": false,
        "overall": {
          "uk_level": "Normal precautions",
          "us_level": null,
          "primary_risk_categories": [],
          "neutral_summary": "The UK travel advice for France shows standard entry requirements and passport validity information without any elevated security warnings or travel restrictions. The advisory covers routine travel information such as visa requirements, passport validity, and border control procedures. No US advisory information was provided in the source material."
        },
        "article_reference": {
          "when_advisory_applies": "Official travel advisories identify this area as subject to heightened travel risk. The article should start with the official advice, summarize why the advice applies, and then move to neutral historical and geographic context.",
          "when_advisory_is_regional_only": "",
          "neutral_background": "France has official travel advisory context. Generated pages should cite official advice where relevant and otherwise use neutral historical and geographic context.",
          "official_warning_summary": "France has no current US travel advisory level and UK advises normal precautions (Level 1). Standard travel safety measures are recommended with appropriate travel insurance.",
          "why_warning_applies": "No specific security threats are identified. General travel precautions relate to standard risks associated with international travel.",
          "areas_affected": "No specific regions or cities are under travel restrictions. Advisory applies to all of France including mainland territories.",
          "current_security_context": "Normal security conditions prevail throughout France. No heightened security alerts or specific threats are mentioned in current advisories."
        },
        "source_urls": {
          "uk_fcdo": "https://www.gov.uk/foreign-travel-advice/france",
          "us_state_advisory": "https://travel.state.gov/content/travel/en/traveladvisories/traveladvisories/france-travel-advisory.html",
          "us_country_info": "https://travel.state.gov/content/travel/en/international-travel/International-Travel-Country-Information-Pages/France.html"
        }
      }
    },
    "advisory_reference_applies_to_city": "unknown"
  },
  "generation_context": {
    "schema": "worldtownguide-generation-context-v1",
    "phase_val": 2,
    "output_class": "phase2_guide",
    "phase1_context": {
      "suppress_phase2": false,
      "final_skip_phase2": false,
      "skip_phase2_reason": "",
      "article_tone": "normal",
      "page_template": "standard",
      "tone_source": "deterministic_hooks",
      "research_quality": "place_intelligence_packet",
      "additional_search_status": "prebuilt_place_intelligence"
    },
    "phase2_context": {
      "phase2_expected": true,
      "phase2_completed": null,
      "phase2_status": "expected_after_phase1_json_snapshot",
      "subtopic_page_count": 0,
      "generated_subtopic_page_count": 0,
      "subtopic_state_count": 0,
      "spoke_candidate_count": 0,
      "subtopic_metadata_count": 0,
      "topic_validation_observation_count": 0
    },
    "threat_context": {
      "schema": "worldtownguide-threat-context-v1",
      "article_tone": "normal",
      "page_template": "standard",
      "travel_advisory_available": true,
      "travel_advisory_reference_available": true,
      "source_levels": {
        "uk_level": "1",
        "us_level": "",
        "risk_level": "2"
      },
      "threat_val": 2,
      "threat_level": "caution",
      "tone_class": "standard",
      "advisory_applies_to_city": "unknown",
      "advisory_severity": "normal",
      "advisory_cause": "official_warning",
      "has_regional_restrictions": false,
      "countrywide_do_not_travel": false
    },
    "generation_flags": {
      "force_regen": true,
      "force_image_regen": false,
      "image_regen_only": false,
      "suppress_recent": true,
      "suppress_phase2": false,
      "reuse_existing_images": false,
      "template_repair_only": false,
      "attach_spokes_only": false,
      "apply_hub_family_lifecycle_intent": false,
      "content_correction_note": false,
      "use_place_intelligence": true,
      "require_place_intelligence": true,
      "force_live_research": false,
      "write_live_settlements": false,
      "editor_live_search": false,
      "set_add_to_sitemap": false,
      "spoke_page_action": "keep",
      "spoke_preview_slug": ""
    }
  },
  "contributions": {
    "has_approved": false
  },
  "subtopic_fragment_ids": [
    "alpilles-nature-park",
    "stations-airports-and-arrival-routes-for-avignon"
  ],
  "subtopic_page_paths": [
    "/settlements/avignon-provence-alpes-cote-dazur-fr/palais-des-papes.html",
    "/settlements/avignon-provence-alpes-cote-dazur-fr/festival-davignon.html",
    "/settlements/avignon-provence-alpes-cote-dazur-fr/stations-airports-and-arrival-routes-for-avignon.html",
    "/settlements/avignon-provence-alpes-cote-dazur-fr/the-bridge-that-goes-nowhere-avignon-story.html"
  ],
  "generated_subtopic_page_paths": [
    "/settlements/avignon-provence-alpes-cote-dazur-fr/palais-des-papes.html",
    "/settlements/avignon-provence-alpes-cote-dazur-fr/festival-davignon.html",
    "/settlements/avignon-provence-alpes-cote-dazur-fr/stations-airports-and-arrival-routes-for-avignon.html",
    "/settlements/avignon-provence-alpes-cote-dazur-fr/the-bridge-that-goes-nowhere-avignon-story.html"
  ],
  "subtopic_page_states": [
    {
      "path": "/settlements/avignon-provence-alpes-cote-dazur-fr/palais-des-papes.html",
      "slug": "palais-des-papes",
      "name": "Palais des Papes",
      "fragment_id": "palais-des-papes",
      "publication_state": "public_file_exists",
      "status": "authorised",
      "tier": "topic_spoke",
      "topic_type": "culture_heritage",
      "page_type": "subtopic_spoke",
      "interest_score": 100,
      "quality_score": 75,
      "add_to_sitemap": "true",
      "sitemap_visibility_state": "authorised",
      "generated_date": "2026-05-27",
      "generator_version": "2026-05-25-v295-page-family-proposal"
    },
    {
      "path": "/settlements/avignon-provence-alpes-cote-dazur-fr/festival-davignon.html",
      "slug": "festival-davignon",
      "name": "Festival d'Avignon",
      "fragment_id": "festival-davignon",
      "publication_state": "public_file_exists",
      "status": "authorised",
      "tier": "topic_spoke",
      "topic_type": "festival_arts",
      "page_type": "subtopic_spoke",
      "interest_score": 100,
      "quality_score": 75,
      "add_to_sitemap": "true",
      "sitemap_visibility_state": "authorised",
      "generated_date": "2026-05-27",
      "generator_version": "2026-05-25-v295-page-family-proposal"
    },
    {
      "path": "/settlements/avignon-provence-alpes-cote-dazur-fr/stations-airports-and-arrival-routes-for-avignon.html",
      "slug": "stations-airports-and-arrival-routes-for-avignon",
      "publication_state": "public_file_exists",
      "name": "Stations, airports and arrival routes for Avignon",
      "fragment_id": "stations-airports-and-arrival-routes-for-avignon",
      "interest_score": 98,
      "quality_score": 75,
      "source_count": 3,
      "image_count": 2,
      "image_subject": "Stations, airports and arrival routes for Avignon Avignon",
      "image_source_scope": "subtopic",
      "page_type": "subtopic_spoke",
      "generated_at": "2026-05-27T00:58:04.993874",
      "generated_date": "2026-05-27",
      "generator_version": "2026-05-25-v295-page-family-proposal",
      "status": "authorised",
      "tier": "topic_spoke",
      "topic_type": "arrival_transport",
      "authoritative_source_count": 1,
      "source_domain_count": 3,
      "add_to_sitemap": "true",
      "sitemap_visibility_state": "authorised"
    },
    {
      "path": "/settlements/avignon-provence-alpes-cote-dazur-fr/the-bridge-that-goes-nowhere-avignon-story.html",
      "slug": "the-bridge-that-goes-nowhere-avignon-story",
      "publication_state": "public_file_exists",
      "name": "The Bridge That Goes Nowhere: an October Visit to Avignon",
      "fragment_id": "the-bridge-that-goes-nowhere-avignon-story",
      "interest_score": 75,
      "quality_score": 75,
      "source_count": 5,
      "image_count": 2,
      "image_subject": "The Bridge That Goes Nowhere: an October Visit to Avignon Avignon",
      "image_source_scope": "story_generated_or_packet",
      "page_type": "virtual_visitor_story",
      "generated_at": "2026-05-27T00:58:04.993874",
      "generated_date": "2026-05-27",
      "generator_version": "2026-05-25-v295-page-family-proposal",
      "add_to_sitemap": "true",
      "sitemap_visibility_state": "authorised",
      "status": "authorised",
      "tier": "story_link_only",
      "topic_type": "story"
    },
    {
      "path": "/settlements/avignon-provence-alpes-cote-dazur-fr/alpilles-nature-park.html",
      "slug": "alpilles-nature-park",
      "name": "Alpilles Nature Park",
      "fragment_id": "alpilles-nature-park",
      "status": "not_eligible",
      "interest_score": 100,
      "quality_score": 64,
      "tier": "expandable_hub_section",
      "topic_type": "culture_heritage",
      "authoritative_source_count": 1,
      "source_domain_count": 2,
      "add_to_sitemap": "false",
      "sitemap_visibility_state": "historical"
    }
  ],
  "spoke_candidates": [
    {
      "name": "Alpilles Nature Park",
      "slug_suffix": "alpilles-nature-park",
      "fragment_id": "alpilles-nature-park",
      "proposed_page_path": "/settlements/avignon-provence-alpes-cote-dazur-fr/alpilles-nature-park.html",
      "status": "not_eligible",
      "eligible": false,
      "reason": "requires either strict spoke_candidate gates (interest_score>=90, quality_score>=70, tier=spoke_candidate, 2+ authoritative sources or 1 authoritative plus 4 reliable sources across 3+ domains) or place-intelligence expanded-topic preview gates (candidate_source=place_intelligence_packet, interest_score>=80, quality_score>=45, tier=expandable_hub_section/spoke_candidate, not a broad catch-all, and source-depth/transport-depth gates pass); got interest_score=100, quality_score=64, tier=expandable_hub_section, topic_type=culture_heritage, authoritative_sources=1, source_count=3, source_domains=2, candidate_source=place_intelligence_packet",
      "spoke_decision": "hub_section_only",
      "spoke_decision_reason": "requires either strict spoke_candidate gates (interest_score>=90, quality_score>=70, tier=spoke_candidate, 2+ authoritative sources or 1 authoritative plus 4 reliable sources across 3+ domains) or place-intelligence expanded-topic preview gates (candidate_source=place_intelligence_packet, interest_score>=80, quality_score>=45, tier=expandable_hub_section/spoke_candidate, not a broad catch-all, and source-depth/transport-depth gates pass); got interest_score=100, quality_score=64, tier=expandable_hub_section, topic_type=culture_heritage, authoritative_sources=1, source_count=3, source_domains=2, candidate_source=place_intelligence_packet",
      "standalone_spoke_eligible": false,
      "interest_score": 100,
      "quality_score": 64,
      "tier": "expandable_hub_section",
      "topic_type": "culture_heritage",
      "source_count": 3,
      "authoritative_source_count": 1,
      "source_domain_count": 2,
      "source_links": [
        {
          "url": "https://provence-alpes-cotedazur.com/en/get-inspired/natural-areas/regional-natural-parks/alpilles/",
          "title": "Alpilles Regional Natural Park - Provence-Alpes-Côte d'Azur Tourism"
        },
        {
          "url": "https://en.wikipedia.org/wiki/Alpilles",
          "title": "Alpilles - Wikipedia"
        },
        {
          "url": "https://provence-alpes-cotedazur.com/en/get-inspired/natural-areas/cultural-tour-man-and-nature/",
          "title": "Ecotourism: nature, culture and history in Provence-Alpes-Côte d'Azur"
        }
      ],
      "quality_reasons": [
        "3 visible source links",
        "1 authoritative or official/reference source",
        "source diversity across 2 domains",
        "short but usable section length (328 words)",
        "structured with headings and paragraphs"
      ],
      "spoke_eligibility": {
        "status": "publish",
        "publish_standalone": true,
        "reason": "passes standalone spoke source-depth gate",
        "reasons": [
          "passes standalone spoke source-depth gate"
        ],
        "source_count": 6,
        "authoritative_source_count": 3,
        "primary_topic_specific_source_count": 5,
        "topic_specific_source_count": 6,
        "authoritative_topic_specific_source_count": 3,
        "source_domain_count": 4,
        "broad_topic": false,
        "venue_or_attraction_topic": true,
        "current_status_risk": false
      },
      "incremental_value_review": {
        "passes": true,
        "article_words": 328,
        "hub_words": 56,
        "new_sentence_count": null,
        "reason": "hub summary too short for overlap gate or article below comparison floor"
      }
    },
    {
      "name": "Stations, airports and arrival routes for Avignon",
      "slug_suffix": "stations-airports-and-arrival-routes-for-avignon",
      "fragment_id": "stations-airports-and-arrival-routes-for-avignon",
      "proposed_page_path": "/settlements/avignon-provence-alpes-cote-dazur-fr/stations-airports-and-arrival-routes-for-avignon.html",
      "status": "generated_unauthorised",
      "eligible": true,
      "reason": "passes place-intelligence expanded-topic gates for preview spoke generation",
      "spoke_decision": "standalone_spoke_candidate",
      "spoke_decision_reason": "passes place-intelligence expanded-topic gates for preview spoke generation",
      "standalone_spoke_eligible": true,
      "interest_score": 98,
      "quality_score": 68,
      "tier": "expandable_hub_section",
      "topic_type": "arrival_transport",
      "source_count": 3,
      "authoritative_source_count": 1,
      "source_domain_count": 3,
      "source_links": [
        {
          "url": "https://provence-alpes-cotedazur.com/en/get-inspired/towns/vaucluse/",
          "title": "Provence-Alpes-Côte d'Azur Tourism - Vaucluse towns"
        },
        {
          "url": "https://en.wikipedia.org/wiki/Festival_d'Avignon",
          "title": "Festival d'Avignon - Wikipedia"
        },
        {
          "url": "https://www.flightradar24.com/data/airports/avn/routes",
          "title": "Avignon Caumont Airport (AVN/LFMV) routes and destinations - Flightradar24"
        }
      ],
      "quality_reasons": [
        "3 visible source links",
        "1 authoritative or official/reference source",
        "source diversity across 3+ domains",
        "short but usable section length (440 words)",
        "structured with headings and paragraphs"
      ],
      "spoke_eligibility": {
        "status": "publish",
        "publish_standalone": true,
        "reason": "passes standalone spoke source-depth gate",
        "reasons": [
          "passes standalone spoke source-depth gate"
        ],
        "source_count": 6,
        "authoritative_source_count": 2,
        "primary_topic_specific_source_count": 6,
        "topic_specific_source_count": 5,
        "authoritative_topic_specific_source_count": 1,
        "source_domain_count": 4,
        "broad_topic": false,
        "venue_or_attraction_topic": false,
        "current_status_risk": false
      },
      "incremental_value_review": {
        "passes": true,
        "article_words": 440,
        "hub_words": 62,
        "new_sentence_count": null,
        "reason": "hub summary too short for overlap gate or article below comparison floor"
      },
      "generated_page_path": "/settlements/avignon-provence-alpes-cote-dazur-fr/stations-airports-and-arrival-routes-for-avignon.html"
    }
  ],
  "subtopic_metadata": [
    {
      "name": "Alpilles Nature Park",
      "fragment_id": "alpilles-nature-park",
      "interest_score": 100,
      "quality_score": 64,
      "tier": "expandable_hub_section",
      "topic_type": "culture_heritage",
      "source_count": 3
    },
    {
      "name": "Stations, airports and arrival routes for Avignon",
      "fragment_id": "stations-airports-and-arrival-routes-for-avignon",
      "interest_score": 98,
      "quality_score": 68,
      "tier": "expandable_hub_section",
      "topic_type": "arrival_transport",
      "source_count": 3
    }
  ],
  "family_state_generated_at": "2026-05-27T00:58:04.993874",
  "preview_mode": false,
  "write_live_settlements": true,
  "add_to_sitemap": "true",
  "sitemap_visibility_state": "authorised",
  "sitemap_authorised_at": "2026-05-27T01:16:44Z",
  "sitemap_authorised_by": "ec2-production-line",
  "sitemap_authorisation_note": "Hub Manager approval QC passed; existing staged family promoted and sitemap authorised"
}