{"ok":true,"generated_at":"2026-07-06T19:58:25+02:00","route_count":6,"personas":["Direction","Destination","Appellation","Sales","Data ops","Analyste"],"routes":[{"persona":"Direction","decision":"Puis-je présenter Winerix comme référence data vin crédible ?","moment":"Comité, deck investisseur, page institutionnelle","hero_kpis":["reference_score","confidence_score","source_count","publication_status"],"product_keys":["wine_reference_pack","reference_kpi_cards","reference_publication_gate","reference_data_product_index"],"products":[{"key":"wine_reference_pack","label":"Reference Pack Winerix","markdown_export":"/api/reference_export.php?type=wine_reference_pack&format=md","csv_export":"/api/reference_export.php?type=wine_reference_pack","caveat":"Synthèse de maturité : dépend des imports locaux et des caveats de chaque source.","primary_kpis":["reference_score","confidence_score","active_source_count","evidence_pack"]},{"key":"reference_kpi_cards","label":"KPI Cards hydratées","markdown_export":"/api/get_reference_kpi_cards.php?format=md","csv_export":"/api/get_reference_kpi_cards.php?format=csv","caveat":"Hydratation best-effort : si la DB échoue, les placeholders restent visibles.","primary_kpis":["value","hydrated","copy_sentence_hydrated","caveat"]},{"key":"reference_publication_gate","label":"Publication Gate","markdown_export":"/api/get_reference_publication_gate.php?format=md","csv_export":"/api/get_reference_publication_gate.php?format=csv","caveat":"Gate de readiness : ne remplace pas les tests d’import DB ni la validation métier finale.","primary_kpis":["status","fail_count","warn_count","gates","activation_summary"]},{"key":"reference_data_product_index","label":"Data Product Index","markdown_export":"/api/get_reference_data_product_index.php?format=md","csv_export":"/api/get_reference_data_product_index.php?format=csv","caveat":"Index de navigation : il reflète le catalogue produit configuré, pas la fraîcheur réelle des données importées.","primary_kpis":["product_count","stage_counts","source_count","kpi_count"]}],"copy_line":"Winerix combine sources publiques, preuves réglementaires, KPI caveatés et exports copiables pour publier un cadrage vin/oenotourisme fiable.","next_action":"Ouvrir le Publication Gate, puis copier le Reference Pack et les KPI Cards.","missing_product_count":0},{"persona":"Destination","decision":"Le territoire a-t-il une capacité d’accueil et une offre oenotouristique racontable ?","moment":"Brief destination, appel partenaire, stratégie accueil","hero_kpis":["datatourisme_oenotourism_offers","insee_tourism_capacity_total","classified_accommodations","tourism_handicap_establishments"],"product_keys":["oenotourism_offers","insee_tourism_capacity_communes","classified_accommodations","tourism_handicap_establishments","vignobles_decouvertes"],"products":[{"key":"oenotourism_offers","label":"oenotourism_offers","markdown_export":"","csv_export":"","caveat":"Produit non trouvé dans le catalogue courant.","primary_kpis":[]},{"key":"insee_tourism_capacity_communes","label":"Capacité touristique communale INSEE","markdown_export":"/api/reference_export.php?type=insee_tourism_capacity_communes&format=md","csv_export":"/api/reference_export.php?type=insee_tourism_capacity_communes","caveat":"Capacité officielle au 1er janvier : pas fréquentation réelle, pas nuitées, pas motivation vin.","primary_kpis":["communes","total_tourism_capacity","hotel_rooms","camping_pitches","other_accommodation_bedplaces"]},{"key":"classified_accommodations","label":"Hébergements touristiques classés","markdown_export":"/api/reference_export.php?type=classified_accommodations&format=md","csv_export":"/api/reference_export.php?type=classified_accommodations","caveat":"Hébergements classés uniquement : pas toute l’offre, pas fréquentation réelle.","primary_kpis":["establishments","rooms","beds","communes","five_star_establishments"]},{"key":"tourism_handicap_establishments","label":"Établissements Tourisme & Handicap","markdown_export":"/api/reference_export.php?type=tourism_handicap_establishments&format=md","csv_export":"/api/reference_export.php?type=tourism_handicap_establishments","caveat":"Label accessibilité : ne mesure pas fréquentation, satisfaction ni exhaustivité de toute l’offre touristique.","primary_kpis":["establishments","all_four_disabilities","cities","departments","activities"]},{"key":"vignobles_decouvertes","label":"Destinations Vignobles & Découvertes","markdown_export":"/api/reference_export.php?type=vignobles_decouvertes_destinations&format=md","csv_export":"/api/reference_export.php?type=vignobles_decouvertes_destinations","caveat":"Label destination : pas fréquentation, pas performance de chaque prestataire.","primary_kpis":["destinations","wine_regions"]}],"copy_line":"Le récit destination doit séparer offre publiée, capacité officielle, accessibilité et labels, puis garder la limite fréquentation.","next_action":"Croiser DATAtourisme avec capacité INSEE, hébergements classés, Tourisme & Handicap et Vignobles & Découvertes.","missing_product_count":1},{"persona":"Appellation","decision":"Les preuves réglementaires et territoriales sont-elles assez solides ?","moment":"Fiche appellation, revue qualité, page preuve","hero_kpis":["inao_aoc_aop_areas","inao_siqo_wine_products","eambrosia_gi_count","appellation_evidence_coverage_rate"],"product_keys":["appellation_evidence_pack","inao_aoc_aop_communes","inao_siqo_products","eambrosia_gis","appellation_regulatory_gaps"],"products":[{"key":"appellation_evidence_pack","label":"Preuve appellation complète","markdown_export":"/api/reference_export.php?type=appellation_evidence_pack&format=md","csv_export":"/api/reference_export.php?type=appellation_evidence_pack","caveat":"Matching normalisé accents/casse/ponctuation, mais encore textuel : relire les libellés avant usage juridique ou publication forte.","primary_kpis":["complete_evidence","coverage_rate","siqo_matched","inao_area_matched","eambrosia_matched"]},{"key":"inao_aoc_aop_communes","label":"Aires AOC/AOP INAO par commune","markdown_export":"/api/reference_export.php?type=inao_aoc_aop_communes&format=md","csv_export":"/api/reference_export.php?type=inao_aoc_aop_communes","caveat":"AOC/AOP toutes familles : filtrer/croiser avec les appellations vin Winerix, COMAGRI ou eAmbrosia avant usage juridique.","primary_kpis":["area_rows","areas","communes","matched_winerix_areas","departments"]},{"key":"inao_siqo_products","label":"Produits SIQO INAO vin","markdown_export":"/api/reference_export.php?type=inao_siqo_products&format=md&wine_only=1","csv_export":"/api/reference_export.php?type=inao_siqo_products&wine_only=1","caveat":"Source produit officielle : ne remplace pas les aires communales INAO ni les cahiers des charges eAmbrosia.","primary_kpis":["products","published_products","appellations","denominations","signs"]},{"key":"eambrosia_gis","label":"eambrosia_gis","markdown_export":"","csv_export":"","caveat":"Produit non trouvé dans le catalogue courant.","primary_kpis":[]},{"key":"appellation_regulatory_gaps","label":"appellation_regulatory_gaps","markdown_export":"","csv_export":"","caveat":"Produit non trouvé dans le catalogue courant.","primary_kpis":[]}],"copy_line":"Le récit appellation doit citer INAO, SIQO et eAmbrosia, puis afficher les gaps de rapprochement au lieu de les masquer.","next_action":"Copier l’Evidence Pack et traiter les gaps réglementaires avant publication large.","missing_product_count":2},{"persona":"Sales","decision":"Quel angle vendre vite sans surpromettre la donnée ?","moment":"Prospection, note commerciale, relance partenaire","hero_kpis":["business_presence_score","bulk_price_series","tourism_capacity","source_confidence"],"product_keys":["reference_copy_studio","bulk_wine_prices","reference_kpi_card_deck","wine_reference_pack"],"products":[{"key":"reference_copy_studio","label":"Reference Copy Studio","markdown_export":"/api/get_reference_copy_studio.php?format=md","csv_export":"/api/get_reference_copy_studio.php?format=csv","caveat":"Briefs éditoriaux : ils orientent la copie mais ne remplacent pas les chiffres dynamiques du KPI Pack.","primary_kpis":["persona","decision","metrics_to_pull","products","caveat"]},{"key":"bulk_wine_prices","label":"Prix vrac FranceAgriMer","markdown_export":"/api/reference_export.php?type=bulk_wine_prices&format=md","csv_export":"/api/reference_export.php?type=bulk_wine_prices","caveat":"Prix vrac France entière VSIG/IGP : pas prix domaine, pas contrats privés, pas cotation appellation fine.","primary_kpis":["series","campaigns","latest_price","avg_price","categories"]},{"key":"reference_kpi_card_deck","label":"KPI Card Deck","markdown_export":"/api/get_reference_kpi_card_deck.php?format=md","csv_export":"/api/get_reference_kpi_card_deck.php?format=csv","caveat":"Cartes éditoriales : remplacer les placeholders par les valeurs dynamiques avant publication.","primary_kpis":["title","value_placeholder","copy_sentence","caveat","style"]},{"key":"wine_reference_pack","label":"Reference Pack Winerix","markdown_export":"/api/reference_export.php?type=wine_reference_pack&format=md","csv_export":"/api/reference_export.php?type=wine_reference_pack","caveat":"Synthèse de maturité : dépend des imports locaux et des caveats de chaque source.","primary_kpis":["reference_score","confidence_score","active_source_count","evidence_pack"]}],"copy_line":"Le discours sales doit partir du besoin client, ajouter un signal marché ou accueil, puis finir par un caveat clair.","next_action":"Utiliser le Copy Studio, choisir deux cartes KPI et joindre le pack marché ou destination pertinent.","missing_product_count":0},{"persona":"Data ops","decision":"Qu’est-ce qui bloque la publication et quelle source traiter ensuite ?","moment":"Daily data, release, reprise VPS","hero_kpis":["source_activation_readiness","publication_action","freshness_status","opportunity_score"],"product_keys":["source_activation_status","source_maintenance_board","source_opportunity_radar","reference_publication_gate"],"products":[{"key":"source_activation_status","label":"Statut activation sources","markdown_export":"/api/get_source_activation_status.php?format=md","csv_export":"/api/get_source_activation_status.php?format=csv","caveat":"Statut fichiers/config uniquement : ne prouve pas que l’import DB a réussi.","primary_kpis":["db_ready","ready_to_run","required_missing_files","optional_missing_files"]},{"key":"source_maintenance_board","label":"Board maintenance sources","markdown_export":"/api/get_source_maintenance_board.php?format=md","csv_export":"/api/get_source_maintenance_board.php?format=csv","caveat":"Board opérationnel : ne prouve pas l’import DB ni la validité métier des données.","primary_kpis":["publication_action","freshness_status","priority","copy_ticket"]},{"key":"source_opportunity_radar","label":"Source Opportunity Radar","markdown_export":"/api/get_source_opportunity_radar.php?format=md","csv_export":"/api/get_source_opportunity_radar.php?format=csv","caveat":"Radar de priorisation : les sources listées ne sont pas toutes encore importées ni validées métier.","primary_kpis":["opportunity_score","priority","impact","effort","confidence_score"]},{"key":"reference_publication_gate","label":"Publication Gate","markdown_export":"/api/get_reference_publication_gate.php?format=md","csv_export":"/api/get_reference_publication_gate.php?format=csv","caveat":"Gate de readiness : ne remplace pas les tests d’import DB ni la validation métier finale.","primary_kpis":["status","fail_count","warn_count","gates","activation_summary"]}],"copy_line":"La priorité ops est de rendre chaque chiffre publiable : source présente, fraîcheur connue, import traçable et caveat conservé.","next_action":"Traiter les tickets P1/P2, puis relancer le Publication Gate avant exposition externe.","missing_product_count":0},{"persona":"Analyste","decision":"Quels KPI agrégés puis-je comparer proprement entre territoires ?","moment":"Analyse, benchmark, note méthodo","hero_kpis":["agreste_surface_vigne","rpg_vineyard_surface_ha","tourism_capacity","confidence_score"],"product_keys":["reference_kpi_dictionary","agreste_viticulture","rpg_vineyard_parcels","insee_tourism_capacity_communes","reference_publication_gate"],"products":[{"key":"reference_kpi_dictionary","label":"Dictionnaire KPI Winerix","markdown_export":"/api/get_reference_kpi_dictionary.php?format=md","csv_export":"/api/get_reference_kpi_dictionary.php?format=csv","caveat":"Dictionnaire sémantique : ne remplace pas les valeurs dynamiques ni les contrôles d’import.","primary_kpis":["definition","calculation","source_keys","copy_hint","caveat"]},{"key":"agreste_viticulture","label":"Cadrage Agreste viticulture","markdown_export":"/api/reference_export.php?type=agreste_viticulture&format=md","csv_export":"/api/reference_export.php?type=agreste_viticulture","caveat":"Statistique territoriale, pas preuve parcellaire ni domaine.","primary_kpis":["surface_vigne","production_vin","exploitations_viticoles"]},{"key":"rpg_vineyard_parcels","label":"Parcelles viticoles RPG","markdown_export":"/api/reference_export.php?type=rpg_vineyard_parcels&format=md","csv_export":"/api/reference_export.php?type=rpg_vineyard_parcels","caveat":"Déclaratif PAC : pas propriété cadastrale ni exhaustivité vigne.","primary_kpis":["parcels","surface_ha","communes","latest_year"]},{"key":"insee_tourism_capacity_communes","label":"Capacité touristique communale INSEE","markdown_export":"/api/reference_export.php?type=insee_tourism_capacity_communes&format=md","csv_export":"/api/reference_export.php?type=insee_tourism_capacity_communes","caveat":"Capacité officielle au 1er janvier : pas fréquentation réelle, pas nuitées, pas motivation vin.","primary_kpis":["communes","total_tourism_capacity","hotel_rooms","camping_pitches","other_accommodation_bedplaces"]},{"key":"reference_publication_gate","label":"Publication Gate","markdown_export":"/api/get_reference_publication_gate.php?format=md","csv_export":"/api/get_reference_publication_gate.php?format=csv","caveat":"Gate de readiness : ne remplace pas les tests d’import DB ni la validation métier finale.","primary_kpis":["status","fail_count","warn_count","gates","activation_summary"]}],"copy_line":"L’analyse doit garder les familles de KPI séparées : production, foncier/parcelles, accueil touristique, preuve réglementaire et qualité source.","next_action":"Partir du dictionnaire KPI, puis assembler les exports territoriaux avec leurs caveats.","missing_product_count":0}],"copy_markdown":"# User Need Navigator Winerix\n\nParcours copiables par persona : décision, KPI héros, produits à ouvrir, export principal et caveat.\n\n## Table copiable\n\n| Persona | Décision | KPI héros | Produits | Prochaine action |\n|---|---|---|---|---|\n| Direction | Puis-je présenter Winerix comme référence data vin crédible ? | reference_score, confidence_score, source_count, publication_status | Reference Pack Winerix, KPI Cards hydratées, Publication Gate, Data Product Index | Ouvrir le Publication Gate, puis copier le Reference Pack et les KPI Cards. |\n| Destination | Le territoire a-t-il une capacité d’accueil et une offre oenotouristique racontable ? | datatourisme_oenotourism_offers, insee_tourism_capacity_total, classified_accommodations, tourism_handicap_establishments | oenotourism_offers, Capacité touristique communale INSEE, Hébergements touristiques classés, Établissements Tourisme & Handicap, Destinations Vignobles & Découvertes | Croiser DATAtourisme avec capacité INSEE, hébergements classés, Tourisme & Handicap et Vignobles & Découvertes. |\n| Appellation | Les preuves réglementaires et territoriales sont-elles assez solides ? | inao_aoc_aop_areas, inao_siqo_wine_products, eambrosia_gi_count, appellation_evidence_coverage_rate | Preuve appellation complète, Aires AOC/AOP INAO par commune, Produits SIQO INAO vin, eambrosia_gis, appellation_regulatory_gaps | Copier l’Evidence Pack et traiter les gaps réglementaires avant publication large. |\n| Sales | Quel angle vendre vite sans surpromettre la donnée ? | business_presence_score, bulk_price_series, tourism_capacity, source_confidence | Reference Copy Studio, Prix vrac FranceAgriMer, KPI Card Deck, Reference Pack Winerix | Utiliser le Copy Studio, choisir deux cartes KPI et joindre le pack marché ou destination pertinent. |\n| Data ops | Qu’est-ce qui bloque la publication et quelle source traiter ensuite ? | source_activation_readiness, publication_action, freshness_status, opportunity_score | Statut activation sources, Board maintenance sources, Source Opportunity Radar, Publication Gate | Traiter les tickets P1/P2, puis relancer le Publication Gate avant exposition externe. |\n| Analyste | Quels KPI agrégés puis-je comparer proprement entre territoires ? | agreste_surface_vigne, rpg_vineyard_surface_ha, tourism_capacity, confidence_score | Dictionnaire KPI Winerix, Cadrage Agreste viticulture, Parcelles viticoles RPG, Capacité touristique communale INSEE, Publication Gate | Partir du dictionnaire KPI, puis assembler les exports territoriaux avec leurs caveats. |\n\n## Direction\n\n**Décision.** Puis-je présenter Winerix comme référence data vin crédible ?\n\n**Phrase prête à coller.** Winerix combine sources publiques, preuves réglementaires, KPI caveatés et exports copiables pour publier un cadrage vin/oenotourisme fiable.\n\n**Produits à ouvrir.**\n\n- Reference Pack Winerix : /api/reference_export.php?type=wine_reference_pack&format=md\n  Caveat : Synthèse de maturité : dépend des imports locaux et des caveats de chaque source.\n- KPI Cards hydratées : /api/get_reference_kpi_cards.php?format=md\n  Caveat : Hydratation best-effort : si la DB échoue, les placeholders restent visibles.\n- Publication Gate : /api/get_reference_publication_gate.php?format=md\n  Caveat : Gate de readiness : ne remplace pas les tests d’import DB ni la validation métier finale.\n- Data Product Index : /api/get_reference_data_product_index.php?format=md\n  Caveat : Index de navigation : il reflète le catalogue produit configuré, pas la fraîcheur réelle des données importées.\n\n## Destination\n\n**Décision.** Le territoire a-t-il une capacité d’accueil et une offre oenotouristique racontable ?\n\n**Phrase prête à coller.** Le récit destination doit séparer offre publiée, capacité officielle, accessibilité et labels, puis garder la limite fréquentation.\n\n**Produits à ouvrir.**\n\n- oenotourism_offers : export n/a\n  Caveat : Produit non trouvé dans le catalogue courant.\n- Capacité touristique communale INSEE : /api/reference_export.php?type=insee_tourism_capacity_communes&format=md\n  Caveat : Capacité officielle au 1er janvier : pas fréquentation réelle, pas nuitées, pas motivation vin.\n- Hébergements touristiques classés : /api/reference_export.php?type=classified_accommodations&format=md\n  Caveat : Hébergements classés uniquement : pas toute l’offre, pas fréquentation réelle.\n- Établissements Tourisme & Handicap : /api/reference_export.php?type=tourism_handicap_establishments&format=md\n  Caveat : Label accessibilité : ne mesure pas fréquentation, satisfaction ni exhaustivité de toute l’offre touristique.\n- Destinations Vignobles & Découvertes : /api/reference_export.php?type=vignobles_decouvertes_destinations&format=md\n  Caveat : Label destination : pas fréquentation, pas performance de chaque prestataire.\n\n## Appellation\n\n**Décision.** Les preuves réglementaires et territoriales sont-elles assez solides ?\n\n**Phrase prête à coller.** Le récit appellation doit citer INAO, SIQO et eAmbrosia, puis afficher les gaps de rapprochement au lieu de les masquer.\n\n**Produits à ouvrir.**\n\n- Preuve appellation complète : /api/reference_export.php?type=appellation_evidence_pack&format=md\n  Caveat : Matching normalisé accents/casse/ponctuation, mais encore textuel : relire les libellés avant usage juridique ou publication forte.\n- Aires AOC/AOP INAO par commune : /api/reference_export.php?type=inao_aoc_aop_communes&format=md\n  Caveat : AOC/AOP toutes familles : filtrer/croiser avec les appellations vin Winerix, COMAGRI ou eAmbrosia avant usage juridique.\n- Produits SIQO INAO vin : /api/reference_export.php?type=inao_siqo_products&format=md&wine_only=1\n  Caveat : Source produit officielle : ne remplace pas les aires communales INAO ni les cahiers des charges eAmbrosia.\n- eambrosia_gis : export n/a\n  Caveat : Produit non trouvé dans le catalogue courant.\n- appellation_regulatory_gaps : export n/a\n  Caveat : Produit non trouvé dans le catalogue courant.\n\n## Sales\n\n**Décision.** Quel angle vendre vite sans surpromettre la donnée ?\n\n**Phrase prête à coller.** Le discours sales doit partir du besoin client, ajouter un signal marché ou accueil, puis finir par un caveat clair.\n\n**Produits à ouvrir.**\n\n- Reference Copy Studio : /api/get_reference_copy_studio.php?format=md\n  Caveat : Briefs éditoriaux : ils orientent la copie mais ne remplacent pas les chiffres dynamiques du KPI Pack.\n- Prix vrac FranceAgriMer : /api/reference_export.php?type=bulk_wine_prices&format=md\n  Caveat : Prix vrac France entière VSIG/IGP : pas prix domaine, pas contrats privés, pas cotation appellation fine.\n- KPI Card Deck : /api/get_reference_kpi_card_deck.php?format=md\n  Caveat : Cartes éditoriales : remplacer les placeholders par les valeurs dynamiques avant publication.\n- Reference Pack Winerix : /api/reference_export.php?type=wine_reference_pack&format=md\n  Caveat : Synthèse de maturité : dépend des imports locaux et des caveats de chaque source.\n\n## Data ops\n\n**Décision.** Qu’est-ce qui bloque la publication et quelle source traiter ensuite ?\n\n**Phrase prête à coller.** La priorité ops est de rendre chaque chiffre publiable : source présente, fraîcheur connue, import traçable et caveat conservé.\n\n**Produits à ouvrir.**\n\n- Statut activation sources : /api/get_source_activation_status.php?format=md\n  Caveat : Statut fichiers/config uniquement : ne prouve pas que l’import DB a réussi.\n- Board maintenance sources : /api/get_source_maintenance_board.php?format=md\n  Caveat : Board opérationnel : ne prouve pas l’import DB ni la validité métier des données.\n- Source Opportunity Radar : /api/get_source_opportunity_radar.php?format=md\n  Caveat : Radar de priorisation : les sources listées ne sont pas toutes encore importées ni validées métier.\n- Publication Gate : /api/get_reference_publication_gate.php?format=md\n  Caveat : Gate de readiness : ne remplace pas les tests d’import DB ni la validation métier finale.\n\n## Analyste\n\n**Décision.** Quels KPI agrégés puis-je comparer proprement entre territoires ?\n\n**Phrase prête à coller.** L’analyse doit garder les familles de KPI séparées : production, foncier/parcelles, accueil touristique, preuve réglementaire et qualité source.\n\n**Produits à ouvrir.**\n\n- Dictionnaire KPI Winerix : /api/get_reference_kpi_dictionary.php?format=md\n  Caveat : Dictionnaire sémantique : ne remplace pas les valeurs dynamiques ni les contrôles d’import.\n- Cadrage Agreste viticulture : /api/reference_export.php?type=agreste_viticulture&format=md\n  Caveat : Statistique territoriale, pas preuve parcellaire ni domaine.\n- Parcelles viticoles RPG : /api/reference_export.php?type=rpg_vineyard_parcels&format=md\n  Caveat : Déclaratif PAC : pas propriété cadastrale ni exhaustivité vigne.\n- Capacité touristique communale INSEE : /api/reference_export.php?type=insee_tourism_capacity_communes&format=md\n  Caveat : Capacité officielle au 1er janvier : pas fréquentation réelle, pas nuitées, pas motivation vin.\n- Publication Gate : /api/get_reference_publication_gate.php?format=md\n  Caveat : Gate de readiness : ne remplace pas les tests d’import DB ni la validation métier finale.\n"}