{"ok":true,"generated_at":"2026-07-06T21:07:57+02:00","section_count":7,"sections":[{"key":"reference_hero","title":"Winerix Reference Data","layout":"full-width hero with score ring and proof stack","intent":"Installer Winerix comme point d entree reference sur vin, oenotourisme et territoires.","visual_direction":"Fond ivoire texture papier, anneau score bleu nuit, accents lie-de-vin et or pale.","kpi_slots":["reference_score","confidence_score","source_count","publication_status"],"copy":"Des KPI vin et oenotourisme sourcés, caveatés et prêts à copier.","product_keys":["wine_reference_pack","reference_kpi_cards","reference_publication_gate"],"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."},{"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."},{"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_action":"Copier le Reference Pack","secondary_action":"Verifier le Publication Gate"},{"key":"persona_router","title":"Choisir par besoin utilisateur","layout":"six persona tiles with decision-first labels","intent":"Eviter que l utilisateur parte d une source brute au lieu de sa decision.","visual_direction":"Tuiles compactes, pictogrammes sobres, hover reveal des KPI heros.","kpi_slots":["route_count","hero_kpis","product_keys"],"copy":"Direction, destination, appellation, sales, data ops ou analyste : chaque parcours ouvre les bons exports.","product_keys":["reference_user_need_navigator","reference_publishable_snippets"],"products":[{"key":"reference_user_need_navigator","label":"User Need Navigator","markdown_export":"/api/get_reference_user_need_navigator.php?format=md","csv_export":"/api/get_reference_user_need_navigator.php?format=csv","caveat":"Navigator éditorial : il route vers les produits, mais ne prouve pas la fraîcheur ni l’import effectif de chaque source."},{"key":"reference_publishable_snippets","label":"Publishable Snippet Board","markdown_export":"/api/get_reference_publishable_snippets.php?format=md","csv_export":"/api/get_reference_publishable_snippets.php?format=csv","caveat":"Blocs éditoriaux : injecter les valeurs dynamiques et vérifier le Publication Gate avant diffusion externe."}],"primary_action":"Ouvrir le parcours persona","secondary_action":"Copier un snippet"},{"key":"kpi_families","title":"Familles KPI cohérentes","layout":"horizontal scorecard rail plus detail panel","intent":"Regrouper les KPI par familles pour eviter les comparaisons incoherentes.","visual_direction":"Rail de cartes colorees par famille : reference, territoire, accueil, marche, economie, sources.","kpi_slots":["family_count","aggregation_level","hero_kpis","visual_treatment"],"copy":"Chaque famille a sa north star, son niveau d agrégation, ses KPI héros et son caveat.","product_keys":["reference_kpi_scorecard","reference_kpi_dictionary","reference_kpi_card_deck"],"products":[{"key":"reference_kpi_scorecard","label":"Reference KPI Scorecard","markdown_export":"/api/get_reference_kpi_scorecard.php?format=md","csv_export":"/api/get_reference_kpi_scorecard.php?format=csv","caveat":"Scorecard methode : elle structure les familles KPI mais ne remplace pas les valeurs dynamiques ni le Publication Gate."},{"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."},{"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_action":"Voir la scorecard","secondary_action":"Exporter le dictionnaire KPI"},{"key":"destination_panel","title":"Potentiel destination","layout":"map-and-cards panel","intent":"Rendre lisible l oenotourisme en séparant offre, capacité, hébergement, accessibilité et label.","visual_direction":"Carte claire, cartes cyan/vert, badges caveat frequentation visibles.","kpi_slots":["datatourisme_oenotourism_offers","insee_tourism_capacity_total","classified_accommodations","tourism_handicap_establishments"],"copy":"Le potentiel destination se lit en couches, pas avec un chiffre unique.","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":""},{"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."},{"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."},{"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."},{"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_action":"Copier le brief destination","secondary_action":"Comparer les exports accueil"},{"key":"appellation_evidence","title":"Preuve appellation","layout":"three-column evidence stack with gap queue","intent":"Montrer les preuves réglementaires et les zones à revoir au lieu de cacher les incertitudes.","visual_direction":"Colonnes INAO/SIQO/eAmbrosia, file de gaps ambre, badge confiance.","kpi_slots":["inao_aoc_aop_areas","inao_siqo_wine_products","eambrosia_gi_count","appellation_evidence_coverage_rate"],"copy":"La preuve appellation est solide quand les sources convergent et que les gaps restent visibles.","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."},{"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."},{"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."},{"key":"eambrosia_gis","label":"eambrosia_gis","markdown_export":"","csv_export":"","caveat":""},{"key":"appellation_regulatory_gaps","label":"appellation_regulatory_gaps","markdown_export":"","csv_export":"","caveat":""}],"primary_action":"Copier le pack preuve","secondary_action":"Traiter les gaps"},{"key":"market_business","title":"Marché et densité économique","layout":"split panel market signal / business density","intent":"Connecter contexte marché et tissu économique sans surpromettre les données.","visual_direction":"Graphique ligne sobre pour marché, heatmap NAF pour densité, caveat RGPD visible.","kpi_slots":["bulk_price_series","latest_bulk_price","sirene_wine_establishments","core_wine_establishments"],"copy":"Le marché donne le contexte, Sirene donne la densité économique ; aucun des deux ne remplace une validation métier.","product_keys":["bulk_wine_prices","sirene_wine_establishments","source_opportunity_radar"],"products":[{"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."},{"key":"sirene_wine_establishments","label":"Établissements vin SIRENE","markdown_export":"/api/reference_export.php?type=sirene_wine_establishments&format=md","csv_export":"/api/reference_export.php?type=sirene_wine_establishments","caveat":"Activité administrative déclarée : codes adjacents non exclusivement vin et obligations RGPD pour usages nominatifs."},{"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_action":"Copier le signal marché","secondary_action":"Ouvrir le pack Sirene"},{"key":"source_ops","title":"Gouvernance et activation sources","layout":"kanban source health with publish gate","intent":"Transformer la maintenance des sources en rituel visible et actionnable.","visual_direction":"Kanban P1/P2/P3, badges fresh/stale/critical, bandeau publier/annoter/bloquer.","kpi_slots":["source_activation_readiness","publication_action","freshness_status","opportunity_score"],"copy":"Une donnée devient publiable quand source, fraîcheur, import, caveat et gate sont alignés.","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."},{"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."},{"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."},{"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_action":"Traiter les tickets P1","secondary_action":"Relancer le gate"}],"copy_markdown":"# Reference Dashboard Blueprint Winerix\n\nSpec UI pour une page ou un deck reference data vin/oenotourisme.\n\n## Table copiable\n\n| Section | Layout | KPI slots | Produits | Action principale |\n|---|---|---|---|---|\n| Winerix Reference Data | full-width hero with score ring and proof stack | reference_score, confidence_score, source_count, publication_status | Reference Pack Winerix, KPI Cards hydratées, Publication Gate | Copier le Reference Pack |\n| Choisir par besoin utilisateur | six persona tiles with decision-first labels | route_count, hero_kpis, product_keys | User Need Navigator, Publishable Snippet Board | Ouvrir le parcours persona |\n| Familles KPI cohérentes | horizontal scorecard rail plus detail panel | family_count, aggregation_level, hero_kpis, visual_treatment | Reference KPI Scorecard, Dictionnaire KPI Winerix, KPI Card Deck | Voir la scorecard |\n| Potentiel destination | map-and-cards panel | 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 | Copier le brief destination |\n| Preuve appellation | three-column evidence stack with gap queue | 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 le pack preuve |\n| Marché et densité économique | split panel market signal / business density | bulk_price_series, latest_bulk_price, sirene_wine_establishments, core_wine_establishments | Prix vrac FranceAgriMer, Établissements vin SIRENE, Source Opportunity Radar | Copier le signal marché |\n| Gouvernance et activation sources | kanban source health with publish gate | source_activation_readiness, publication_action, freshness_status, opportunity_score | Statut activation sources, Board maintenance sources, Source Opportunity Radar, Publication Gate | Traiter les tickets P1 |\n\n## Winerix Reference Data\n\n**Intent.** Installer Winerix comme point d entree reference sur vin, oenotourisme et territoires.\n\n**Direction visuelle.** Fond ivoire texture papier, anneau score bleu nuit, accents lie-de-vin et or pale.\n\n**Copy.** Des KPI vin et oenotourisme sourcés, caveatés et prêts à copier.\n\n**KPI slots.** reference_score, confidence_score, source_count, publication_status\n\n**Exports.**\n\n- Reference Pack Winerix : /api/reference_export.php?type=wine_reference_pack&format=md\n- KPI Cards hydratées : /api/get_reference_kpi_cards.php?format=md\n- Publication Gate : /api/get_reference_publication_gate.php?format=md\n\n**Actions.** Copier le Reference Pack / Verifier le Publication Gate\n\n## Choisir par besoin utilisateur\n\n**Intent.** Eviter que l utilisateur parte d une source brute au lieu de sa decision.\n\n**Direction visuelle.** Tuiles compactes, pictogrammes sobres, hover reveal des KPI heros.\n\n**Copy.** Direction, destination, appellation, sales, data ops ou analyste : chaque parcours ouvre les bons exports.\n\n**KPI slots.** route_count, hero_kpis, product_keys\n\n**Exports.**\n\n- User Need Navigator : /api/get_reference_user_need_navigator.php?format=md\n- Publishable Snippet Board : /api/get_reference_publishable_snippets.php?format=md\n\n**Actions.** Ouvrir le parcours persona / Copier un snippet\n\n## Familles KPI cohérentes\n\n**Intent.** Regrouper les KPI par familles pour eviter les comparaisons incoherentes.\n\n**Direction visuelle.** Rail de cartes colorees par famille : reference, territoire, accueil, marche, economie, sources.\n\n**Copy.** Chaque famille a sa north star, son niveau d agrégation, ses KPI héros et son caveat.\n\n**KPI slots.** family_count, aggregation_level, hero_kpis, visual_treatment\n\n**Exports.**\n\n- Reference KPI Scorecard : /api/get_reference_kpi_scorecard.php?format=md\n- Dictionnaire KPI Winerix : /api/get_reference_kpi_dictionary.php?format=md\n- KPI Card Deck : /api/get_reference_kpi_card_deck.php?format=md\n\n**Actions.** Voir la scorecard / Exporter le dictionnaire KPI\n\n## Potentiel destination\n\n**Intent.** Rendre lisible l oenotourisme en séparant offre, capacité, hébergement, accessibilité et label.\n\n**Direction visuelle.** Carte claire, cartes cyan/vert, badges caveat frequentation visibles.\n\n**Copy.** Le potentiel destination se lit en couches, pas avec un chiffre unique.\n\n**KPI slots.** datatourisme_oenotourism_offers, insee_tourism_capacity_total, classified_accommodations, tourism_handicap_establishments\n\n**Exports.**\n\n- oenotourism_offers : export n/a\n- Capacité touristique communale INSEE : /api/reference_export.php?type=insee_tourism_capacity_communes&format=md\n- Hébergements touristiques classés : /api/reference_export.php?type=classified_accommodations&format=md\n- Établissements Tourisme & Handicap : /api/reference_export.php?type=tourism_handicap_establishments&format=md\n- Destinations Vignobles & Découvertes : /api/reference_export.php?type=vignobles_decouvertes_destinations&format=md\n\n**Actions.** Copier le brief destination / Comparer les exports accueil\n\n## Preuve appellation\n\n**Intent.** Montrer les preuves réglementaires et les zones à revoir au lieu de cacher les incertitudes.\n\n**Direction visuelle.** Colonnes INAO/SIQO/eAmbrosia, file de gaps ambre, badge confiance.\n\n**Copy.** La preuve appellation est solide quand les sources convergent et que les gaps restent visibles.\n\n**KPI slots.** inao_aoc_aop_areas, inao_siqo_wine_products, eambrosia_gi_count, appellation_evidence_coverage_rate\n\n**Exports.**\n\n- Preuve appellation complète : /api/reference_export.php?type=appellation_evidence_pack&format=md\n- Aires AOC/AOP INAO par commune : /api/reference_export.php?type=inao_aoc_aop_communes&format=md\n- Produits SIQO INAO vin : /api/reference_export.php?type=inao_siqo_products&format=md&wine_only=1\n- eambrosia_gis : export n/a\n- appellation_regulatory_gaps : export n/a\n\n**Actions.** Copier le pack preuve / Traiter les gaps\n\n## Marché et densité économique\n\n**Intent.** Connecter contexte marché et tissu économique sans surpromettre les données.\n\n**Direction visuelle.** Graphique ligne sobre pour marché, heatmap NAF pour densité, caveat RGPD visible.\n\n**Copy.** Le marché donne le contexte, Sirene donne la densité économique ; aucun des deux ne remplace une validation métier.\n\n**KPI slots.** bulk_price_series, latest_bulk_price, sirene_wine_establishments, core_wine_establishments\n\n**Exports.**\n\n- Prix vrac FranceAgriMer : /api/reference_export.php?type=bulk_wine_prices&format=md\n- Établissements vin SIRENE : /api/reference_export.php?type=sirene_wine_establishments&format=md\n- Source Opportunity Radar : /api/get_source_opportunity_radar.php?format=md\n\n**Actions.** Copier le signal marché / Ouvrir le pack Sirene\n\n## Gouvernance et activation sources\n\n**Intent.** Transformer la maintenance des sources en rituel visible et actionnable.\n\n**Direction visuelle.** Kanban P1/P2/P3, badges fresh/stale/critical, bandeau publier/annoter/bloquer.\n\n**Copy.** Une donnée devient publiable quand source, fraîcheur, import, caveat et gate sont alignés.\n\n**KPI slots.** source_activation_readiness, publication_action, freshness_status, opportunity_score\n\n**Exports.**\n\n- Statut activation sources : /api/get_source_activation_status.php?format=md\n- Board maintenance sources : /api/get_source_maintenance_board.php?format=md\n- Source Opportunity Radar : /api/get_source_opportunity_radar.php?format=md\n- Publication Gate : /api/get_reference_publication_gate.php?format=md\n\n**Actions.** Traiter les tickets P1 / Relancer le gate\n"}