{
    "ok": true,
    "generated_at": "2026-07-06T21:05:36+02:00",
    "filters": {
        "region": "",
        "department": "",
        "insee": "",
        "appellation": ""
    },
    "status": "building_reference",
    "reference_score": 60.9,
    "source_summary": {
        "available": true,
        "sources": 17,
        "active_sources": 7,
        "candidate_sources": 10,
        "avg_trust_score": 86.1,
        "health_ok": 1,
        "health_warning": 15,
        "health_error": 1,
        "priority_sources": [
            {
                "source_key": "local_wine_catalog",
                "name": "Catalogue vins local",
                "category": "catalogue",
                "status": "active",
                "trust_score": "82.00",
                "health_status": "warning",
                "next_step": "Documenter la provenance exacte du catalogue et créer un score de complétude par domaine."
            },
            {
                "source_key": "local_business_profiles",
                "name": "Profils business domaines",
                "category": "domaines",
                "status": "active",
                "trust_score": "76.00",
                "health_status": "warning",
                "next_step": "Ajouter des indicateurs de fraîcheur et séparer les preuves observées des inférences de score."
            },
            {
                "source_key": "inao_denominations",
                "name": "Dénominations viticoles INAO",
                "category": "appellations",
                "status": "active",
                "trust_score": "93.00",
                "health_status": "warning",
                "next_step": "Ajouter une date de millésime de source et un contrôle de dérive avec COMAGRI/eAmbrosia."
            },
            {
                "source_key": "comagri_ao_2025",
                "name": "COMAGRI aires AO 2025",
                "category": "appellations",
                "status": "active",
                "trust_score": "90.00",
                "health_status": "warning",
                "next_step": "Comparer les libellés avec denominations.csv et marquer les divergences par appellation."
            },
            {
                "source_key": "agence_bio",
                "name": "Professionnels engagés en bio",
                "category": "durabilité",
                "status": "active",
                "trust_score": "89.00",
                "health_status": "warning",
                "next_step": "Ajouter un rapprochement SIRENE et distinguer producteurs viticoles, négociants et autres opérateurs."
            },
            {
                "source_key": "open_meteo_archive",
                "name": "Historique météo Open-Meteo",
                "category": "météo",
                "status": "active",
                "trust_score": "86.00",
                "health_status": "warning",
                "next_step": "Créer des normales 10 ans et anomalies par région/appellation."
            },
            {
                "source_key": "weather_reference_api",
                "name": "API météo consolidée Winerix",
                "category": "météo",
                "status": "active",
                "trust_score": "80.00",
                "health_status": "error",
                "next_step": "Ajouter une page interne de statut API et figer les sources météo incluses dans chaque snapshot de rapport."
            },
            {
                "source_key": "datatourisme",
                "name": "DATAtourisme",
                "category": "œnotourisme",
                "status": "candidate",
                "trust_score": "84.00",
                "health_status": "ok",
                "next_step": "Obtenir/paramétrer l’accès diffuseur puis remplacer le script prototype par une ingestion paginée réelle."
            }
        ]
    },
    "pillars": {
        "wine_territory": {
            "label": "Socle vin et territoire",
            "score": 49,
            "proof": "6 499 communes, 436 appellations, 0 produits SIQO INAO vin, 0 aires INAO AOC/AOP, 4 982 domaines, 0 GI eAmbrosia.",
            "next_action": "Renforcer les croisements produit SIQO, aire INAO, GI eAmbrosia, communes et domaines."
        },
        "oenotourism_offer": {
            "label": "Offre et demande oenotourisme",
            "score": 0,
            "proof": "0 offres DATAtourisme vin, 0 destinations V&D listées, 0 établissements Tourisme & Handicap, nuitées n/a.",
            "next_action": "Croiser offres, destinations V&D, nuitées, accessibilité et communes viticoles."
        },
        "accommodation_capacity": {
            "label": "Capacité d’accueil classée",
            "score": 0,
            "proof": "0 hébergements classés, chambres n/a, 0 commune(s).",
            "next_action": "Croiser hébergements classés, DATAtourisme, V&D et nuitées INSEE pour mesurer l’accueil œnotouristique."
        },
        "vineyard_footprint": {
            "label": "Empreinte vigne et foncier",
            "score": 0,
            "proof": "0 indicateurs Agreste, 0 parcelles RPG, surface RPG n/a.",
            "next_action": "Séparer cadrage statistique Agreste, déclaratif RPG et preuve domaine."
        },
        "market_context": {
            "label": "Marché et export",
            "score": 0,
            "proof": "0 séries prix vrac, 0 codes NC8 suivis, 0 indicateurs macro vin.",
            "next_action": "Stabiliser mapping NC8, prix vrac et indicateurs macro avant usage export fin."
        },
        "governance": {
            "label": "Gouvernance et preuve",
            "score": 85.6,
            "proof": "Confiance pack 85,6/100, confiance source 86,1/100, 7 source(s) active(s).",
            "next_action": "Afficher systématiquement source, URL, millésime, caveat et fraîcheur."
        }
    },
    "copy_blocks": {
        "reference_pitch": {
            "label": "Pitch référence",
            "text": "Winerix agrège vin, oenotourisme, foncier, marché et gouvernance source avec un score référence de 60,9/100. Le socle couvre 6 499 communes, 436 appellations, 4 982 domaines, 0 offres oenotouristiques DATAtourisme et 7 sources actives."
        },
        "oenotourism_pitch": {
            "label": "Pitch oenotourisme",
            "text": "La lecture oenotourisme combine offre locale DATAtourisme, destinations Vignobles & Découvertes, nuitées INSEE, établissements Tourisme & Handicap et signaux Atout France. Elle sert à cadrer le potentiel d’un territoire, avec caveat : offre publiée et labels ne mesurent pas directement la fréquentation."
        },
        "land_pitch": {
            "label": "Pitch empreinte vigne",
            "text": "La couche filière croise Agreste pour le cadrage statistique et RPG pour les parcelles viticoles déclarées PAC. Elle aide à qualifier une empreinte territoriale, sans déduire propriété cadastrale ni rattachement exact à un domaine."
        },
        "governance_pitch": {
            "label": "Pitch gouvernance",
            "text": "Chaque KPI publiable doit conserver source, URL, millésime, fraîcheur et caveat. Pour les appellations, le pack de preuve complet sépare produit SIQO, aire communale INAO et eAmbrosia. Le Reference Pack signale les sources actives, la confiance source, les preuves à citer et les actions prioritaires avant publication externe."
        }
    },
    "gaps": [
        {
            "severity": "high",
            "metric": "datatourisme_oenotourism_offers",
            "action": "Importer/rafraîchir DATAtourisme pour mesurer l’offre locale vin."
        },
        {
            "severity": "high",
            "metric": "tourism_handicap_establishments",
            "action": "Importer les établissements Tourisme & Handicap pour qualifier l’accessibilité locale de l’offre."
        },
        {
            "severity": "high",
            "metric": "inao_siqo_wine_products",
            "action": "Importer le référentiel produit SIQO INAO pour filtrer les produits vin publiés."
        },
        {
            "severity": "high",
            "metric": "inao_aoc_aop_areas",
            "action": "Importer les aires AOC/AOP INAO par commune pour sécuriser le périmètre réglementaire territorial."
        },
        {
            "severity": "high",
            "metric": "eambrosia_gi_count",
            "action": "Importer eAmbrosia pour sécuriser les preuves appellation européennes."
        },
        {
            "severity": "high",
            "metric": "agreste_viticulture_indicators",
            "action": "Importer Agreste pour cadrer surface, production et exploitations."
        },
        {
            "severity": "high",
            "metric": "rpg_vineyard_parcels",
            "action": "Importer RPG filtré vigne pour l’empreinte parcellaire déclarative."
        },
        {
            "severity": "high",
            "metric": "vignobles_decouvertes_listed_destinations",
            "action": "Importer la liste Vignobles & Découvertes complète pour structurer les destinations."
        },
        {
            "severity": "high",
            "metric": "classified_accommodations",
            "action": "Importer/rafraîchir Atout France hébergements classés pour qualifier la capacité d’accueil."
        },
        {
            "severity": "high",
            "metric": "source_health_error",
            "action": "Traiter les sources en erreur avant publication externe."
        },
        {
            "severity": "medium",
            "metric": "publishability",
            "action": "Résoudre les gates de publication signalés par le KPI pack."
        }
    ],
    "publishability": {
        "status": "bloqué",
        "label": "Bloqué avant publication",
        "summary": "Le pack ne doit pas être publié sans correction : 2 gate(s) en échec.",
        "fail_count": 2,
        "warn_count": 2,
        "gates": [
            {
                "key": "territorial_scope",
                "label": "Périmètre territorial",
                "status": "pass",
                "evidence": "6 499 communes · 436 appellations",
                "action": "Périmètre utilisable."
            },
            {
                "key": "catalog_depth",
                "label": "Profondeur domaines/vins",
                "status": "pass",
                "evidence": "4 982 domaines · 21 817 vins",
                "action": "Couverture catalogue exploitable."
            },
            {
                "key": "geocoding",
                "label": "Géolocalisation",
                "status": "pass",
                "evidence": "100,0 %",
                "action": "Cartographie et ciblage terrain crédibles."
            },
            {
                "key": "source_health",
                "label": "Santé des sources",
                "status": "fail",
                "evidence": "7 actives · 15 avertissements · 1 erreurs",
                "action": "Résoudre les sources en erreur avant publication."
            },
            {
                "key": "macro_context",
                "label": "Contexte macro/marché",
                "status": "warn",
                "evidence": "0 signal(s) macro, marché ou commerce",
                "action": "Importer Atout France, INSEE, FranceAgriMer, OIV ou Douanes pour renforcer le cadrage."
            },
            {
                "key": "evidence_coverage",
                "label": "Preuves et tables",
                "status": "warn",
                "evidence": "Tables manquantes : open_food_facts_wine, enterprise_sirene, macro_oenotourism_indicators, oenotourism_offers, classified_accommodations, insee_tourism_capacity_communes, tourism_handicap_establishments, market_bulk_prices_weekly, trade_product_nomenclature, macro_wine_indicators, rpg_vineyard_parcels, eu_geographical_indications, inao_aoc_aop_commune_areas, inao_siqo_products",
                "action": "Créer/importer les tables manquantes avant de promettre une couverture complète."
            },
            {
                "key": "evidence_governance",
                "label": "Gouvernance des preuves",
                "status": "fail",
                "evidence": "4 preuve(s) à revue · 4 risque(s) élevé(s)",
                "action": "Retirer ou clarifier les preuves à risque élevé avant publication."
            }
        ]
    },
    "evidence_pack": [
        {
            "key": "territorial_scope",
            "label": "Périmètre territorial",
            "source_name": "Référentiels communes, INAO et COMAGRI Winerix",
            "source_url": null,
            "metrics": [
                "communes",
                "appellations",
                "top_appellations"
            ],
            "freshness": "snapshot Winerix",
            "confidence": "high",
            "citation": "France viticole est cadré sur 6 499 communes et 436 appellations rattachées dans les référentiels territoriaux Winerix.",
            "caveat": "Les rattachements dépendent du millésime des référentiels administratifs et appellations importés.",
            "governance": {
                "source_family": "internal_or_imported",
                "reuse_status": "internal_only",
                "attribution_required": true,
                "commercial_reuse": "blocked_until_clarified",
                "redistribution_risk": "high",
                "review_required": true,
                "citation_requirements": [
                    "producer",
                    "source_name",
                    "license",
                    "source_url",
                    "source_year_or_observed_on",
                    "caveat"
                ],
                "attribution_text": "Source : Référentiels communes, INAO et COMAGRI Winerix, Référentiels communes, INAO et COMAGRI Winerix, Données internes Winerix, licence à documenter",
                "warning": "Licence incomplète ou à confirmer : revue requise avant publication forte."
            },
            "reuse_status": "internal_only",
            "redistribution_risk": "high",
            "review_required": true,
            "attribution_text": "Source : Référentiels communes, INAO et COMAGRI Winerix, Référentiels communes, INAO et COMAGRI Winerix, Données internes Winerix, licence à documenter",
            "copy_text": "France viticole est cadré sur 6 499 communes et 436 appellations rattachées dans les référentiels territoriaux Winerix. Limite : Les rattachements dépendent du millésime des référentiels administratifs et appellations importés. Gouvernance : internal_only."
        },
        {
            "key": "local_catalog",
            "label": "Couverture domaines et vins",
            "source_name": "Catalogue domaines/vins Winerix",
            "source_url": null,
            "metrics": [
                "estates",
                "wines",
                "estate_geocoded_rate",
                "business_presence_score"
            ],
            "freshness": "snapshot Winerix",
            "confidence": "medium",
            "citation": "Winerix relie 4 982 domaines et 21 817 vins au périmètre France viticole, avec 100,0 % de domaines géolocalisés.",
            "caveat": "La couverture catalogue mesure la profondeur exploitable par Winerix, pas l’exhaustivité officielle de la filière.",
            "governance": {
                "source_family": "internal_or_imported",
                "reuse_status": "internal_only",
                "attribution_required": true,
                "commercial_reuse": "blocked_until_clarified",
                "redistribution_risk": "high",
                "review_required": true,
                "citation_requirements": [
                    "producer",
                    "source_name",
                    "license",
                    "source_url",
                    "source_year_or_observed_on",
                    "caveat"
                ],
                "attribution_text": "Source : Catalogue domaines/vins Winerix, Catalogue domaines/vins Winerix, Données internes Winerix, licence à documenter",
                "warning": "Licence incomplète ou à confirmer : revue requise avant publication forte."
            },
            "reuse_status": "internal_only",
            "redistribution_risk": "high",
            "review_required": true,
            "attribution_text": "Source : Catalogue domaines/vins Winerix, Catalogue domaines/vins Winerix, Données internes Winerix, licence à documenter",
            "copy_text": "Winerix relie 4 982 domaines et 21 817 vins au périmètre France viticole, avec 100,0 % de domaines géolocalisés. Limite : La couverture catalogue mesure la profondeur exploitable par Winerix, pas l’exhaustivité officielle de la filière. Gouvernance : internal_only."
        },
        {
            "key": "organic_signal",
            "label": "Signal bio",
            "source_name": "Agence Bio via Winerix",
            "source_url": "https://opendata.agencebio.org/api/gouv/operateurs/",
            "metrics": [
                "bio_certifications"
            ],
            "freshness": "selon dernier import local",
            "confidence": "high",
            "citation": "Le périmètre France viticole compte 7 415 certification(s) bio rattachées dans Winerix.",
            "caveat": "Le signal bio qualifie des opérateurs/adresses déclarés ; il ne prouve pas toujours la parcelle viticole exacte.",
            "governance": {
                "source_family": "open_data_licence_ouverte",
                "reuse_status": "cite_with_attribution",
                "attribution_required": true,
                "commercial_reuse": "allowed_with_attribution",
                "redistribution_risk": "low",
                "review_required": false,
                "citation_requirements": [
                    "producer",
                    "source_name",
                    "license",
                    "source_url",
                    "source_year_or_observed_on",
                    "caveat"
                ],
                "attribution_text": "Source : Agence Bio via Winerix, Agence Bio via Winerix, Licence ouverte Etalab — https://opendata.agencebio.org/api/gouv/operateurs/",
                "warning": "Citation autorisée avec producteur, licence, URL et millésime/date de mise à jour."
            },
            "reuse_status": "cite_with_attribution",
            "redistribution_risk": "low",
            "review_required": false,
            "attribution_text": "Source : Agence Bio via Winerix, Agence Bio via Winerix, Licence ouverte Etalab — https://opendata.agencebio.org/api/gouv/operateurs/",
            "copy_text": "Le périmètre France viticole compte 7 415 certification(s) bio rattachées dans Winerix. Limite : Le signal bio qualifie des opérateurs/adresses déclarés ; il ne prouve pas toujours la parcelle viticole exacte. Gouvernance : cite_with_attribution."
        },
        {
            "key": "source_quality",
            "label": "Qualité source",
            "source_name": "Registre des sources Winerix",
            "source_url": null,
            "metrics": [
                "source_count",
                "active_source_count",
                "source_health_ok",
                "source_health_warning",
                "source_health_error",
                "confidence_score"
            ],
            "freshness": "calcul à la demande",
            "confidence": "medium",
            "citation": "Le pack s’appuie sur 17 sources suivies, dont 7 actives, avec une confiance pack de 85,6/100.",
            "caveat": "La confiance pack est un score interne de maturité ; elle doit accompagner les chiffres, pas les remplacer.",
            "governance": {
                "source_family": "internal_or_imported",
                "reuse_status": "internal_only",
                "attribution_required": true,
                "commercial_reuse": "blocked_until_clarified",
                "redistribution_risk": "high",
                "review_required": true,
                "citation_requirements": [
                    "producer",
                    "source_name",
                    "license",
                    "source_url",
                    "source_year_or_observed_on",
                    "caveat"
                ],
                "attribution_text": "Source : Registre des sources Winerix, Registre des sources Winerix, Données internes Winerix, licence à documenter",
                "warning": "Licence incomplète ou à confirmer : revue requise avant publication forte."
            },
            "reuse_status": "internal_only",
            "redistribution_risk": "high",
            "review_required": true,
            "attribution_text": "Source : Registre des sources Winerix, Registre des sources Winerix, Données internes Winerix, licence à documenter",
            "copy_text": "Le pack s’appuie sur 17 sources suivies, dont 7 actives, avec une confiance pack de 85,6/100. Limite : La confiance pack est un score interne de maturité ; elle doit accompagner les chiffres, pas les remplacer. Gouvernance : internal_only."
        },
        {
            "key": "missing_tables",
            "label": "Limites techniques à traiter",
            "source_name": "Snapshot de tables Winerix",
            "source_url": null,
            "metrics": [
                "missing_tables"
            ],
            "freshness": "calcul à la demande",
            "confidence": "low",
            "citation": "Tables encore absentes du pack : open_food_facts_wine, enterprise_sirene, macro_oenotourism_indicators, oenotourism_offers, classified_accommodations, insee_tourism_capacity_communes, tourism_handicap_establishments, market_bulk_prices_weekly, trade_product_nomenclature, macro_wine_indicators, rpg_vineyard_parcels, eu_geographical_indications, inao_aoc_aop_commune_areas, inao_siqo_products.",
            "caveat": "Ces manques peuvent réduire la couverture ou masquer des KPI encore non importés.",
            "governance": {
                "source_family": "internal_or_imported",
                "reuse_status": "internal_only",
                "attribution_required": true,
                "commercial_reuse": "blocked_until_clarified",
                "redistribution_risk": "high",
                "review_required": true,
                "citation_requirements": [
                    "producer",
                    "source_name",
                    "license",
                    "source_url",
                    "source_year_or_observed_on",
                    "caveat"
                ],
                "attribution_text": "Source : Snapshot de tables Winerix, Snapshot de tables Winerix, Données internes Winerix, licence à documenter",
                "warning": "Licence incomplète ou à confirmer : revue requise avant publication forte."
            },
            "reuse_status": "internal_only",
            "redistribution_risk": "high",
            "review_required": true,
            "attribution_text": "Source : Snapshot de tables Winerix, Snapshot de tables Winerix, Données internes Winerix, licence à documenter",
            "copy_text": "Tables encore absentes du pack : open_food_facts_wine, enterprise_sirene, macro_oenotourism_indicators, oenotourism_offers, classified_accommodations, insee_tourism_capacity_communes, tourism_handicap_establishments, market_bulk_prices_weekly, trade_product_nomenclature, macro_wine_indicators, rpg_vineyard_parcels, eu_geographical_indications, inao_aoc_aop_commune_areas, inao_siqo_products. Limite : Ces manques peuvent réduire la couverture ou masquer des KPI encore non importés. Gouvernance : internal_only."
        }
    ],
    "user_need_packs": {
        "executive_decision": {
            "label": "Décision direction",
            "persona": "Direction, investisseur, comité de pilotage",
            "user_need": "Savoir si le périmètre est assez documenté pour être présenté ou priorisé.",
            "decision": "Présenter, approfondir ou repousser le périmètre.",
            "primary_kpis": [
                "communes",
                "appellations",
                "inao_siqo_wine_products",
                "inao_aoc_aop_areas",
                "estates",
                "wines",
                "confidence_score",
                "source_trust_score"
            ],
            "paste_ready": "France viticole dispose d’un socle Winerix de 6 499 communes, 436 appellations, 0 produits SIQO INAO vin, 0 aires AOC/AOP INAO, 4 982 domaines et 21 817 vins. La confiance pack est de 85,6/100, avec une confiance source moyenne de 86,1/100.",
            "caveat": "À utiliser comme cadrage de décision, pas comme audit exhaustif de filière.",
            "next_action": "Si la confiance est inférieure à 70/100, renforcer d’abord sources et géolocalisation avant publication."
        },
        "destination_oenotourism": {
            "label": "Pitch destination œnotourisme",
            "persona": "Destination, agence, institutionnel tourisme",
            "user_need": "Transformer des signaux locaux et macro en argumentaire de potentiel touristique.",
            "decision": "Construire, prioriser ou enrichir une offre œnotouristique.",
            "primary_kpis": [
                "tourism_b2b_places",
                "bio_certifications",
                "datatourisme_oenotourism_offers",
                "datatourisme_oenotourism_very_relevant",
                "oenotourism_annual_visitors",
                "oenotourism_annual_revenue_eur",
                "tourism_total_nights",
                "oenotourism_labeled_destinations",
                "tourism_handicap_families_covered"
            ],
            "paste_ready": "France viticole combine 0 signaux œnotourisme/B2B, 7 415 certifications bio et offres DATAtourisme locales n/a. Le contexte national Atout France donne visiteurs nationaux n/a, recettes n/a et destinations labellisées n/a; le signal Destination Vignobles ajoute rendez-vous B2B n/a. L’INSEE ajoute nuitées touristiques n/a et Tourisme & Handicap cadre l’accessibilité avec accessibilité n/a.",
            "caveat": "Les chiffres Atout France, INSEE et labels sont macro, événementiels ou institutionnels ; ils cadrent la demande et l’offre, mais ne mesurent pas directement la fréquentation du périmètre filtré.",
            "next_action": "Contrôler les faux positifs DATAtourisme et rattacher les offres aux communes, appellations, domaines et destinations Vignobles & Découvertes."
        },
        "accessible_labeled_offer": {
            "label": "Offre accessible et labellisée",
            "persona": "Destination inclusive, institutionnel, opérateur qualité",
            "user_need": "Prouver que l’analyse ne regarde pas seulement la demande, mais aussi la qualité et l’accessibilité de l’offre.",
            "decision": "Prioriser les destinations à qualifier, labelliser ou rendre plus accessibles.",
            "primary_kpis": [
                "tourism_handicap_establishments",
                "tourism_handicap_all_four_disabilities",
                "tourism_handicap_families_covered",
                "tourism_handicap_verification_years",
                "vignobles_decouvertes_listed_destinations",
                "tourism_b2b_places"
            ],
            "paste_ready": "L’offre œnotouristique peut être qualifiée avec deux cadres complémentaires : établissements Tourisme & Handicap n/a, Tourisme & Handicap couvre accessibilité n/a avec une vérification indiquée à vérification n/a, et Winerix suit 0 destination(s) Vignobles & Découvertes listée(s) dans les imports Atout France.",
            "caveat": "Ces labels qualifient des destinations ou établissements labellisés ; ils ne prouvent pas l’accessibilité effective de tous les domaines du périmètre ni la fréquentation.",
            "next_action": "Rattacher les établissements Tourisme & Handicap, les destinations Vignobles & Découvertes, DATAtourisme et les communes/appellations Winerix."
        },
        "sales_prospecting": {
            "label": "Priorisation commerciale",
            "persona": "Sales, partenariats, prospection B2B",
            "user_need": "Identifier les zones et comptes où l’effort commercial a le plus de chance d’être utile.",
            "decision": "Prioriser les comptes, enrichir les fiches ou lancer une campagne.",
            "primary_kpis": [
                "estates",
                "wines",
                "business_presence_score",
                "estate_geocoded_rate",
                "bio_certifications"
            ],
            "paste_ready": "Pour France viticole, Winerix voit 4 982 domaines, 21 817 vins et un score de présence business de 10,8/100. Le taux de géolocalisation est de 100,0 %, ce qui conditionne la qualité des ciblages terrain.",
            "caveat": "Un score de présence business est un signal de maturité visible, pas une intention d’achat.",
            "next_action": "Traiter en priorité les domaines non géolocalisés ou sans contact exploitable sur les zones à forte empreinte vin."
        },
        "market_export": {
            "label": "Brief marché/export",
            "persona": "Export, négoce, analyste marché",
            "user_need": "Situer un territoire dans un contexte prix, macro et nomenclature commerce extérieur.",
            "decision": "Ajouter un cadrage marché à un rapport territoire ou export.",
            "primary_kpis": [
                "bulk_price_series",
                "latest_bulk_price",
                "trade_nc8_tracked_codes",
                "macro_wine_indicators",
                "macro_wine_latest_year"
            ],
            "paste_ready": "Le cadrage marché Winerix suit 0 séries prix vrac, 0 codes NC8 vin et 0 indicateurs macro vin. Dernier signal prix disponible : prix vrac n/a.",
            "caveat": "Les prix vrac et indicateurs macro contextualisent le marché ; ils ne remplacent pas les prix domaine, contrats privés ou flux Douanes détaillés.",
            "next_action": "Aligner les indicateurs FranceAgriMer, OIV, UE et Douanes NC8 dans un dictionnaire stable avant publication export fine."
        },
        "vineyard_land_footprint": {
            "label": "Empreinte foncière viticole",
            "persona": "Territoire, cartographie, appellation, investisseur",
            "user_need": "Passer d’un cadrage filière à une empreinte géographique déclarative de la vigne.",
            "decision": "Prioriser une zone, préparer une carte ou décider où renforcer les croisements domaine/appellation.",
            "primary_kpis": [
                "inao_aoc_aop_areas",
                "rpg_vineyard_parcels",
                "rpg_vineyard_surface_ha",
                "rpg_vineyard_communes",
                "rpg_vineyard_latest_year",
                "agreste_surface_vigne"
            ],
            "paste_ready": "France viticole combine 0 aire(s) AOC/AOP INAO, 0 parcelle(s) viticole(s) RPG déclarée(s), surface RPG n/a et 0 commune(s) couvertes. Le cadrage Agreste donne en complément surface Agreste n/a.",
            "caveat": "L’INAO donne un rattachement réglementaire communal, le RPG est déclaratif PAC et Agreste est statistique : aucun de ces signaux ne prouve seul la propriété cadastrale ou le rattachement exact à un domaine.",
            "next_action": "Croiser INAO, RPG, communes INSEE, appellations et domaines seulement avec des clés géographiques contrôlées et une file de revue."
        },
        "data_ops_quality": {
            "label": "Contrôle qualité data",
            "persona": "Data ops, analyste, responsable publication",
            "user_need": "Savoir ce qui peut être publié, ce qui doit être qualifié et où investir l’ingestion.",
            "decision": "Publier, annoter ou bloquer un pack KPI.",
            "primary_kpis": [
                "source_count",
                "active_source_count",
                "source_health_ok",
                "source_health_warning",
                "source_health_error",
                "source_trust_score",
                "confidence_score"
            ],
            "paste_ready": "Qualité data : 17 sources suivies, dont 7 actives. Santé source : 1 OK, 15 avertissements, 1 erreurs. Confiance source 86,1/100, confiance pack 85,6/100.",
            "caveat": "La confiance pack est un score interne de maturité Winerix ; elle doit accompagner les chiffres, pas les justifier seule.",
            "next_action": "Traiter en premier les sources à forte valeur Winerix et les tables manquantes visibles dans le snapshot."
        }
    },
    "classified_accommodation_pack": {
        "ok": true,
        "available": false,
        "source_key": "atout_france_classified_accommodations",
        "filters": [],
        "generated_at": "2026-07-06T21:05:36+02:00",
        "summary": {
            "establishments": 0,
            "rooms": null,
            "beds": null,
            "communes": 0,
            "departments": 0,
            "five_star_establishments": 0,
            "latest_classification_date": null
        },
        "categories": [],
        "top_departments": [],
        "examples": [],
        "copy_variants": [],
        "evidence": {
            "source_name": "Atout France / data.gouv.fr - Hébergements touristiques classés en France",
            "source_url": "https://www.data.gouv.fr/datasets/hebergements-touristiques-classes-en-france",
            "license_label": "Licence Ouverte / Open Licence",
            "citation": "Source : Atout France, hébergements touristiques classés en France, via data.gouv.fr.",
            "caveat": "Le classement qualifie des hébergements marchands classés ; il ne couvre pas toute l’offre d’hébergement, ni la fréquentation réelle, ni la motivation vin du séjour."
        },
        "copy_markdown": "# Hébergements touristiques classés\n\nTable `classified_accommodations` absente ou vide.\n\nCommande type :\n\n```bash\nphp scripts/ingest_classified_accommodations.php file=sources/atout-france-classified-accommodations.csv\n```\n"
    },
    "kpis": {
        "subject": "France viticole",
        "communes": 6499,
        "appellations": 436,
        "inao_aoc_aop_area_rows": 0,
        "inao_aoc_aop_communes": 0,
        "inao_aoc_aop_areas": 0,
        "inao_aoc_aop_departments": 0,
        "inao_aoc_aop_matched_winerix_areas": 0,
        "inao_aoc_aop_matched_winerix_rows": 0,
        "inao_aoc_aop_latest_observed_on": null,
        "inao_siqo_wine_products": 0,
        "inao_siqo_published_products": 0,
        "inao_siqo_wine_appellations": 0,
        "inao_siqo_wine_denominations": 0,
        "inao_siqo_signs": 0,
        "inao_siqo_regional_committees": 0,
        "inao_siqo_latest_extraction_date": null,
        "eambrosia_gi_count": 0,
        "eambrosia_gi_registered_count": 0,
        "eambrosia_gi_pdo_count": 0,
        "eambrosia_gi_pgi_count": 0,
        "eambrosia_gi_with_specifications": 0,
        "eambrosia_gi_latest_registration_date": null,
        "eambrosia_gi_examples": [],
        "estates": 4982,
        "estate_geocoded_rate": 100,
        "estate_match_rate": 100,
        "wines": 21817,
        "bio_certifications": 7415,
        "tourism_b2b_places": 0,
        "datatourisme_oenotourism_offers": 0,
        "datatourisme_oenotourism_very_relevant": 0,
        "datatourisme_oenotourism_cities": 0,
        "datatourisme_oenotourism_insee_codes": 0,
        "datatourisme_oenotourism_events": 0,
        "datatourisme_oenotourism_places": 0,
        "datatourisme_oenotourism_experiences": 0,
        "datatourisme_oenotourism_routes": 0,
        "datatourisme_oenotourism_latest_update": null,
        "datatourisme_oenotourism_top_cities": [],
        "wine_footprint_score": 62.8,
        "bio_density_score": 26.7,
        "business_presence_score": 10.8,
        "total_reviews": 396949,
        "source_count": 17,
        "active_source_count": 7,
        "candidate_source_count": 10,
        "source_health_ok": 1,
        "source_health_warning": 15,
        "source_health_error": 1,
        "source_trust_score": 86.1,
        "confidence_score": 85.6,
        "macro_oenotourism_indicators": 0,
        "macro_oenotourism_latest_year": null,
        "macro_oenotourism_highlights": [],
        "oenotourism_annual_visitors": null,
        "oenotourism_annual_revenue_eur": null,
        "oenotourism_open_cellars": null,
        "oenotourism_labeled_destinations": null,
        "oenotourism_b2b_meetings": null,
        "oenotourism_b2b_countries": null,
        "tourism_total_nights": null,
        "tourism_foreign_nights": null,
        "tourism_accommodation_establishments": null,
        "tourism_accommodation_capacity": null,
        "tourism_accommodation_occupancy_rate": null,
        "tourism_handicap_families_covered": null,
        "tourism_handicap_verification_years": null,
        "tourism_handicap_establishments": 0,
        "tourism_handicap_regions": 0,
        "tourism_handicap_departments": 0,
        "tourism_handicap_cities": 0,
        "tourism_handicap_all_four_disabilities": 0,
        "tourism_handicap_hearing": 0,
        "tourism_handicap_mental": 0,
        "tourism_handicap_motor": 0,
        "tourism_handicap_visual": 0,
        "tourism_handicap_latest_commission_date": null,
        "tourism_handicap_latest_visit_date": null,
        "vignobles_decouvertes_listed_destinations": 0,
        "classified_accommodations": 0,
        "classified_accommodation_rooms": null,
        "classified_accommodation_beds": null,
        "classified_accommodation_communes": 0,
        "classified_accommodation_five_stars": 0,
        "insee_tourism_capacity_communes": 0,
        "insee_tourism_capacity_total": null,
        "insee_tourism_capacity_hotel_establishments": null,
        "insee_tourism_capacity_hotel_rooms": null,
        "insee_tourism_capacity_camping_sites": null,
        "insee_tourism_capacity_camping_pitches": null,
        "insee_tourism_capacity_other_establishments": null,
        "insee_tourism_capacity_other_bedplaces": null,
        "insee_tourism_capacity_latest_year": null,
        "bulk_price_series": 0,
        "latest_bulk_price": null,
        "trade_nc8_tracked_codes": 0,
        "trade_nc8_total_codes": 0,
        "macro_wine_indicators": 0,
        "macro_wine_latest_year": null,
        "agreste_viticulture_indicators": 0,
        "agreste_viticulture_latest_year": null,
        "agreste_viticulture_highlights": [],
        "agreste_surface_vigne": null,
        "agreste_production_vin": null,
        "agreste_exploitations_viticoles": null,
        "rpg_vineyard_parcels": 0,
        "rpg_vineyard_surface_ha": null,
        "rpg_vineyard_communes": 0,
        "rpg_vineyard_departments": 0,
        "rpg_vineyard_latest_year": null
    },
    "copy_markdown": "# Winerix Reference Pack\n\n- Statut : building_reference\n- Score référence : 60,9/100\n- Sources suivies : 17\n- Sources actives : 7\n- Confiance pack : 85,6/100\n\n## Piliers\n\n- Socle vin et territoire (49,0/100) : 6 499 communes, 436 appellations, 0 produits SIQO INAO vin, 0 aires INAO AOC/AOP, 4 982 domaines, 0 GI eAmbrosia.\n- Offre et demande oenotourisme (0,0/100) : 0 offres DATAtourisme vin, 0 destinations V&D listées, 0 établissements Tourisme & Handicap, nuitées n/a.\n- Capacité d’accueil classée (0,0/100) : 0 hébergements classés, chambres n/a, 0 commune(s).\n- Empreinte vigne et foncier (0,0/100) : 0 indicateurs Agreste, 0 parcelles RPG, surface RPG n/a.\n- Marché et export (0,0/100) : 0 séries prix vrac, 0 codes NC8 suivis, 0 indicateurs macro vin.\n- Gouvernance et preuve (85,6/100) : Confiance pack 85,6/100, confiance source 86,1/100, 7 source(s) active(s).\n\n## Blocs copiables\n\n### Pitch référence\n\nWinerix agrège vin, oenotourisme, foncier, marché et gouvernance source avec un score référence de 60,9/100. Le socle couvre 6 499 communes, 436 appellations, 4 982 domaines, 0 offres oenotouristiques DATAtourisme et 7 sources actives.\n\n### Pitch oenotourisme\n\nLa lecture oenotourisme combine offre locale DATAtourisme, destinations Vignobles & Découvertes, nuitées INSEE, établissements Tourisme & Handicap et signaux Atout France. Elle sert à cadrer le potentiel d’un territoire, avec caveat : offre publiée et labels ne mesurent pas directement la fréquentation.\n\n### Pitch empreinte vigne\n\nLa couche filière croise Agreste pour le cadrage statistique et RPG pour les parcelles viticoles déclarées PAC. Elle aide à qualifier une empreinte territoriale, sans déduire propriété cadastrale ni rattachement exact à un domaine.\n\n### Pitch gouvernance\n\nChaque KPI publiable doit conserver source, URL, millésime, fraîcheur et caveat. Pour les appellations, le pack de preuve complet sépare produit SIQO, aire communale INAO et eAmbrosia. Le Reference Pack signale les sources actives, la confiance source, les preuves à citer et les actions prioritaires avant publication externe.\n\n## Preuves à citer\n\n- Périmètre territorial : France viticole est cadré sur 6 499 communes et 436 appellations rattachées dans les référentiels territoriaux Winerix. Limite : Les rattachements dépendent du millésime des référentiels administratifs et appellations importés. Gouvernance : internal_only.\n- Couverture domaines et vins : Winerix relie 4 982 domaines et 21 817 vins au périmètre France viticole, avec 100,0 % de domaines géolocalisés. Limite : La couverture catalogue mesure la profondeur exploitable par Winerix, pas l’exhaustivité officielle de la filière. Gouvernance : internal_only.\n- Signal bio : Le périmètre France viticole compte 7 415 certification(s) bio rattachées dans Winerix. Limite : Le signal bio qualifie des opérateurs/adresses déclarés ; il ne prouve pas toujours la parcelle viticole exacte. Gouvernance : cite_with_attribution.\n- Qualité source : Le pack s’appuie sur 17 sources suivies, dont 7 actives, avec une confiance pack de 85,6/100. Limite : La confiance pack est un score interne de maturité ; elle doit accompagner les chiffres, pas les remplacer. Gouvernance : internal_only.\n- Limites techniques à traiter : Tables encore absentes du pack : open_food_facts_wine, enterprise_sirene, macro_oenotourism_indicators, oenotourism_offers, classified_accommodations, insee_tourism_capacity_communes, tourism_handicap_establishments, market_bulk_prices_weekly, trade_product_nomenclature, macro_wine_indicators, rpg_vineyard_parcels, eu_geographical_indications, inao_aoc_aop_commune_areas, inao_siqo_products. Limite : Ces manques peuvent réduire la couverture ou masquer des KPI encore non importés. Gouvernance : internal_only.\n\n## Gaps prioritaires\n\n- [high] datatourisme_oenotourism_offers : Importer/rafraîchir DATAtourisme pour mesurer l’offre locale vin.\n- [high] tourism_handicap_establishments : Importer les établissements Tourisme & Handicap pour qualifier l’accessibilité locale de l’offre.\n- [high] inao_siqo_wine_products : Importer le référentiel produit SIQO INAO pour filtrer les produits vin publiés.\n- [high] inao_aoc_aop_areas : Importer les aires AOC/AOP INAO par commune pour sécuriser le périmètre réglementaire territorial.\n- [high] eambrosia_gi_count : Importer eAmbrosia pour sécuriser les preuves appellation européennes.\n- [high] agreste_viticulture_indicators : Importer Agreste pour cadrer surface, production et exploitations.\n- [high] rpg_vineyard_parcels : Importer RPG filtré vigne pour l’empreinte parcellaire déclarative.\n- [high] vignobles_decouvertes_listed_destinations : Importer la liste Vignobles & Découvertes complète pour structurer les destinations.\n- [high] classified_accommodations : Importer/rafraîchir Atout France hébergements classés pour qualifier la capacité d’accueil.\n- [high] source_health_error : Traiter les sources en erreur avant publication externe.\n- [medium] publishability : Résoudre les gates de publication signalés par le KPI pack.\n\n## Packs d’usage disponibles\n\n- Décision direction : Savoir si le périmètre est assez documenté pour être présenté ou priorisé.\n- Pitch destination œnotourisme : Transformer des signaux locaux et macro en argumentaire de potentiel touristique.\n- Offre accessible et labellisée : Prouver que l’analyse ne regarde pas seulement la demande, mais aussi la qualité et l’accessibilité de l’offre.\n- Priorisation commerciale : Identifier les zones et comptes où l’effort commercial a le plus de chance d’être utile.\n- Brief marché/export : Situer un territoire dans un contexte prix, macro et nomenclature commerce extérieur.\n- Empreinte foncière viticole : Passer d’un cadrage filière à une empreinte géographique déclarative de la vigne.\n- Contrôle qualité data : Savoir ce qui peut être publié, ce qui doit être qualifié et où investir l’ingestion.\n"
}