{"ok":true,"generated_at":"2026-07-06T19:57:03+02:00","summary":{"product_count":104,"publish_count":77,"complete_count":14,"watch_count":4,"stage_counts":{"publier":77,"compléter":14,"surveiller":4,"activer":2,"normaliser":4,"fideliser":1,"hydrater":2}},"products":[{"key":"reference_activation_outputs_manifest","label":"Activation Outputs Manifest","stage":"activer","priority":1,"persona":"data ops, produit, direction, analyste","user_need":"Voir quelles sorties source normalisees existent et quelles scorecards elles peuvent hydrater.","json_endpoint":"/api/get_reference_activation_outputs_manifest.php?format=json","markdown_endpoint":"/api/get_reference_activation_outputs_manifest.php?format=md","csv_endpoint":"/api/get_reference_activation_outputs_manifest.php?format=csv","preferred_copy_endpoint":"/api/get_reference_activation_outputs_manifest.php?format=md","source_keys":["reference_source_to_score_activation_queue","reference_territory_kpi_scorecard_pack","reference_territory_scorecard_public_bundle"],"primary_kpis":["output_count","activated_count","pending_heavy_count"],"caveat":"Manifeste activation : ne prouve pas import DB, validation endpoint ou valeurs publiques certifiees.","next_action":"Brancher les sorties activees aux tables faits source et conserver BPE comme job lourd dedie.","curl_markdown":"curl -L '/api/get_reference_activation_outputs_manifest.php?format=md'"},{"key":"bnlc_carpooling_areas","label":"BNLC Carpooling Areas","stage":"normaliser","priority":1,"persona":"data ops, territoire, destination, mobilite","user_need":"Mesurer les lieux de covoiturage pour qualifier l acces bas carbone aux territoires vin et oenotourisme.","json_endpoint":"/api/get_bnlc_carpooling_areas.php?format=json","markdown_endpoint":"/api/get_bnlc_carpooling_areas.php?format=md","csv_endpoint":"/api/get_bnlc_carpooling_areas.php?format=csv","preferred_copy_endpoint":"/api/get_bnlc_carpooling_areas.php?format=md","source_keys":["reference_source_radar","bnlc_carpooling_areas"],"primary_kpis":["carpool_access_signal","low_carbon_access_score","access_signal"],"caveat":"BNLC : presence infrastructure, pas usage reel, disponibilite instantanee ou desserte finale vers les domaines.","next_action":"Executer le normalizer puis agreger les lieux ouverts par commune et distance aux zones vin.","curl_markdown":"curl -L '/api/get_bnlc_carpooling_areas.php?format=md'"},{"key":"datatourisme_fidelity_monitor","label":"DATAtourisme Fidelity Monitor","stage":"fideliser","priority":1,"persona":"data ops, produit, destination, direction","user_need":"Fideliser DATAtourisme par suivi de fraicheur, couverture regionale, ressources critiques et actions source.","json_endpoint":"/api/get_datatourisme_fidelity_monitor.php?format=json","markdown_endpoint":"/api/get_datatourisme_fidelity_monitor.php?format=md","csv_endpoint":"/api/get_datatourisme_fidelity_monitor.php?format=csv","preferred_copy_endpoint":"/api/get_datatourisme_fidelity_monitor.php?format=md","source_keys":["reference_source_radar","datatourisme_resources","source_refresh_policy"],"primary_kpis":["datatourisme_freshness_score","coverage_by_region","source_relationship_signal","regional_feed_watchlist"],"caveat":"DATAtourisme : fraicheur ressource ne prouve pas exhaustivite ni qualite des POI territoriaux.","next_action":"Executer le monitoring et afficher la fraicheur DATAtourisme dans les pages et certificats de publication.","curl_markdown":"curl -L '/api/get_datatourisme_fidelity_monitor.php?format=md'"},{"key":"insee_bpe_equipment","label":"Insee BPE Equipment","stage":"normaliser","priority":1,"persona":"data ops, territoire, destination, analyste","user_need":"Mesurer les equipements et services qui rendent un territoire vin/oenotourisme pret a accueillir et comparable.","json_endpoint":"/api/get_insee_bpe_equipment.php?format=json","markdown_endpoint":"/api/get_insee_bpe_equipment.php?format=md","csv_endpoint":"/api/get_insee_bpe_equipment.php?format=csv","preferred_copy_endpoint":"/api/get_insee_bpe_equipment.php?format=md","source_keys":["reference_source_radar","insee_bpe_2024"],"primary_kpis":["tourism_service_density","territory_readiness_score","culture_leisure_context","access_equipment_signal"],"caveat":"BPE : presence d equipements, pas qualite, frequentation ou satisfaction visiteur.","next_action":"Executer le normalizer puis calculer les densites par commune, departement et destination vin.","curl_markdown":"curl -L '/api/get_insee_bpe_equipment.php?format=md'"},{"key":"reference_kpi_aggregation_rules","label":"KPI Aggregation Rules","stage":"publier","priority":1,"persona":"analyste, data ops, publication, direction, produit","user_need":"Savoir comment agreger et comparer les KPI sans melanger commune, appellation, destination, temporalite ou denominateur.","json_endpoint":"/api/get_reference_kpi_aggregation_rules.php?format=json","markdown_endpoint":"/api/get_reference_kpi_aggregation_rules.php?format=md","csv_endpoint":"/api/get_reference_kpi_aggregation_rules.php?format=csv","preferred_copy_endpoint":"/api/get_reference_kpi_aggregation_rules.php?format=md","source_keys":["reference_territory_comparison","reference_territory_kpi_formulas","reference_claim_guard"],"primary_kpis":["territory_level_count","rule_count","recipe_count","territory_levels","rules"],"caveat":"Regles methodologiques : ne prouvent pas normalisation, import ou validation metier des sources.","next_action":"Les utiliser comme garde-fou avant tout benchmark ou publication de score agrege.","curl_markdown":"curl -L '/api/get_reference_kpi_aggregation_rules.php?format=md'"},{"key":"reference_kpi_copy_pack","label":"KPI Copy Pack","stage":"publier","priority":1,"persona":"fondateur, marketing, data, territoire, sales","user_need":"Copier des KPI vin et oenotourisme coherents, sexy et publies avec source, maille, date et caveat.","json_endpoint":"/api/get_reference_kpi_copy_pack.php?format=json","markdown_endpoint":"/api/get_reference_kpi_copy_pack.php?format=md","csv_endpoint":"/api/get_reference_kpi_copy_pack.php?format=csv","preferred_copy_endpoint":"/api/get_reference_kpi_copy_pack.php?format=md","source_keys":["reference_kpi_publication_certificates","reference_public_footnotes","reference_source_attributions","reference_source_demand_backlog"],"primary_kpis":["section_count","item_count","rule_count","copy_ready_status"],"caveat":"Pack copie : ne remplace pas les certificats de publication, attributions source ou controles de licence.","next_action":"Brancher les snippets sur les pages territoires et les exports commerciaux prioritaires.","curl_markdown":"curl -L '/api/get_reference_kpi_copy_pack.php?format=md'"},{"key":"reference_kpi_dependency_map","label":"KPI Dependency Map","stage":"publier","priority":1,"persona":"data ops, produit, analyste, publication, direction","user_need":"Comprendre quelles sources et normalisations alimentent chaque composant de score territoire.","json_endpoint":"/api/get_reference_kpi_dependency_map.php?format=json","markdown_endpoint":"/api/get_reference_kpi_dependency_map.php?format=md","csv_endpoint":"/api/get_reference_kpi_dependency_map.php?format=csv","preferred_copy_endpoint":"/api/get_reference_kpi_dependency_map.php?format=md","source_keys":["reference_territory_kpi_formulas","reference_normalization_runbook","reference_normalization_quality_gates"],"primary_kpis":["score_count","component_dependency_count","unique_source_count","normalization_output_count"],"caveat":"Carte logique : ne verifie ni existence fichier, ni qualite donnees, ni import DB.","next_action":"Utiliser avec Readiness et Quality Gates pour savoir quels scores peuvent etre hydrates.","curl_markdown":"curl -L '/api/get_reference_kpi_dependency_map.php?format=md'"},{"key":"reference_kpi_publication_certificates","label":"KPI Publication Certificates","stage":"publier","priority":1,"persona":"publication, direction, data ops, analyste, partenaire","user_need":"Copier un recu de publication pour chaque KPI avec score, badge, sources, regles d aggregation et caveat.","json_endpoint":"/api/get_reference_kpi_publication_certificates.php?format=json","markdown_endpoint":"/api/get_reference_kpi_publication_certificates.php?format=md","csv_endpoint":"/api/get_reference_kpi_publication_certificates.php?format=csv","preferred_copy_endpoint":"/api/get_reference_kpi_publication_certificates.php?format=md","source_keys":["reference_territory_scores","reference_kpi_aggregation_rules","reference_trust_badges","reference_publication_gate"],"primary_kpis":["certificate_count","source_count","publication_status","badge_key","copy_receipt"],"caveat":"Certificat logique : ne prouve pas imports DB, normalisations, tests runtime ou revue metier.","next_action":"Afficher ces recus sous chaque KPI public et dans les data rooms partenaires.","curl_markdown":"curl -L '/api/get_reference_kpi_publication_certificates.php?format=md'"},{"key":"reference_live_kpi_board","label":"Live KPI Board","stage":"publier","priority":1,"persona":"publication, produit, design, direction, data ops","user_need":"Savoir quels KPI territoire afficher en live, partiel, demo ou bloque dans une page publique.","json_endpoint":"/api/get_reference_live_kpi_board.php?format=json","markdown_endpoint":"/api/get_reference_live_kpi_board.php?format=md","csv_endpoint":"/api/get_reference_live_kpi_board.php?format=csv","preferred_copy_endpoint":"/api/get_reference_live_kpi_board.php?format=md","source_keys":["reference_score_hydration","reference_territory_score_calculator","reference_publication_gate"],"primary_kpis":["live_count","partial_count","demo_count","blocked_count","display_mode"],"caveat":"Mode affichage logique : ne remplace pas revue metier finale ni Publication Gate externe.","next_action":"Brancher ce board dans territory-reference.html pour choisir live/partial/demo par carte.","curl_markdown":"curl -L '/api/get_reference_live_kpi_board.php?format=md'"},{"key":"merimee_heritage_monuments","label":"Merimee Heritage Monuments","stage":"normaliser","priority":1,"persona":"data ops, territoire, destination, marketing, media","user_need":"Qualifier le contexte patrimonial des territoires vin et oenotourisme avec une source publique citeable.","json_endpoint":"/api/get_merimee_heritage_monuments.php?format=json","markdown_endpoint":"/api/get_merimee_heritage_monuments.php?format=md","csv_endpoint":"/api/get_merimee_heritage_monuments.php?format=csv","preferred_copy_endpoint":"/api/get_merimee_heritage_monuments.php?format=md","source_keys":["reference_source_radar","merimee_monuments_historiques"],"primary_kpis":["heritage_pull_signal","culture_wine_context_score","territory_story_proof","heritage_signal"],"caveat":"Merimee : patrimoine protege, pas frequentation, ouverture au public ou impact oenotouristique direct.","next_action":"Executer le normalizer puis agregger les monuments par commune et zone vin avec deduplication culture.","curl_markdown":"curl -L '/api/get_merimee_heritage_monuments.php?format=md'"},{"key":"reference_normalization_quality_gates","label":"Normalization Quality Gates","stage":"publier","priority":1,"persona":"data ops, publication, produit, direction","user_need":"Verifier qu un CSV normalise est structurellement pret avant import, score ou publication.","json_endpoint":"/api/get_reference_normalization_quality_gates.php?format=json","markdown_endpoint":"/api/get_reference_normalization_quality_gates.php?format=md","csv_endpoint":"/api/get_reference_normalization_quality_gates.php?format=csv","preferred_copy_endpoint":"/api/get_reference_normalization_quality_gates.php?format=md","source_keys":["reference_normalization_runbook","reference_normalization_readiness"],"primary_kpis":["qa_ready_count","blocked_count","status_counts","missing_columns","row_count"],"caveat":"QA structurelle : ne remplace pas revue metier, statistiques ni validation import DB.","next_action":"Utiliser ces gates apres chaque normalisation et avant tout import ou hydratation KPI.","curl_markdown":"curl -L '/api/get_reference_normalization_quality_gates.php?format=md'"},{"key":"reference_oenotourism_demand_offer","label":"Oenotourism Demand Offer Pack","stage":"publier","priority":1,"persona":"destination, direction, commercial, publication, produit","user_need":"Expliquer clairement un score oenotourisme offre + demande sans confondre frequentation touristique et frequentation vin.","json_endpoint":"/api/get_reference_oenotourism_demand_offer.php?format=json","markdown_endpoint":"/api/get_reference_oenotourism_demand_offer.php?format=md","csv_endpoint":"/api/get_reference_oenotourism_demand_offer.php?format=csv","preferred_copy_endpoint":"/api/get_reference_oenotourism_demand_offer.php?format=md","source_keys":["insee_tourism_occupancy","insee_tourism_capacity_communes","datatourisme_oenotourism","qualite_tourisme_establishments","vignobles_decouvertes","tourism_handicap_establishments"],"primary_kpis":["pillar_count","source_count","score_recipe","copy_blocks","trust_badge_keys"],"caveat":"Pack de lecture : il clarifie les usages mais ne remplace pas normalisation, hydratation KPI ou Publication Gate.","next_action":"Utiliser ce pack dans territory-reference.html et les decks destination pour expliquer le score oenotourisme.","curl_markdown":"curl -L '/api/get_reference_oenotourism_demand_offer.php?format=md'"},{"key":"openagenda_wine_events","label":"OpenAgenda Wine Event Signal","stage":"normaliser","priority":1,"persona":"data ops, destination, marketing, media","user_need":"Mesurer les evenements vin, vignoble, degustation, gastronomie et activation territoire depuis OpenAgenda.","json_endpoint":"/api/get_openagenda_wine_events.php?format=json","markdown_endpoint":"/api/get_openagenda_wine_events.php?format=md","csv_endpoint":"/api/get_openagenda_wine_events.php?format=csv","preferred_copy_endpoint":"/api/get_openagenda_wine_events.php?format=md","source_keys":["reference_source_radar","openagenda_public_events"],"primary_kpis":["wine_event_signal","territory_activation_score","tourism_demand_context","wine_relevance_score"],"caveat":"OpenAgenda contributif : couverture non exhaustive, taxonomy variable, frequentation non mesuree.","next_action":"Executer le normalizer sur un echantillon elargi puis agreger par commune et periode.","curl_markdown":"curl -L '/api/get_openagenda_wine_events.php?format=md'"},{"key":"reference_page_publication_kit","label":"Page Publication Kit","stage":"publier","priority":1,"persona":"publication, direction, commercial, partenaire, produit","user_need":"Assembler une page territoire publiable avec brief, KPI, comparaison, footnotes et checklist en un seul export.","json_endpoint":"/api/get_reference_page_publication_kit.php?format=json","markdown_endpoint":"/api/get_reference_page_publication_kit.php?format=md","csv_endpoint":"/api/get_reference_page_publication_kit.php?format=csv","preferred_copy_endpoint":"/api/get_reference_page_publication_kit.php?format=md","source_keys":["reference_territory_brief","reference_territory_comparison","reference_kpi_publication_certificates","reference_public_footnotes"],"primary_kpis":["section_count","checklist_count","certificate_count","footnote_count","copy_blocks"],"caveat":"Kit de publication : ne prouve pas normalisations, imports DB, tests runtime ou revues metier/juridiques.","next_action":"Utiliser comme source unique pour assembler une page territoire publiable.","curl_markdown":"curl -L '/api/get_reference_page_publication_kit.php?format=md'"},{"key":"reference_profile_proof_cards","label":"Profile Proof Cards","stage":"publier","priority":1,"persona":"produit, marketing, editorial, data ops, territoire","user_need":"Ajouter des preuves multi-sources aux profils territoire avant publication publique.","json_endpoint":"/api/get_reference_profile_proof_cards.php?format=json","markdown_endpoint":"/api/get_reference_profile_proof_cards.php?format=md","csv_endpoint":"/api/get_reference_profile_proof_cards.php?format=csv","preferred_copy_endpoint":"/api/get_reference_profile_proof_cards.php?format=md","source_keys":["reference_publishable_territory_profiles","reference_territory_source_fact_table","reference_profile_publication_queue"],"primary_kpis":["schema_count","output_count","status_count"],"caveat":"Proof cards : soutiennent la revue editoriale, ne prouvent pas exhaustivite terrain ni approbation finale.","next_action":"Utiliser les proof cards pour promouvoir les profils de needs_multi_source_proof vers revue editoriale.","curl_markdown":"curl -L '/api/get_reference_profile_proof_cards.php?format=md'"},{"key":"reference_profile_publication_queue","label":"Profile Publication Queue","stage":"publier","priority":1,"persona":"produit, marketing, fondateur, data ops, editorial","user_need":"Prioriser les profils territoire a publier avec gates editoriaux, preuve multi-source et prochaines actions.","json_endpoint":"/api/get_reference_profile_publication_queue.php?format=json","markdown_endpoint":"/api/get_reference_profile_publication_queue.php?format=md","csv_endpoint":"/api/get_reference_profile_publication_queue.php?format=csv","preferred_copy_endpoint":"/api/get_reference_profile_publication_queue.php?format=md","source_keys":["reference_publishable_territory_profiles","reference_territory_scorecard_public_bundle","reference_publication_gate"],"primary_kpis":["schema_count","status_count","output_count"],"caveat":"Queue publication : controle editorial, ne vaut pas approbation finale, import DB ou validation endpoint.","next_action":"Traiter les profils needs_multi_source_proof avant toute publication publique.","curl_markdown":"curl -L '/api/get_reference_profile_publication_queue.php?format=md'"},{"key":"reference_public_distribution","label":"Public Distribution Pack","stage":"publier","priority":1,"persona":"direction, commercial, publication, partenariat, data ops","user_need":"Savoir quel livrable Winerix envoyer a chaque audience, dans quel ordre, avec quel message et quel risque a eviter.","json_endpoint":"/api/get_reference_public_distribution.php?format=json","markdown_endpoint":"/api/get_reference_public_distribution.php?format=md","csv_endpoint":"/api/get_reference_public_distribution.php?format=csv","preferred_copy_endpoint":"/api/get_reference_public_distribution.php?format=md","source_keys":["reference_page_publication_kit","reference_source_relationships","reference_public_footnotes"],"primary_kpis":["audience_count","bundle_count","page_kit_sections","source_relationship_count","copy_email"],"caveat":"Pack distribution : ne prouve pas execution endpoints, normalisation donnees ou revue juridique/metier.","next_action":"Utiliser ces bundles pour preparer les envois destination, vin, direction, data et legal.","curl_markdown":"curl -L '/api/get_reference_public_distribution.php?format=md'"},{"key":"reference_public_footnotes","label":"Public Footnote Pack","stage":"publier","priority":1,"persona":"publication, legal, commercial, direction, partenaire","user_need":"Coller sous une page, un deck ou une data room les footnotes source/KPI avec licences et caveats.","json_endpoint":"/api/get_reference_public_footnotes.php?format=json","markdown_endpoint":"/api/get_reference_public_footnotes.php?format=md","csv_endpoint":"/api/get_reference_public_footnotes.php?format=csv","preferred_copy_endpoint":"/api/get_reference_public_footnotes.php?format=md","source_keys":["reference_source_attributions","reference_kpi_publication_certificates","reference_claim_guard"],"primary_kpis":["footnote_count","template_count","license_counts","short_footnote","full_footnote"],"caveat":"Footnotes publication : ne remplacent pas revue juridique finale ni verification de licence a date.","next_action":"Utiliser ces footnotes dans territory-reference.html, decks et data rooms.","curl_markdown":"curl -L '/api/get_reference_public_footnotes.php?format=md'"},{"key":"reference_publishable_territory_page_pack","label":"Publishable Territory Page Pack","stage":"publier","priority":1,"persona":"territoire, fondateur, marketing, media, data","user_need":"Assembler une page territoire vin et oenotourisme publiable avec KPI, sources, caveats et blocs copiables.","json_endpoint":"/api/get_reference_publishable_territory_page.php?format=json","markdown_endpoint":"/api/get_reference_publishable_territory_page.php?format=md","csv_endpoint":"/api/get_reference_publishable_territory_page.php?format=csv","preferred_copy_endpoint":"/api/get_reference_publishable_territory_page.php?format=md","source_keys":["reference_user_need_kpi_map","reference_kpi_copy_pack","reference_page_publication_kit","reference_territory_page_kit","reference_territory_publication_bundle"],"primary_kpis":["blueprint_count","section_count","cms_field_count","gate_count","copy_block_count"],"caveat":"Pack page publiable : assemble la structure, mais ne remplace pas alimentation KPI, certificats ou controles runtime.","next_action":"Brancher ce pack sur les premieres pages territoire prioritaires et remplacer les placeholders par valeurs certifiees.","curl_markdown":"curl -L '/api/get_reference_publishable_territory_page.php?format=md'"},{"key":"reference_publishable_territory_profiles","label":"Publishable Territory Profiles","stage":"publier","priority":1,"persona":"produit, marketing, fondateur, data ops, territoire","user_need":"Produire des profils territoire publiables avec label source, maille lisible, scorecards, confiance et caveats.","json_endpoint":"/api/get_reference_publishable_territory_profiles.php?format=json","markdown_endpoint":"/api/get_reference_publishable_territory_profiles.php?format=md","csv_endpoint":"/api/get_reference_publishable_territory_profiles.php?format=csv","preferred_copy_endpoint":"/api/get_reference_publishable_territory_profiles.php?format=md","source_keys":["reference_territory_pilot_profiles","reference_territory_kpi_score_table","reference_territory_scorecard_public_bundle"],"primary_kpis":["schema_count","output_count","rule_count"],"caveat":"Profils publiables : brouillons data/copy, demandent revue label, preuves, sources et approbation finale.","next_action":"Publier les premiers profils apres revue labels et selection des preuves source.","curl_markdown":"curl -L '/api/get_reference_publishable_territory_profiles.php?format=md'"},{"key":"reference_authority_index","label":"Reference Authority Index","stage":"publier","priority":1,"persona":"fondateur, data ops, produit, direction, media","user_need":"Voir quelles sources et KPI rendent Winerix credible comme reference vin et oenotourisme.","json_endpoint":"/api/get_reference_authority_index.php?format=json","markdown_endpoint":"/api/get_reference_authority_index.php?format=md","csv_endpoint":"/api/get_reference_authority_index.php?format=csv","preferred_copy_endpoint":"/api/get_reference_authority_index.php?format=md","source_keys":["reference_source_radar","reference_user_need_kpi_map","reference_publishable_territory_page_pack","datatourisme_fidelity_monitor"],"primary_kpis":["source_count","average_authority_score","normalization_ready_count","copy_ready_count","pillar_count"],"caveat":"Index autorite : mesure la maturite source/KPI/produit, pas la verite terrain exhaustive ni les validations runtime.","next_action":"Utiliser cet index pour prioriser normalisations, monitoring et pages territoire publiques.","curl_markdown":"curl -L '/api/get_reference_authority_index.php?format=md'"},{"key":"reference_claim_guard","label":"Reference Claim Guard","stage":"publier","priority":1,"persona":"publication, marketing, direction, legal, data ops","user_need":"Savoir quelles promesses sont autorisees ou interdites selon mode KPI, source et canal.","json_endpoint":"/api/get_reference_claim_guard.php?format=json","markdown_endpoint":"/api/get_reference_claim_guard.php?format=md","csv_endpoint":"/api/get_reference_claim_guard.php?format=csv","preferred_copy_endpoint":"/api/get_reference_claim_guard.php?format=md","source_keys":["reference_live_kpi_board","reference_territory_share_pack","reference_publication_gate"],"primary_kpis":["mode_count","source_state_count","channel_count","allowed_claims","forbidden_claims"],"caveat":"Garde-fou editorial : ne remplace pas revue juridique, metier ou Publication Gate final.","next_action":"Utiliser ce guard avant de publier les Share Packs et pages territoire.","curl_markdown":"curl -L '/api/get_reference_claim_guard.php?format=md'"},{"key":"reference_data_room_index","label":"Reference Data Room Index","stage":"publier","priority":1,"persona":"direction, publication, partenaire, data ops, sales","user_need":"Trouver rapidement le bon livrable Winerix selon l’usage : publication, API, KPI, sources, destination, appellation ou sales.","json_endpoint":"/api/get_reference_data_room_index.php?format=json","markdown_endpoint":"/api/get_reference_data_room_index.php?format=md","csv_endpoint":"/api/get_reference_data_room_index.php?format=csv","preferred_copy_endpoint":"/api/get_reference_data_room_index.php?format=md","source_keys":["reference_launch_readiness","reference_api_manifest","reference_kpi_scorecard","reference_source_lineage","reference_citation_kit"],"primary_kpis":["collection_count","unique_product_count","markdown_export_count","product_keys","copy_order"],"caveat":"Index de navigation : vérifier les exports produits et le Publication Gate avant partage externe.","next_action":"L’utiliser comme sommaire officiel des livrables de référence Winerix.","curl_markdown":"curl -L '/api/get_reference_data_room_index.php?format=md'"},{"key":"reference_launch_readiness","label":"Reference Launch Readiness","stage":"publier","priority":1,"persona":"direction, publication, data ops, produit","user_need":"Savoir si Winerix est prêt à être partagé comme référence data publique et quoi corriger avant lancement.","json_endpoint":"/api/get_reference_launch_readiness.php?format=json","markdown_endpoint":"/api/get_reference_launch_readiness.php?format=md","csv_endpoint":"/api/get_reference_launch_readiness.php?format=csv","preferred_copy_endpoint":"/api/get_reference_launch_readiness.php?format=md","source_keys":["reference_publication_gate","source_activation_status","reference_source_lineage","reference_api_manifest","reference_dashboard_blueprint"],"primary_kpis":["check_count","required_count","recommended_count","artifact_available_count","artifact_missing_count"],"caveat":"Checklist déclarative : elle ne remplace pas les imports DB, la validation runtime ni la validation métier finale.","next_action":"L’utiliser comme go/no-go avant toute diffusion publique ou partenaire.","curl_markdown":"curl -L '/api/get_reference_launch_readiness.php?format=md'"},{"key":"reference_normalization_readiness","label":"Reference Normalization Readiness","stage":"publier","priority":1,"persona":"data ops, produit, publication, direction","user_need":"Savoir quelles normalisations sont pretes, bloquees ou deja produites sans lancer les scripts.","json_endpoint":"/api/get_reference_normalization_readiness.php?format=json","markdown_endpoint":"/api/get_reference_normalization_readiness.php?format=md","csv_endpoint":"/api/get_reference_normalization_readiness.php?format=csv","preferred_copy_endpoint":"/api/get_reference_normalization_readiness.php?format=md","source_keys":["reference_normalization_runbook","reference_source_normalization_backlog"],"primary_kpis":["ready_to_run_count","normalized_file_available_count","missing_input_count","next_ready_source"],"caveat":"Readiness fichiers : ne valide ni contenu CSV, ni execution script, ni import DB.","next_action":"Remplir les inputs manquants puis executer uniquement les sources ready_to_run.","curl_markdown":"curl -L '/api/get_reference_normalization_readiness.php?format=md'"},{"key":"reference_normalization_runbook","label":"Reference Normalization Runbook","stage":"publier","priority":1,"persona":"data ops, produit, publication, direction","user_need":"Executer les normalisations sources dans le bon ordre avec commandes, fichiers cibles, gates et caveats.","json_endpoint":"/api/get_reference_normalization_runbook.php?format=json","markdown_endpoint":"/api/get_reference_normalization_runbook.php?format=md","csv_endpoint":"/api/get_reference_normalization_runbook.php?format=csv","preferred_copy_endpoint":"/api/get_reference_normalization_runbook.php?format=md","source_keys":["reference_source_normalization_backlog","source_refresh_policy","reference_source_fidelity"],"primary_kpis":["step_count","priority","input_file","output_file","command"],"caveat":"Runbook execution : ne prouve pas que les scripts ont ete lances ni que les imports DB sont valides.","next_action":"Remplir les fichiers input prioritaires puis executer Sirene, BAN et HVE en premier.","curl_markdown":"curl -L '/api/get_reference_normalization_runbook.php?format=md'"},{"key":"wine_reference_pack","label":"Reference Pack Winerix","stage":"publier","priority":1,"persona":"direction, investisseur, analyste, publication","user_need":"Présenter Winerix comme référentiel data vin/oenotourisme avec score, preuves, piliers et gaps.","json_endpoint":"/api/get_wine_reference_pack.php?format=json","markdown_endpoint":"/api/reference_export.php?type=wine_reference_pack&format=md","csv_endpoint":"/api/reference_export.php?type=wine_reference_pack","preferred_copy_endpoint":"/api/reference_export.php?type=wine_reference_pack&format=md","source_keys":["source_registry","inao_siqo_products","inao_aoc_aop_commune_areas","datatourisme_oenotourism","tourisme_handicap_establishments","eambrosia_gi","agreste_viticulture_territorial","rpg_parcels","atout_france_classified_accommodations"],"primary_kpis":["reference_score","confidence_score","active_source_count","evidence_pack"],"caveat":"Synthèse de maturité : dépend des imports locaux et des caveats de chaque source.","next_action":"Utiliser comme porte d’entrée avant de copier les packs spécialisés.","curl_markdown":"curl -L '/api/reference_export.php?type=wine_reference_pack&format=md'"},{"key":"reference_source_radar","label":"Reference Source Radar","stage":"publier","priority":1,"persona":"data ops, produit, partenariats, direction","user_need":"Identifier, scorer et prioriser les nouvelles sources utiles pour KPI vin, oenotourisme, acces et patrimoine.","json_endpoint":"/api/get_reference_source_radar.php?format=json","markdown_endpoint":"/api/get_reference_source_radar.php?format=md","csv_endpoint":"/api/get_reference_source_radar.php?format=csv","preferred_copy_endpoint":"/api/get_reference_source_radar.php?format=md","source_keys":["reference_source_demand_backlog","reference_source_acquisition_sprint","reference_user_need_kpi_map"],"primary_kpis":["candidate_count","p1_count","sample_now_count","fidelize_now_count","research_now_count"],"caveat":"Radar source : chaque source doit etre reverifiee cote licence, schema, maille et fraicheur avant ingestion ou publication.","next_action":"Echantillonner OpenAgenda, Insee BPE, Merimee et BNLC puis ajouter les sources utiles au sprint acquisition.","curl_markdown":"curl -L '/api/get_reference_source_radar.php?format=md'"},{"key":"reference_score_hydration","label":"Score Hydration Board","stage":"publier","priority":1,"persona":"data ops, produit, publication, direction, analyste","user_need":"Savoir quels scores territoire peuvent etre calcules avec donnees normalisees, lesquels restent partiels ou bloques.","json_endpoint":"/api/get_reference_score_hydration.php?format=json","markdown_endpoint":"/api/get_reference_score_hydration.php?format=md","csv_endpoint":"/api/get_reference_score_hydration.php?format=csv","preferred_copy_endpoint":"/api/get_reference_score_hydration.php?format=md","source_keys":["reference_kpi_dependency_map","reference_normalization_quality_gates","reference_territory_score_calculator"],"primary_kpis":["hydrated_ready_count","partially_hydratable_count","blocked_by_normalization_count","hydration_rate"],"caveat":"Hydratation logique : ne remplace pas revue metier, Publication Gate ni import DB valide.","next_action":"Utiliser ce board pour choisir quels scores afficher en live et lesquels laisser en pipeline.","curl_markdown":"curl -L '/api/get_reference_score_hydration.php?format=md'"},{"key":"reference_source_acquisition_sprint","label":"Source Acquisition Sprint","stage":"publier","priority":1,"persona":"data ops, produit, partenariats, direction","user_need":"Transformer les sources demandees en plan 30 jours avec contacts producteurs, echantillons, gates et decisions.","json_endpoint":"/api/get_reference_source_acquisition_sprint.php?format=json","markdown_endpoint":"/api/get_reference_source_acquisition_sprint.php?format=md","csv_endpoint":"/api/get_reference_source_acquisition_sprint.php?format=csv","preferred_copy_endpoint":"/api/get_reference_source_acquisition_sprint.php?format=md","source_keys":["reference_source_demand_backlog","reference_source_relationships","reference_user_feedback"],"primary_kpis":["phase_count","item_count","research_now_count","acceptance_gate_count","message_templates"],"caveat":"Sprint acquisition : ne garantit pas reponse producteur, disponibilite donnees ou publiabilite juridique.","next_action":"Executer les contacts semaine 1/2 pour visites caves, evenements vin et opening hours.","curl_markdown":"curl -L '/api/get_reference_source_acquisition_sprint.php?format=md'"},{"key":"reference_source_attributions","label":"Source Attribution Pack","stage":"publier","priority":1,"persona":"publication, legal, data ops, partenaire, direction","user_need":"Copier les attributions, licences et caveats source corrects avant de publier ou partager une data room.","json_endpoint":"/api/get_reference_source_attributions.php?format=json","markdown_endpoint":"/api/get_reference_source_attributions.php?format=md","csv_endpoint":"/api/get_reference_source_attributions.php?format=csv","preferred_copy_endpoint":"/api/get_reference_source_attributions.php?format=md","source_keys":["reference_citation_kit","reference_source_fidelity","reference_claim_guard"],"primary_kpis":["source_count","license_count","odbl_source_count","attribution","publication_caveat"],"caveat":"Attribution helper : ne remplace pas revue juridique finale ni verification de licence au moment de publication.","next_action":"Brancher ces attributions dans Territory Brief, Publication Certificates et pages publiques.","curl_markdown":"curl -L '/api/get_reference_source_attributions.php?format=md'"},{"key":"reference_source_demand_backlog","label":"Source Demand Backlog","stage":"publier","priority":1,"persona":"produit, data ops, direction, partenariats, publication","user_need":"Prioriser les nouvelles sources a chercher selon les gaps utilisateur, les KPI incomplets et les demandes de confiance.","json_endpoint":"/api/get_reference_source_demand_backlog.php?format=json","markdown_endpoint":"/api/get_reference_source_demand_backlog.php?format=md","csv_endpoint":"/api/get_reference_source_demand_backlog.php?format=csv","preferred_copy_endpoint":"/api/get_reference_source_demand_backlog.php?format=md","source_keys":["reference_user_feedback","reference_source_relationships","reference_kpi_dependency_map"],"primary_kpis":["item_count","research_now_count","source_demand_score","recommended_status","target_kpis"],"caveat":"Backlog de recherche : ne prouve pas disponibilite producteur, accord de partage ou publiabilite juridique.","next_action":"Traiter les sources research_now puis rattacher les producteurs aux Source Relationships.","curl_markdown":"curl -L '/api/get_reference_source_demand_backlog.php?format=md'"},{"key":"reference_source_normalization_backlog","label":"Source Normalization Backlog","stage":"publier","priority":1,"persona":"data ops, produit, publication, direction","user_need":"Prioriser les sources a normaliser pour passer de metadata/CSV brut a KPI territoire exploitables.","json_endpoint":"/api/get_reference_source_normalization_backlog.php?format=json","markdown_endpoint":"/api/get_reference_source_normalization_backlog.php?format=md","csv_endpoint":"/api/get_reference_source_normalization_backlog.php?format=csv","preferred_copy_endpoint":"/api/get_reference_source_normalization_backlog.php?format=md","source_keys":["source_opportunity_radar","source_refresh_policy","reference_source_fidelity"],"primary_kpis":["item_count","top_priority_source","status_counts","target_file","publication_gain"],"caveat":"Backlog d execution : ne prouve pas que normalisations CSV ou imports DB sont realises.","next_action":"Traiter Sirene et BAN en premier pour activer densite business et cartes fiables.","curl_markdown":"curl -L '/api/get_reference_source_normalization_backlog.php?format=md'"},{"key":"reference_source_relationships","label":"Source Relationship Pack","stage":"publier","priority":1,"persona":"data ops, publication, partenariat, direction, legal","user_need":"Fideliser les sources critiques avec objectifs relation, demandes, cadences, risques et messages prets a envoyer.","json_endpoint":"/api/get_reference_source_relationships.php?format=json","markdown_endpoint":"/api/get_reference_source_relationships.php?format=md","csv_endpoint":"/api/get_reference_source_relationships.php?format=csv","preferred_copy_endpoint":"/api/get_reference_source_relationships.php?format=md","source_keys":["reference_source_attributions","source_refresh_policy","reference_source_fidelity"],"primary_kpis":["source_count","tier_count","tier_counts","message_templates","relationship_goal"],"caveat":"Pack relationnel : ne garantit pas reponse producteur ni stabilite future des schemas/licences.","next_action":"Utiliser les messages pour clarifier Insee, DATAtourisme, Agence Bio, Atout France, INAO et OSM/BNSC.","curl_markdown":"curl -L '/api/get_reference_source_relationships.php?format=md'"},{"key":"reference_source_to_score_activation_queue","label":"Source to Score Activation Queue","stage":"activer","priority":1,"persona":"data ops, produit, direction, analyste","user_need":"Piloter le passage des sources recuperees vers normalisation, scorecards KPI et publication publique.","json_endpoint":"/api/get_reference_source_to_score_activation_queue.php?format=json","markdown_endpoint":"/api/get_reference_source_to_score_activation_queue.php?format=md","csv_endpoint":"/api/get_reference_source_to_score_activation_queue.php?format=csv","preferred_copy_endpoint":"/api/get_reference_source_to_score_activation_queue.php?format=md","source_keys":["reference_authority_index","reference_territory_data_spine","reference_territory_kpi_scorecard_pack","reference_territory_scorecard_public_bundle"],"primary_kpis":["item_count","p1_count","normalize_next_count","publication_ready_count"],"caveat":"Activation queue : prepare l execution, ne prouve pas scripts lances, sorties generees ou valeurs certifiees.","next_action":"Executer les items P1 de normalisation dans l ordre OpenAgenda, BNLC, BPE, Merimee, DATAtourisme monitor.","curl_markdown":"curl -L '/api/get_reference_source_to_score_activation_queue.php?format=md'"},{"key":"reference_territory_brief","label":"Territory Brief Composer","stage":"publier","priority":1,"persona":"destination, commercial, direction, publication, produit","user_need":"Obtenir un brief territoire pret a copier qui assemble scores, sources, badges et caveats sans reconstruire la narration.","json_endpoint":"/api/get_reference_territory_brief.php?format=json","markdown_endpoint":"/api/get_reference_territory_brief.php?format=md","csv_endpoint":"/api/get_reference_territory_brief.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_brief.php?format=md","source_keys":["reference_territory_scores","reference_oenotourism_demand_offer","reference_trust_badges","reference_claim_guard"],"primary_kpis":["score_count","source_count","badge_count","copy_blocks","source_stack"],"caveat":"Brief de composition : ne remplace pas normalisation source, validation DB, revue metier ou Publication Gate.","next_action":"Brancher ce brief dans les pages territoire, emails partenaires et decks destination.","curl_markdown":"curl -L '/api/get_reference_territory_brief.php?format=md'"},{"key":"reference_territory_comparison","label":"Territory Comparison Pack","stage":"publier","priority":1,"persona":"direction, commercial, destination, publication, analyste","user_need":"Comparer plusieurs territoires avec les memes KPI, sources, badges et caveats sans surinterpretrer les ecarts.","json_endpoint":"/api/get_reference_territory_comparison.php?format=json","markdown_endpoint":"/api/get_reference_territory_comparison.php?format=md","csv_endpoint":"/api/get_reference_territory_comparison.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_comparison.php?format=md","source_keys":["reference_territory_scores","reference_territory_brief","reference_trust_badges","reference_oenotourism_demand_offer"],"primary_kpis":["territory_count","axis_count","row_count","copy_blocks","badge_keys"],"caveat":"Comparaison de cadrage : remplacer les placeholders par donnees normalisees par territoire avant publication.","next_action":"Utiliser avec territories=... pour preparer benchmarks destination et arbitrages commerciaux.","curl_markdown":"curl -L '/api/get_reference_territory_comparison.php?format=md'"},{"key":"reference_territory_data_spine","label":"Territory Data Spine","stage":"publier","priority":1,"persona":"data ops, produit, analyste, direction","user_need":"Agreger les sources vin/oenotourisme a la bonne maille pour produire des KPI coherents et comparables.","json_endpoint":"/api/get_reference_territory_data_spine.php?format=json","markdown_endpoint":"/api/get_reference_territory_data_spine.php?format=md","csv_endpoint":"/api/get_reference_territory_data_spine.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_data_spine.php?format=md","source_keys":["reference_authority_index","reference_user_need_kpi_map","reference_kpi_aggregation_rules"],"primary_kpis":["grain_count","source_mapping_count","aggregation_rule_count","output_table_count"],"caveat":"Spine territoriale : definit les regles, ne prouve pas normalisation effective ni controles geographiques runtime.","next_action":"Utiliser cette spine pour construire les tables faits source, scores KPI et contexte publication territoire.","curl_markdown":"curl -L '/api/get_reference_territory_data_spine.php?format=md'"},{"key":"reference_territory_kpi_formulas","label":"Territory KPI Formula Book","stage":"publier","priority":1,"persona":"data, produit, publication, direction, analyste","user_need":"Comprendre comment les scores territoire Winerix sont ponderes, compares et caveates.","json_endpoint":"/api/get_reference_territory_kpi_formulas.php?format=json","markdown_endpoint":"/api/get_reference_territory_kpi_formulas.php?format=md","csv_endpoint":"/api/get_reference_territory_kpi_formulas.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_kpi_formulas.php?format=md","source_keys":["reference_territory_kpi_crosswalk","reference_kpi_dictionary","reference_publication_gate","reference_source_fidelity"],"primary_kpis":["metric_count","normalization_rule_count","formula","weights","minimum_gate"],"caveat":"Formules logiques : elles ne prouvent pas que les valeurs sources et jointures DB sont executees.","next_action":"Utiliser ces pondérations pour hydrater les pages territoire et expliciter les scores dans la data room.","curl_markdown":"curl -L '/api/get_reference_territory_kpi_formulas.php?format=md'"},{"key":"reference_territory_kpi_score_table","label":"Territory KPI Score Table","stage":"hydrater","priority":1,"persona":"data ops, analyste, produit, direction, marketing","user_need":"Calculer des scores KPI territoire coherents depuis les faits source normalises avec copy et caveats.","json_endpoint":"/api/get_reference_territory_kpi_scores.php?format=json","markdown_endpoint":"/api/get_reference_territory_kpi_scores.php?format=md","csv_endpoint":"/api/get_reference_territory_kpi_scores.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_kpi_scores.php?format=md","source_keys":["reference_territory_source_fact_table","reference_territory_kpi_scorecard_pack","reference_territory_scorecard_public_bundle"],"primary_kpis":["schema_count","input_count","output_count","scorecard_count"],"caveat":"Scores KPI : calcules depuis sorties normalisees, ne prouvent pas import DB, validation endpoint ou certification finale.","next_action":"Brancher les scores calcules dans le bundle public des premiers territoires pilotes.","curl_markdown":"curl -L '/api/get_reference_territory_kpi_scores.php?format=md'"},{"key":"reference_territory_kpi_scorecard_pack","label":"Territory KPI Scorecards","stage":"publier","priority":1,"persona":"fondateur, territoire, marketing, data ops, media","user_need":"Transformer les sources vin/oenotourisme en cartes KPI agregees, coherentes, visuelles et copiables.","json_endpoint":"/api/get_reference_territory_kpi_scorecards.php?format=json","markdown_endpoint":"/api/get_reference_territory_kpi_scorecards.php?format=md","csv_endpoint":"/api/get_reference_territory_kpi_scorecards.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_kpi_scorecards.php?format=md","source_keys":["reference_authority_index","reference_territory_data_spine","reference_kpi_copy_pack","reference_publishable_territory_page_pack"],"primary_kpis":["card_count","rule_count","layout_count","authority_source_count","spine_source_mapping_count"],"caveat":"Scorecards : modeles de KPI agreges et copy, ne prouvent pas recalcul runtime ni normalisation executee.","next_action":"Brancher les scorecards aux premieres pages territoire avec valeurs certifiees et confiance source.","curl_markdown":"curl -L '/api/get_reference_territory_kpi_scorecards.php?format=md'"},{"key":"reference_territory_page_kit","label":"Territory Page Kit","stage":"publier","priority":1,"persona":"produit, marketing, territoire, publication, design","user_need":"Assembler une page territoire vin/oenotourisme avec KPI, preuves, caveats, visuels et blocs copiables.","json_endpoint":"/api/get_reference_territory_page_kit.php?format=json","markdown_endpoint":"/api/get_reference_territory_page_kit.php?format=md","csv_endpoint":"/api/get_reference_territory_page_kit.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_page_kit.php?format=md","source_keys":["reference_territory_kpi_crosswalk","reference_story_builder","reference_embed_kit","reference_visual_system","reference_publication_gate"],"primary_kpis":["section_count","layout_count","kpi_slots","source_stack","html_snippet"],"caveat":"Kit de publication : les valeurs doivent venir des endpoints actifs et passer le Publication Gate.","next_action":"Utiliser ce kit pour construire les premieres pages territoire Winerix reference.","curl_markdown":"curl -L '/api/get_reference_territory_page_kit.php?format=md'"},{"key":"reference_territory_pilot_profiles","label":"Territory Pilot Profiles","stage":"publier","priority":1,"persona":"produit, marketing, fondateur, data ops, territoire","user_need":"Transformer les scores KPI en profils territoire pilotes copiables avec sources, confiance et caveats.","json_endpoint":"/api/get_reference_territory_pilot_profiles.php?format=json","markdown_endpoint":"/api/get_reference_territory_pilot_profiles.php?format=md","csv_endpoint":"/api/get_reference_territory_pilot_profiles.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_pilot_profiles.php?format=md","source_keys":["reference_territory_kpi_score_table","reference_territory_scorecard_public_bundle","reference_publishable_territory_page_pack"],"primary_kpis":["schema_count","output_count","rule_count"],"caveat":"Profils pilotes : generes depuis scores locaux, ne prouvent pas import DB, validation endpoint ou noms publics verifies.","next_action":"Revoir les 50 profils pilotes, brancher les noms publics territoire puis publier les premiers profils.","curl_markdown":"curl -L '/api/get_reference_territory_pilot_profiles.php?format=md'"},{"key":"reference_territory_publication_bundle","label":"Territory Publication Bundle","stage":"publier","priority":1,"persona":"publication, marketing, produit, destination, direction","user_need":"Publier ou partager une fiche territoire avec sections, KPI modes, sources et blocs copiables depuis un seul endpoint.","json_endpoint":"/api/get_reference_territory_publication_bundle.php?format=json","markdown_endpoint":"/api/get_reference_territory_publication_bundle.php?format=md","csv_endpoint":"/api/get_reference_territory_publication_bundle.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_publication_bundle.php?format=md","source_keys":["reference_territory_page_kit","reference_live_kpi_board","reference_kpi_dependency_map"],"primary_kpis":["live_count","partial_count","demo_count","section_count","copy_blocks"],"caveat":"Bundle logique : ne remplace pas validation runtime, imports DB, revue metier ou Publication Gate externe.","next_action":"Utiliser ce bundle comme source unique pour les prototypes territoire publics.","curl_markdown":"curl -L '/api/get_reference_territory_publication_bundle.php?format=md'"},{"key":"territory_reference_page","label":"Territory Reference Page","stage":"publier","priority":1,"persona":"publication, marketing, direction, destination, design","user_need":"Voir et copier une page territoire vin/oenotourisme attractive, sourcee et caveatee.","json_endpoint":"/territory-reference.html","markdown_endpoint":"/docs/territory-reference-page.md","csv_endpoint":"/api/get_reference_territory_page_kit.php?format=csv","preferred_copy_endpoint":"/docs/territory-reference-page.md","source_keys":["reference_territory_page_kit","reference_territory_kpi_crosswalk","reference_source_fidelity","reference_publication_gate"],"primary_kpis":["reference_score","section_count","source_count","publication_gate","copy_markdown"],"caveat":"Page statique hydratee best-effort : les valeurs doivent etre controlees par le Publication Gate avant partage externe.","next_action":"Utiliser comme prototype de page territoire et brancher les valeurs dynamiques des endpoints actifs.","curl_markdown":"curl -L '/docs/territory-reference-page.md'"},{"key":"reference_territory_score_calculator","label":"Territory Score Calculator","stage":"publier","priority":1,"persona":"data, produit, publication, direction, design","user_need":"Calculer des scores territoire ponderes, caveates et copiables a partir des formules Winerix.","json_endpoint":"/api/get_reference_territory_scores.php?format=json","markdown_endpoint":"/api/get_reference_territory_scores.php?format=md","csv_endpoint":"/api/get_reference_territory_scores.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_scores.php?format=md","source_keys":["reference_territory_kpi_formulas","reference_publication_gate","reference_territory_page_kit"],"primary_kpis":["average_score","publishable_with_caveat_count","pipeline_count","score","publishability"],"caveat":"Calculateur logique avec composants demo/overrides : les valeurs publiees doivent venir des sources actives.","next_action":"Brancher les composants reels issus des jointures territoire et du Publication Gate.","curl_markdown":"curl -L '/api/get_reference_territory_scores.php?format=md'"},{"key":"reference_territory_score_inputs","label":"Territory Score Input Templates","stage":"publier","priority":1,"persona":"produit, data, publication, design, sales","user_need":"Disposer de jeux de composants 0-100 prets a copier pour alimenter les scores territoire.","json_endpoint":"/api/get_reference_territory_score_inputs.php?format=json","markdown_endpoint":"/api/get_reference_territory_score_inputs.php?format=md","csv_endpoint":"/api/get_reference_territory_score_inputs.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_score_inputs.php?format=md","source_keys":["reference_territory_score_calculator","reference_territory_kpi_formulas"],"primary_kpis":["template_count","component_value","source_status","publication_gate","score_url"],"caveat":"Templates de demonstration/cadrage : remplacer par valeurs sources actives avant publication externe.","next_action":"Utiliser les URLs score generees pour tester les pages territoire et dashboards.","curl_markdown":"curl -L '/api/get_reference_territory_score_inputs.php?format=md'"},{"key":"reference_territory_scorecard_public_bundle","label":"Territory Scorecard Public Bundle","stage":"publier","priority":1,"persona":"fondateur, marketing, territoire, sales, media","user_need":"Copier les scorecards territoire dans une page, un deck, un CRM ou une citation sans perdre sources et caveats.","json_endpoint":"/api/get_reference_territory_scorecard_public_bundle.php?format=json","markdown_endpoint":"/api/get_reference_territory_scorecard_public_bundle.php?format=md","csv_endpoint":"/api/get_reference_territory_scorecard_public_bundle.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_scorecard_public_bundle.php?format=md","source_keys":["reference_territory_kpi_scorecard_pack","reference_publishable_territory_page_pack","reference_kpi_copy_pack","reference_public_footnotes"],"primary_kpis":["audience_count","block_count","package_count","checklist_count","scorecard_count"],"caveat":"Bundle copy : structure les blocs publics, ne remplace pas valeurs certifiees ni validation runtime.","next_action":"Utiliser ce bundle pour publier les premiers profils territoire et citations methodologiques.","curl_markdown":"curl -L '/api/get_reference_territory_scorecard_public_bundle.php?format=md'"},{"key":"reference_territory_share_pack","label":"Territory Share Pack","stage":"publier","priority":1,"persona":"marketing, publication, sales, direction, destination","user_need":"Copier des textes prets a partager pour une fiche territoire sans reformuler les caveats.","json_endpoint":"/api/get_reference_territory_share_pack.php?format=json","markdown_endpoint":"/api/get_reference_territory_share_pack.php?format=md","csv_endpoint":"/api/get_reference_territory_share_pack.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_share_pack.php?format=md","source_keys":["reference_territory_publication_bundle","reference_live_kpi_board"],"primary_kpis":["channel_count","live_count","partial_count","demo_count","copy"],"caveat":"Pack editorial : ne remplace pas Publication Gate, validation runtime ni revue metier finale.","next_action":"Utiliser ces blocs dans pages, emails, slides et demos partenaires.","curl_markdown":"curl -L '/api/get_reference_territory_share_pack.php?format=md'"},{"key":"reference_territory_source_fact_table","label":"Territory Source Fact Table","stage":"hydrater","priority":1,"persona":"data ops, analyste, produit, direction","user_need":"Transformer les sorties normalisees en faits territoire/source/KPI prets a hydrater les scorecards.","json_endpoint":"/api/get_reference_territory_source_facts.php?format=json","markdown_endpoint":"/api/get_reference_territory_source_facts.php?format=md","csv_endpoint":"/api/get_reference_territory_source_facts.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_source_facts.php?format=md","source_keys":["reference_activation_outputs_manifest","reference_territory_data_spine","reference_territory_kpi_scorecard_pack"],"primary_kpis":["schema_count","input_count","output_count"],"caveat":"Table faits : ne prouve pas import DB, validation endpoint ou certification finale des scores publics.","next_action":"Utiliser les faits pour hydrater les scorecards territoire et calculer les premiers profils pilotes.","curl_markdown":"curl -L '/api/get_reference_territory_source_facts.php?format=md'"},{"key":"reference_trust_badges","label":"Trust Badge Pack","stage":"publier","priority":1,"persona":"design, publication, produit, data ops","user_need":"Afficher clairement live, partiel, demo, bloque, source officielle, metadata-only ou agregat nominatif.","json_endpoint":"/api/get_reference_trust_badges.php?format=json","markdown_endpoint":"/api/get_reference_trust_badges.php?format=md","csv_endpoint":"/api/get_reference_trust_badges.php?format=csv","preferred_copy_endpoint":"/api/get_reference_trust_badges.php?format=md","source_keys":["reference_claim_guard","reference_live_kpi_board","reference_visual_system"],"primary_kpis":["badge_count","family","tone","html","copy_rule"],"caveat":"Badge visuel : ne remplace pas Claim Guard, Publication Gate ou revue metier finale.","next_action":"Utiliser ces badges dans territory-reference.html et les exports KPI.","curl_markdown":"curl -L '/api/get_reference_trust_badges.php?format=md'"},{"key":"reference_user_feedback","label":"User Feedback Pack","stage":"publier","priority":1,"persona":"produit, growth, publication, data ops, direction","user_need":"Comprendre quels KPI sont copies, ce qui bloque la confiance et quelles sources les utilisateurs demandent.","json_endpoint":"/api/get_reference_user_feedback.php?format=json","markdown_endpoint":"/api/get_reference_user_feedback.php?format=md","csv_endpoint":"/api/get_reference_user_feedback.php?format=csv","preferred_copy_endpoint":"/api/get_reference_user_feedback.php?format=md","source_keys":["reference_public_distribution","reference_page_publication_kit","reference_source_relationships"],"primary_kpis":["segment_count","question_count","score_count","copy_ready_score","source_demand_score"],"caveat":"Pack de collecte feedback : ne remplace pas tracking produit, CRM ou analyse statistique des reponses.","next_action":"Brancher ces prompts apres les boutons copier et exploiter les demandes de sources manquantes.","curl_markdown":"curl -L '/api/get_reference_user_feedback.php?format=md'"},{"key":"reference_user_need_kpi_map","label":"User Need KPI Map","stage":"publier","priority":1,"persona":"fondateur, territoire, domaine, data partner, media","user_need":"Relier chaque besoin utilisateur aux KPI, sources, regles d agregation et formats copiables.","json_endpoint":"/api/get_reference_user_need_kpi_map.php?format=json","markdown_endpoint":"/api/get_reference_user_need_kpi_map.php?format=md","csv_endpoint":"/api/get_reference_user_need_kpi_map.php?format=csv","preferred_copy_endpoint":"/api/get_reference_user_need_kpi_map.php?format=md","source_keys":["reference_kpi_copy_pack","reference_kpi_aggregation_rules","reference_source_acquisition_sprint","reference_page_publication_kit"],"primary_kpis":["persona_count","need_count","unique_kpi_count","copy_block_count"],"caveat":"Cartographie besoin : ne prouve pas la publiabilite individuelle des KPI sans certificat et attribution source.","next_action":"Utiliser cette matrice pour prioriser les prochains packs sources et les pages territoire.","curl_markdown":"curl -L '/api/get_reference_user_need_kpi_map.php?format=md'"},{"key":"kpi_pack","label":"KPI Pack central","stage":"publier","priority":2,"persona":"direction, territoire, sales, data ops","user_need":"Obtenir des KPI agrégés et copiables par périmètre.","json_endpoint":"/api/get_kpis.php?format=json","markdown_endpoint":"/api/get_kpis.php?format=md","csv_endpoint":"/api/reference_export.php?type=kpis","preferred_copy_endpoint":"/api/get_kpis.php?format=md","source_keys":["source_registry","estate_profiles","macro_oenotourism_indicators","macro_wine_indicators"],"primary_kpis":["communes","appellations","estates","wines","confidence_score"],"caveat":"Pack agrégé : ne remplace pas les fiches source ni les contrôles de publication.","next_action":"Filtrer par région, appellation ou commune quand le périmètre est connu.","curl_markdown":"curl -L '/api/get_kpis.php?format=md'"},{"key":"reference_citation_kit","label":"Reference Citation Kit","stage":"publier","priority":2,"persona":"publication, analyste, direction, legal, sales","user_need":"Citer proprement les sources officielles et conserver les caveats avec chaque KPI publié.","json_endpoint":"/api/get_reference_citation_kit.php?format=json","markdown_endpoint":"/api/get_reference_citation_kit.php?format=md","csv_endpoint":"/api/get_reference_citation_kit.php?format=csv","preferred_copy_endpoint":"/api/get_reference_citation_kit.php?format=md","source_keys":["datatourisme_oenotourism","inao_siqo_products","inao_aoc_aop_commune_areas","eambrosia_gi","insee_tourism_capacity_communes","reference_publication_gate"],"primary_kpis":["citation_count","official_count","internal_count","license_label","caveat"],"caveat":"Kit éditorial : vérifier l’URL, la fraîcheur et le Publication Gate avant diffusion externe.","next_action":"L’utiliser comme source unique des citations dans pages, slides et exports.","curl_markdown":"curl -L '/api/get_reference_citation_kit.php?format=md'"},{"key":"reference_embed_kit","label":"Reference Embed Kit","stage":"publier","priority":2,"persona":"produit, design, contenu, developpeurs, sales enablement","user_need":"Copier-coller des blocs KPI Winerix en HTML, Markdown, CSV ou JavaScript sans recreer la logique de presentation.","json_endpoint":"/api/get_reference_embed_kit.php?format=json","markdown_endpoint":"/api/get_reference_embed_kit.php?format=md","csv_endpoint":"/api/get_reference_embed_kit.php?format=csv","preferred_copy_endpoint":"/api/get_reference_embed_kit.php?format=md","source_keys":["reference_visual_system","reference_kpi_scorecard","reference_citation_kit","reference_api_manifest"],"primary_kpis":["block_count","css_tokens","copy_target","snippet_format","publication_rule"],"caveat":"Kit de presentation : les snippets doivent etre alimentes par les endpoints actifs et controles par le Publication Gate.","next_action":"Brancher les blocs HTML/Markdown sur les pages territoire, decks et exports commerciaux.","curl_markdown":"curl -L '/api/get_reference_embed_kit.php?format=md'"},{"key":"reference_release_notes","label":"Reference Release Notes","stage":"publier","priority":2,"persona":"direction, publication, sales, data ops, partenaires","user_need":"Savoir quoi annoncer, quoi partager avec caveat et quoi ne pas promettre dans l’état actuel de la référence Winerix.","json_endpoint":"/api/get_reference_release_notes.php?format=json","markdown_endpoint":"/api/get_reference_release_notes.php?format=md","csv_endpoint":"/api/get_reference_release_notes.php?format=csv","preferred_copy_endpoint":"/api/get_reference_release_notes.php?format=md","source_keys":["reference_launch_readiness","reference_data_room_index","reference_publication_gate","source_activation_status"],"primary_kpis":["section_count","unique_product_count","shareable_count","runtime_validation_count"],"caveat":"Release notes éditoriales : elles ne remplacent pas le Publication Gate ni la validation runtime.","next_action":"Les utiliser pour cadrer le prochain partage public ou partenaire.","curl_markdown":"curl -L '/api/get_reference_release_notes.php?format=md'"},{"key":"reference_story_builder","label":"Reference Story Builder","stage":"publier","priority":2,"persona":"marketing, contenu, direction, journalistes, produit","user_need":"Transformer les KPI vin/oenotourisme en recits utilisateurs sourcees, caveates et faciles a publier.","json_endpoint":"/api/get_reference_story_builder.php?format=json","markdown_endpoint":"/api/get_reference_story_builder.php?format=md","csv_endpoint":"/api/get_reference_story_builder.php?format=csv","preferred_copy_endpoint":"/api/get_reference_story_builder.php?format=md","source_keys":["reference_user_need_navigator","reference_kpi_scorecard","reference_visual_system","reference_embed_kit"],"primary_kpis":["segment_count","storyline_count","core_kpis","required_sources","visual_family"],"caveat":"Les recits sont des patrons de publication : les valeurs doivent venir des endpoints actifs et du Publication Gate.","next_action":"Utiliser ces storylines pour produire les pages territoire, decks et snippets SEO Winerix.","curl_markdown":"curl -L '/api/get_reference_story_builder.php?format=md'"},{"key":"reference_territory_kpi_crosswalk","label":"Territory KPI Crosswalk","stage":"publier","priority":2,"persona":"produit, data ops, territoire, publication, direction","user_need":"Savoir quelles sources croiser pour produire des KPI territoire fiables, agregeables et publiables.","json_endpoint":"/api/get_reference_territory_kpi_crosswalk.php?format=json","markdown_endpoint":"/api/get_reference_territory_kpi_crosswalk.php?format=md","csv_endpoint":"/api/get_reference_territory_kpi_crosswalk.php?format=csv","preferred_copy_endpoint":"/api/get_reference_territory_kpi_crosswalk.php?format=md","source_keys":["inao_aoc_aop_communes","ban_address_reference","insee_tourism_capacity_communes","datatourisme_oenotourism","sirene_wine_establishments","hve_certified_estates"],"primary_kpis":["join_key_count","recipe_count","source_stack","kpi_slots","quality_gates"],"caveat":"Plan de rapprochement : ne prouve pas que les jointures DB ont ete executees ou validees.","next_action":"Utiliser ces recettes pour construire les pages territoire et prioriser les imports/jointures.","curl_markdown":"curl -L '/api/get_reference_territory_kpi_crosswalk.php?format=md'"},{"key":"reference_user_need_navigator","label":"User Need Navigator","stage":"publier","priority":2,"persona":"direction, destination, appellation, sales, data ops, analyste","user_need":"Partir de la décision utilisateur pour choisir les bons KPI, produits, exports et caveats.","json_endpoint":"/api/get_reference_user_need_navigator.php?format=json","markdown_endpoint":"/api/get_reference_user_need_navigator.php?format=md","csv_endpoint":"/api/get_reference_user_need_navigator.php?format=csv","preferred_copy_endpoint":"/api/get_reference_user_need_navigator.php?format=md","source_keys":["reference_products","reference_kpi_dictionary","reference_publication_gate"],"primary_kpis":["route_count","persona","hero_kpis","product_keys","missing_product_count"],"caveat":"Navigator éditorial : il route vers les produits, mais ne prouve pas la fraîcheur ni l’import effectif de chaque source.","next_action":"Le publier comme point d’entrée persona avant le Data Product Index.","curl_markdown":"curl -L '/api/get_reference_user_need_navigator.php?format=md'"},{"key":"reference_data_product_index","label":"Data Product Index","stage":"publier","priority":3,"persona":"éditeur, analyste, sales, ops data","user_need":"Choisir vite le bon produit data Winerix, son export, ses KPI, son niveau de maturité et son caveat.","json_endpoint":"/api/get_reference_data_product_index.php?format=json","markdown_endpoint":"/api/get_reference_data_product_index.php?format=md","csv_endpoint":"/api/get_reference_data_product_index.php?format=csv","preferred_copy_endpoint":"/api/get_reference_data_product_index.php?format=md","source_keys":["reference_product_catalog","reference_publication_gate","reference_kpi_dictionary"],"primary_kpis":["product_count","stage_counts","source_count","kpi_count"],"caveat":"Index de navigation : il reflète le catalogue produit configuré, pas la fraîcheur réelle des données importées.","next_action":"Le publier comme sommaire principal avant les exports KPI et packs persona.","curl_markdown":"curl -L '/api/get_reference_data_product_index.php?format=md'"},{"key":"kpi_evidence","label":"Evidence Pack KPI","stage":"publier","priority":3,"persona":"publication, analyste, conformité, data ops","user_need":"Copier les preuves, citations, caveats et limites avec les KPI.","json_endpoint":"/api/reference_export.php?type=kpi_evidence","markdown_endpoint":"/api/reference_export.php?type=kpi_evidence&format=md","csv_endpoint":"/api/reference_export.php?type=kpi_evidence","preferred_copy_endpoint":"/api/reference_export.php?type=kpi_evidence&format=md","source_keys":["source_registry","source_refresh_policy"],"primary_kpis":["source_name","source_url","citation","caveat"],"caveat":"La preuve ne valide pas automatiquement la fraîcheur : vérifier les dates et gates.","next_action":"Joindre systématiquement ce pack aux chiffres publiés.","curl_markdown":"curl -L '/api/reference_export.php?type=kpi_evidence&format=md'"},{"key":"reference_publishable_snippets","label":"Publishable Snippet Board","stage":"publier","priority":3,"persona":"direction, destination, appellation, sales, data ops, analyste","user_need":"Copier un bloc pret a publier pour page, slide, email, brief ou release note.","json_endpoint":"/api/get_reference_publishable_snippets.php?format=json","markdown_endpoint":"/api/get_reference_publishable_snippets.php?format=md","csv_endpoint":"/api/get_reference_publishable_snippets.php?format=csv","preferred_copy_endpoint":"/api/get_reference_publishable_snippets.php?format=md","source_keys":["reference_products","reference_user_need_navigator","reference_kpi_dictionary"],"primary_kpis":["snippet_count","kpi_slots","product_keys","clipboard_block"],"caveat":"Blocs éditoriaux : injecter les valeurs dynamiques et vérifier le Publication Gate avant diffusion externe.","next_action":"Utiliser comme bibliothèque de textes pour la page référence et les decks.","curl_markdown":"curl -L '/api/get_reference_publishable_snippets.php?format=md'"},{"key":"reference_visual_system","label":"Reference Visual System","stage":"publier","priority":3,"persona":"design, produit, publication, direction","user_need":"Transformer les KPI Winerix en cartes, dashboards et slides cohérents, distinctifs et caveatés.","json_endpoint":"/api/get_reference_visual_system.php?format=json","markdown_endpoint":"/api/get_reference_visual_system.php?format=md","csv_endpoint":"/api/get_reference_visual_system.php?format=csv","preferred_copy_endpoint":"/api/get_reference_visual_system.php?format=md","source_keys":["reference_kpi_scorecard","reference_dashboard_blueprint","reference_publishable_snippets"],"primary_kpis":["family_count","component_count","copy_rule_count","visual_treatment","copy_rule"],"caveat":"Système visuel : il guide la présentation mais ne remplace pas les valeurs dynamiques ni le Publication Gate.","next_action":"L’utiliser pour harmoniser la page référence, les KPI Cards et les decks.","curl_markdown":"curl -L '/api/get_reference_visual_system.php?format=md'"},{"key":"reference_source_fidelity","label":"Source Fidelity Ledger","stage":"publier","priority":3,"persona":"data ops, publication, partenariats, direction","user_need":"Suivre les sources comme un portefeuille fidele : score, tier, cadence, preuve, risque et action relation/source.","json_endpoint":"/api/get_reference_source_fidelity.php?format=json","markdown_endpoint":"/api/get_reference_source_fidelity.php?format=md","csv_endpoint":"/api/get_reference_source_fidelity.php?format=csv","preferred_copy_endpoint":"/api/get_reference_source_fidelity.php?format=md","source_keys":["source_refresh_policy","source_opportunity_radar"],"primary_kpis":["source_count","official_source_count","average_fidelity_score","pipeline_count","relationship_action"],"caveat":"Score de gouvernance source : il ne remplace pas la validation runtime des imports ni la verification metier.","next_action":"Utiliser le ledger pour choisir les prochaines sources a normaliser, citer ou surveiller.","curl_markdown":"curl -L '/api/get_reference_source_fidelity.php?format=md'"},{"key":"user_need_packs","label":"Packs KPI par usage","stage":"publier","priority":4,"persona":"direction, destination, sales, marché, data ops","user_need":"Copier une formulation adaptée à une décision utilisateur.","json_endpoint":"/api/reference_export.php?type=kpi_user_packs","markdown_endpoint":"/api/reference_export.php?type=kpi_user_packs&format=md","csv_endpoint":"/api/reference_export.php?type=kpi_user_packs","preferred_copy_endpoint":"/api/reference_export.php?type=kpi_user_packs&format=md","source_keys":["kpi_pack"],"primary_kpis":["paste_ready","decision","next_action"],"caveat":"Formulation prête à coller : garder les caveats et le périmètre.","next_action":"Choisir le persona avant de copier.","curl_markdown":"curl -L '/api/reference_export.php?type=kpi_user_packs&format=md'"},{"key":"reference_copy_studio","label":"Reference Copy Studio","stage":"publier","priority":4,"persona":"direction, destination, appellation, data ops, sales","user_need":"Copier rapidement le bon message, les bons KPI, les bons exports et le caveat selon la décision.","json_endpoint":"/api/get_reference_copy_studio.php?format=json","markdown_endpoint":"/api/get_reference_copy_studio.php?format=md","csv_endpoint":"/api/get_reference_copy_studio.php?format=csv","preferred_copy_endpoint":"/api/get_reference_copy_studio.php?format=md","source_keys":["reference_products","kpi_pack","kpi_evidence"],"primary_kpis":["persona","decision","metrics_to_pull","products","caveat"],"caveat":"Briefs éditoriaux : ils orientent la copie mais ne remplacent pas les chiffres dynamiques du KPI Pack.","next_action":"Choisir le persona, copier le brief, puis remplacer les métriques par les valeurs du pack filtré.","curl_markdown":"curl -L '/api/get_reference_copy_studio.php?format=md'"},{"key":"reference_kpi_scorecard","label":"Reference KPI Scorecard","stage":"publier","priority":4,"persona":"direction, produit, analyste, publication, design","user_need":"Organiser les KPI Winerix par familles coherentes, niveaux d aggregation, exports et caveats.","json_endpoint":"/api/get_reference_kpi_scorecard.php?format=json","markdown_endpoint":"/api/get_reference_kpi_scorecard.php?format=md","csv_endpoint":"/api/get_reference_kpi_scorecard.php?format=csv","preferred_copy_endpoint":"/api/get_reference_kpi_scorecard.php?format=md","source_keys":["reference_products","reference_kpi_dictionary","reference_publication_gate"],"primary_kpis":["family_count","hero_kpis","aggregation_level","source_products","visual_treatment"],"caveat":"Scorecard methode : elle structure les familles KPI mais ne remplace pas les valeurs dynamiques ni le Publication Gate.","next_action":"Utiliser comme grille de dashboard et de slides avant les KPI Cards.","curl_markdown":"curl -L '/api/get_reference_kpi_scorecard.php?format=md'"},{"key":"reference_kpi_dictionary","label":"Dictionnaire KPI Winerix","stage":"publier","priority":5,"persona":"data ops, analyste, publication, direction","user_need":"Comprendre exactement ce que chaque KPI signifie avant de le copier ou de le publier.","json_endpoint":"/api/get_reference_kpi_dictionary.php?format=json","markdown_endpoint":"/api/get_reference_kpi_dictionary.php?format=md","csv_endpoint":"/api/get_reference_kpi_dictionary.php?format=csv","preferred_copy_endpoint":"/api/get_reference_kpi_dictionary.php?format=md","source_keys":["kpi_pack","reference_products","source_refresh_policy"],"primary_kpis":["definition","calculation","source_keys","copy_hint","caveat"],"caveat":"Dictionnaire sémantique : ne remplace pas les valeurs dynamiques ni les contrôles d’import.","next_action":"Utiliser ces définitions comme source de vérité dans les slides, exports et briefs.","curl_markdown":"curl -L '/api/get_reference_kpi_dictionary.php?format=md'"},{"key":"datatourisme_oenotourism","label":"Offre locale DATAtourisme","stage":"publier","priority":5,"persona":"destination, agence, territoire, oenotourisme","user_need":"Mesurer l’épaisseur de l’offre locale vin : lieux, visites, activités, itinéraires, événements.","json_endpoint":"/api/get_oenotourism_offers.php?format=json&min_relevance=55","markdown_endpoint":"/api/reference_export.php?type=oenotourism_offers&format=md&min_relevance=55","csv_endpoint":"/api/reference_export.php?type=oenotourism_offers&min_relevance=55","preferred_copy_endpoint":"/api/reference_export.php?type=oenotourism_offers&format=md&min_relevance=55","source_keys":["datatourisme_oenotourism"],"primary_kpis":["offers","very_relevant","cities","places","experiences","routes","events"],"caveat":"Offre publiée par les territoires, pas fréquentation ni exhaustivité réelle.","next_action":"Croiser avec V&D, hébergements classés, communes et appellations.","curl_markdown":"curl -L '/api/reference_export.php?type=oenotourism_offers&format=md&min_relevance=55'"},{"key":"reference_dashboard_blueprint","label":"Reference Dashboard Blueprint","stage":"publier","priority":5,"persona":"produit, design, direction, publication, data ops","user_need":"Transformer les KPI, produits et caveats Winerix en page ou deck reference lisible et actionnable.","json_endpoint":"/api/get_reference_dashboard_blueprint.php?format=json","markdown_endpoint":"/api/get_reference_dashboard_blueprint.php?format=md","csv_endpoint":"/api/get_reference_dashboard_blueprint.php?format=csv","preferred_copy_endpoint":"/api/get_reference_dashboard_blueprint.php?format=md","source_keys":["reference_kpi_scorecard","reference_publishable_snippets","reference_products"],"primary_kpis":["section_count","layout","kpi_slots","product_keys","visual_direction"],"caveat":"Blueprint UI : il structure la page mais ne remplace pas les valeurs dynamiques, les imports ni le Publication Gate.","next_action":"L’utiliser comme cahier des charges pour la page publique référence data.","curl_markdown":"curl -L '/api/get_reference_dashboard_blueprint.php?format=md'"},{"key":"vignobles_decouvertes","label":"Destinations Vignobles & Découvertes","stage":"publier","priority":6,"persona":"destination, institutionnel, oenotourisme","user_need":"Identifier les destinations labellisées par vignoble/région.","json_endpoint":"/api/get_vignobles_decouvertes_destinations.php?format=json","markdown_endpoint":"/api/reference_export.php?type=vignobles_decouvertes_destinations&format=md","csv_endpoint":"/api/reference_export.php?type=vignobles_decouvertes_destinations","preferred_copy_endpoint":"/api/reference_export.php?type=vignobles_decouvertes_destinations&format=md","source_keys":["atout_france_vignobles_decouvertes_destinations"],"primary_kpis":["destinations","wine_regions"],"caveat":"Label destination : pas fréquentation, pas performance de chaque prestataire.","next_action":"Relier aux communes, offres DATAtourisme et hébergements classés.","curl_markdown":"curl -L '/api/reference_export.php?type=vignobles_decouvertes_destinations&format=md'"},{"key":"reference_kpi_card_deck","label":"KPI Card Deck","stage":"publier","priority":6,"persona":"direction, produit, design, publication","user_need":"Afficher ou copier des KPI sous forme de cartes claires, attractives et caveatées.","json_endpoint":"/api/get_reference_kpi_card_deck.php?format=json","markdown_endpoint":"/api/get_reference_kpi_card_deck.php?format=md","csv_endpoint":"/api/get_reference_kpi_card_deck.php?format=csv","preferred_copy_endpoint":"/api/get_reference_kpi_card_deck.php?format=md","source_keys":["reference_kpi_dictionary","kpi_pack","reference_products"],"primary_kpis":["title","value_placeholder","copy_sentence","caveat","style"],"caveat":"Cartes éditoriales : remplacer les placeholders par les valeurs dynamiques avant publication.","next_action":"Utiliser comme source pour UI ou slides, puis injecter les valeurs du KPI Pack.","curl_markdown":"curl -L '/api/get_reference_kpi_card_deck.php?format=md'"},{"key":"reference_narrative_deck","label":"Reference Narrative Deck","stage":"publier","priority":6,"persona":"direction, sales, produit, publication, investisseurs","user_need":"Presenter Winerix comme couche reference data vin/oenotourisme dans un deck clair et caveate.","json_endpoint":"/api/get_reference_narrative_deck.php?format=json","markdown_endpoint":"/api/get_reference_narrative_deck.php?format=md","csv_endpoint":"/api/get_reference_narrative_deck.php?format=csv","preferred_copy_endpoint":"/api/get_reference_narrative_deck.php?format=md","source_keys":["reference_dashboard_blueprint","reference_kpi_scorecard","reference_publishable_snippets"],"primary_kpis":["slide_count","kpi_slots","product_keys","speaker_note","caveat"],"caveat":"Deck narratif : injecter les valeurs dynamiques depuis les produits et vérifier le Publication Gate avant partage externe.","next_action":"L’utiliser comme structure de pitch et le décliner en slides visuelles.","curl_markdown":"curl -L '/api/get_reference_narrative_deck.php?format=md'"},{"key":"insee_tourism_capacity_communes","label":"Capacité touristique communale INSEE","stage":"compléter","priority":7,"persona":"destination, institutionnel, analyste, sales","user_need":"Mesurer la capacité d’accueil officielle d’un territoire avant de parler potentiel œnotouristique.","json_endpoint":"/api/get_insee_tourism_capacity.php?format=json","markdown_endpoint":"/api/reference_export.php?type=insee_tourism_capacity_communes&format=md","csv_endpoint":"/api/reference_export.php?type=insee_tourism_capacity_communes","preferred_copy_endpoint":"/api/reference_export.php?type=insee_tourism_capacity_communes&format=md","source_keys":["insee_tourism_capacity_communes"],"primary_kpis":["communes","total_tourism_capacity","hotel_rooms","camping_pitches","other_accommodation_bedplaces"],"caveat":"Capacité officielle au 1er janvier : pas fréquentation réelle, pas nuitées, pas motivation vin.","next_action":"Croiser par code commune avec INAO, DATAtourisme et Vignobles & Découvertes.","curl_markdown":"curl -L '/api/reference_export.php?type=insee_tourism_capacity_communes&format=md'"},{"key":"classified_accommodations","label":"Hébergements touristiques classés","stage":"compléter","priority":7,"persona":"destination, investisseur, agence, institutionnel","user_need":"Qualifier la capacité d’accueil officielle autour des territoires viticoles.","json_endpoint":"/api/get_classified_accommodations.php?format=json","markdown_endpoint":"/api/reference_export.php?type=classified_accommodations&format=md","csv_endpoint":"/api/reference_export.php?type=classified_accommodations","preferred_copy_endpoint":"/api/reference_export.php?type=classified_accommodations&format=md","source_keys":["atout_france_classified_accommodations"],"primary_kpis":["establishments","rooms","beds","communes","five_star_establishments"],"caveat":"Hébergements classés uniquement : pas toute l’offre, pas fréquentation réelle.","next_action":"Croiser avec INSEE nuitées, V&D et DATAtourisme.","curl_markdown":"curl -L '/api/reference_export.php?type=classified_accommodations&format=md'"},{"key":"insee_tourism_occupancy","label":"Insee Tourism Occupancy Pack","stage":"compléter","priority":7,"persona":"destination, analyste, direction, publication, data ops","user_need":"Contextualiser un territoire viticole avec la demande touristique officielle : nuitées, arrivées et occupation.","json_endpoint":"/api/get_insee_tourism_occupancy.php?format=json","markdown_endpoint":"/api/get_insee_tourism_occupancy.php?format=md","csv_endpoint":"/api/get_insee_tourism_occupancy.php?format=csv","preferred_copy_endpoint":"/api/get_insee_tourism_occupancy.php?format=md","source_keys":["insee_tourism_occupancy","insee_tourism_capacity_communes","datatourisme_oenotourism","vignobles_decouvertes"],"primary_kpis":["zip_available","sample_latest_period","sample_measure_count","sample_geo_level_count","zip_file_count"],"caveat":"Demande touristique generale : ne pas attribuer au vin sans rapprochement territoire/offre oenotouristique.","next_action":"Normaliser DS_TOUR_FREQ_data.csv puis isoler les niveaux geo comparables aux territoires viticoles.","curl_markdown":"curl -L '/api/get_insee_tourism_occupancy.php?format=md'"},{"key":"reference_kpi_cards","label":"KPI Cards hydratées","stage":"publier","priority":7,"persona":"produit, direction, publication, design","user_need":"Afficher les cartes KPI avec valeurs dynamiques quand la DB est prête, sinon garder les placeholders.","json_endpoint":"/api/get_reference_kpi_cards.php?format=json","markdown_endpoint":"/api/get_reference_kpi_cards.php?format=md","csv_endpoint":"/api/get_reference_kpi_cards.php?format=csv","preferred_copy_endpoint":"/api/get_reference_kpi_cards.php?format=md","source_keys":["reference_kpi_card_deck","kpi_pack"],"primary_kpis":["value","hydrated","copy_sentence_hydrated","caveat"],"caveat":"Hydratation best-effort : si la DB échoue, les placeholders restent visibles.","next_action":"Utiliser ce endpoint pour UI publique, avec Publication Gate avant diffusion externe.","curl_markdown":"curl -L '/api/get_reference_kpi_cards.php?format=md'"},{"key":"reference_source_lineage","label":"Source-KPI Lineage Matrix","stage":"publier","priority":7,"persona":"data ops, analyste, publication, direction","user_need":"Tracer chaque source vers les produits, KPI, exports, caveats et politiques de fraîcheur.","json_endpoint":"/api/get_reference_source_lineage.php?format=json","markdown_endpoint":"/api/get_reference_source_lineage.php?format=md","csv_endpoint":"/api/get_reference_source_lineage.php?format=csv","preferred_copy_endpoint":"/api/get_reference_source_lineage.php?format=md","source_keys":["reference_products","source_refresh_policy","reference_kpi_dictionary"],"primary_kpis":["source_count","governed_sources","catalog_only_sources","product_count"],"caveat":"Lineage catalogue : il prouve les liens déclarés source/produit, pas l’import DB effectif ni la fraîcheur runtime.","next_action":"Traiter les sources catalog_only en ajoutant leur politique de fraîcheur ou en les marquant comme produits internes.","curl_markdown":"curl -L '/api/get_reference_source_lineage.php?format=md'"},{"key":"agencebio_organic_wine","label":"Agence Bio Organic Wine Pack","stage":"compléter","priority":8,"persona":"destination, data ops, publication, durabilite, analyste","user_need":"Mesurer et expliquer la presence bio liee au vin par territoire avec source officielle, SIRET, certificateur et caveats.","json_endpoint":"/api/get_agencebio_organic_wine.php?format=json","markdown_endpoint":"/api/get_agencebio_organic_wine.php?format=md","csv_endpoint":"/api/get_agencebio_organic_wine.php?format=csv","preferred_copy_endpoint":"/api/get_agencebio_organic_wine.php?format=md","source_keys":["agencebio_organic_wine","sirene_wine_establishments","ban_address_quality","reference_trust_badges"],"primary_kpis":["wine_related_operators","department_count","city_count","certifier_count","source_mode"],"caveat":"Annuaire declaratif Agence Bio : publier d abord des agregats territoire ; le groupe culture VI de l historique communal inclut une faible part de raisin de table.","next_action":"Normaliser les operateurs vin bio puis croiser SIRET/Sirene/BAN/communes pour activer le KPI durabilite bio.","curl_markdown":"curl -L '/api/get_agencebio_organic_wine.php?format=md'"},{"key":"bnsc_bike_parking","label":"BNSC Bike Parking Pack","stage":"compléter","priority":8,"persona":"destination, oenotourisme, mobilite douce, publication, data ops","user_need":"Qualifier l accessibilite velo d un territoire oenotouristique avec un signal national standardise.","json_endpoint":"/api/get_bnsc_bike_parking.php?format=json","markdown_endpoint":"/api/get_bnsc_bike_parking.php?format=md","csv_endpoint":"/api/get_bnsc_bike_parking.php?format=csv","preferred_copy_endpoint":"/api/get_bnsc_bike_parking.php?format=md","source_keys":["bnsc_bike_parking","datatourisme_oenotourism","ban_address_reference","reference_kpi_aggregation_rules"],"primary_kpis":["sampled_parkings","sample_commune_count","sample_capacity","sample_covered_count","sample_lit_count"],"caveat":"Source OSM/ODbL contributive : signal mobilite douce non exhaustif, pas label Accueil Velo ni frequentation.","next_action":"Normaliser le ZIP puis agreger par code commune pour activer bike_access_signal.","curl_markdown":"curl -L '/api/get_bnsc_bike_parking.php?format=md'"},{"key":"hve_certified_estates","label":"Exploitations certifiées HVE","stage":"compléter","priority":8,"persona":"territoire, durabilite, oenotourisme, direction","user_need":"Ajouter un signal environnemental officiel pour qualifier les domaines, territoires et offres viticoles.","json_endpoint":"/api/get_hve_certified_estates.php?format=json","markdown_endpoint":"/api/get_hve_certified_estates.php?format=md","csv_endpoint":"/api/reference_export.php?type=hve_certified_estates","preferred_copy_endpoint":"/api/get_hve_certified_estates.php?format=md","source_keys":["hve_certified_estates"],"primary_kpis":["certified_estates","wine_related_estates","wine_related_rate","region_count","department_count","commune_count"],"caveat":"Annuaire volontaire et filtrage vin textuel : relire avant publication forte ou usage nominatif.","next_action":"Rapprocher HVE avec domaines Winerix, Sirene, BAN et communes viticoles.","curl_markdown":"curl -L '/api/get_hve_certified_estates.php?format=md'"},{"key":"reference_publication_gate","label":"Publication Gate","stage":"publier","priority":8,"persona":"publication, data ops, direction","user_need":"Décider si un chiffre ou un pack peut être publié, annoté ou bloqué.","json_endpoint":"/api/get_reference_publication_gate.php?format=json","markdown_endpoint":"/api/get_reference_publication_gate.php?format=md","csv_endpoint":"/api/get_reference_publication_gate.php?format=csv","preferred_copy_endpoint":"/api/get_reference_publication_gate.php?format=md","source_keys":["source_activation_status","reference_kpi_dictionary","reference_copy_studio"],"primary_kpis":["status","fail_count","warn_count","gates","activation_summary"],"caveat":"Gate de readiness : ne remplace pas les tests d’import DB ni la validation métier finale.","next_action":"Utiliser ce gate avant chaque export externe ou partage de KPI.","curl_markdown":"curl -L '/api/get_reference_publication_gate.php?format=md'"},{"key":"qualite_tourisme_establishments","label":"Qualite Tourisme Establishments Pack","stage":"compléter","priority":8,"persona":"destination, oenotourisme, publication, data ops, commercial","user_need":"Qualifier la qualite d accueil touristique d un territoire avec un label d Etat et des caveats clairs sur le lien vin.","json_endpoint":"/api/get_qualite_tourisme_establishments.php?format=json","markdown_endpoint":"/api/get_qualite_tourisme_establishments.php?format=md","csv_endpoint":"/api/get_qualite_tourisme_establishments.php?format=csv","preferred_copy_endpoint":"/api/get_qualite_tourisme_establishments.php?format=md","source_keys":["qualite_tourisme_establishments","datatourisme_oenotourism","vignobles_decouvertes","classified_accommodations","tourism_handicap_establishments"],"primary_kpis":["sampled_establishments","wine_related_establishments","geocoded_rate","region_count","activity_count"],"caveat":"Label qualite accueil : ne mesure pas frequentation ni preuve vin sans rapprochement DATAtourisme/V&D/commune viticole.","next_action":"Normaliser le CSV puis rapprocher par commune/geocodage avec les offres oenotouristiques et labels destination.","curl_markdown":"curl -L '/api/get_qualite_tourisme_establishments.php?format=md'"},{"key":"ban_address_quality","label":"Qualité adresse BAN","stage":"compléter","priority":8,"persona":"cartographie, destination, data ops, publication","user_need":"Verifier et geocoder les adresses de lieux vin/oenotourisme avant cartes, scores territoriaux et pages publiques.","json_endpoint":"/api/get_ban_address_quality.php?format=json","markdown_endpoint":"/api/get_ban_address_quality.php?format=md","csv_endpoint":"/api/reference_export.php?type=ban_address_quality","preferred_copy_endpoint":"/api/get_ban_address_quality.php?format=md","source_keys":["ban_address_reference","ban_commune_status"],"primary_kpis":["audit_rows","geocoded_rate","average_address_score","low_quality_rows","certified_address_rows","commune_count"],"caveat":"La BAN qualifie adresse et coordonnees ; elle ne prouve ni ouverture au public, ni pertinence vin, ni frequentation.","next_action":"Produire sources/ban-address-quality.csv a partir des lieux Winerix et isoler les adresses faibles.","curl_markdown":"curl -L '/api/get_ban_address_quality.php?format=md'"},{"key":"reference_api_manifest","label":"Reference API Manifest","stage":"publier","priority":8,"persona":"développeur, partenaire, data ops, publication","user_need":"Trouver rapidement tous les endpoints produits Winerix, leurs formats, KPI, caveats et priorités.","json_endpoint":"/api/get_reference_api_manifest.php?format=json","markdown_endpoint":"/api/get_reference_api_manifest.php?format=md","csv_endpoint":"/api/get_reference_api_manifest.php?format=csv","preferred_copy_endpoint":"/api/get_reference_api_manifest.php?format=md","source_keys":["reference_products","reference_source_lineage","reference_publication_gate"],"primary_kpis":["product_count","publish_count","complete_count","watch_count","endpoint_count"],"caveat":"Manifeste déclaratif issu du catalogue : vérifier le Publication Gate et les imports avant usage externe.","next_action":"L’utiliser comme source de documentation API et navigation produit.","curl_markdown":"curl -L '/api/get_reference_api_manifest.php?format=md'"},{"key":"tourism_handicap_establishments","label":"Établissements Tourisme & Handicap","stage":"compléter","priority":8,"persona":"destination inclusive, institutionnel, oenotourisme, qualité","user_need":"Qualifier l’accessibilité réelle de l’offre touristique locale par établissements labellisés.","json_endpoint":"/api/get_tourism_handicap_establishments.php?format=json","markdown_endpoint":"/api/reference_export.php?type=tourism_handicap_establishments&format=md","csv_endpoint":"/api/reference_export.php?type=tourism_handicap_establishments","preferred_copy_endpoint":"/api/reference_export.php?type=tourism_handicap_establishments&format=md","source_keys":["tourisme_handicap_establishments"],"primary_kpis":["establishments","all_four_disabilities","cities","departments","activities"],"caveat":"Label accessibilité : ne mesure pas fréquentation, satisfaction ni exhaustivité de toute l’offre touristique.","next_action":"Croiser avec DATAtourisme, hébergements classés, V&D et communes viticoles.","curl_markdown":"curl -L '/api/reference_export.php?type=tourism_handicap_establishments&format=md'"},{"key":"eambrosia_gi","label":"Preuve réglementaire eAmbrosia","stage":"publier","priority":9,"persona":"réglementaire, appellation, publication, analyste","user_need":"Sécuriser les preuves GI, PDO/AOP, PGI/IGP et cahiers des charges.","json_endpoint":"/api/get_eambrosia_gis.php?format=json","markdown_endpoint":"/api/reference_export.php?type=eambrosia_gis&format=md","csv_endpoint":"/api/reference_export.php?type=eambrosia_gis","preferred_copy_endpoint":"/api/reference_export.php?type=eambrosia_gis&format=md","source_keys":["eambrosia_gi"],"primary_kpis":["gi_count","registered_count","pdo_count","pgi_count","specification_urls"],"caveat":"Preuve UE à croiser avec INAO/COMAGRI et libellés locaux.","next_action":"Utiliser aussi le contrôle des écarts appellation/eAmbrosia.","curl_markdown":"curl -L '/api/reference_export.php?type=eambrosia_gis&format=md'"},{"key":"reference_integration_guide","label":"Reference Integration Guide","stage":"publier","priority":9,"persona":"développeur, partenaire, data ops, produit","user_need":"Intégrer les API Winerix en Markdown, JSON ou CSV avec des exemples copiables et les bons caveats.","json_endpoint":"/api/get_reference_integration_guide.php?format=json","markdown_endpoint":"/api/get_reference_integration_guide.php?format=md","csv_endpoint":"/api/get_reference_integration_guide.php?format=csv","preferred_copy_endpoint":"/api/get_reference_integration_guide.php?format=md","source_keys":["reference_api_manifest","reference_publication_gate","reference_citation_kit"],"primary_kpis":["endpoint_count","recipe_count","markdown_endpoint","json_endpoint","csv_endpoint"],"caveat":"Guide d’intégration : les exemples doivent conserver les caveats et vérifier le Publication Gate avant affichage externe.","next_action":"Le partager avec tout partenaire ou développeur qui consomme les exports Winerix.","curl_markdown":"curl -L '/api/get_reference_integration_guide.php?format=md'"},{"key":"source_opportunity_radar","label":"Source Opportunity Radar","stage":"publier","priority":9,"persona":"data ops, direction, produit, publication","user_need":"Prioriser les nouvelles sources officielles à intégrer pour enrichir les KPI vin et oenotourisme.","json_endpoint":"/api/get_source_opportunity_radar.php?format=json","markdown_endpoint":"/api/get_source_opportunity_radar.php?format=md","csv_endpoint":"/api/get_source_opportunity_radar.php?format=csv","preferred_copy_endpoint":"/api/get_source_opportunity_radar.php?format=md","source_keys":["franceagrimer_bulk_wine_prices","insee_tourism_capacity_communes","sirene_wine_establishments","ban_address_reference","inao_aoc_aop_igp_areas_products"],"primary_kpis":["opportunity_score","priority","impact","effort","confidence_score"],"caveat":"Radar de priorisation : les sources listées ne sont pas toutes encore importées ni validées métier.","next_action":"Traiter les P1 en imports contrôlés puis les raccorder aux KPI Cards.","curl_markdown":"curl -L '/api/get_source_opportunity_radar.php?format=md'"},{"key":"inao_siqo_products","label":"Produits SIQO INAO vin","stage":"publier","priority":10,"persona":"appellation, publication, analyste, data ops","user_need":"Identifier les produits vin officiels sous SIQO avant de publier un périmètre ou une preuve appellation.","json_endpoint":"/api/get_inao_siqo_products.php?format=json&wine_only=1","markdown_endpoint":"/api/reference_export.php?type=inao_siqo_products&format=md&wine_only=1","csv_endpoint":"/api/reference_export.php?type=inao_siqo_products&wine_only=1","preferred_copy_endpoint":"/api/reference_export.php?type=inao_siqo_products&format=md&wine_only=1","source_keys":["inao_siqo_products","inao_aoc_aop_commune_areas","eambrosia_gi"],"primary_kpis":["products","published_products","appellations","denominations","signs"],"caveat":"Source produit officielle : ne remplace pas les aires communales INAO ni les cahiers des charges eAmbrosia.","next_action":"Rapprocher appellations/dénominations SIQO avec INAO communes et eAmbrosia pour construire une preuve complète.","curl_markdown":"curl -L '/api/reference_export.php?type=inao_siqo_products&format=md&wine_only=1'"},{"key":"reference_data_contracts","label":"Reference Data Contracts","stage":"publier","priority":10,"persona":"développeur, partenaire, data ops, produit","user_need":"Savoir quels champs et formats attendre pour intégrer les produits API Winerix sans casser les usages.","json_endpoint":"/api/get_reference_data_contracts.php?format=json","markdown_endpoint":"/api/get_reference_data_contracts.php?format=md","csv_endpoint":"/api/get_reference_data_contracts.php?format=csv","preferred_copy_endpoint":"/api/get_reference_data_contracts.php?format=md","source_keys":["reference_api_manifest","reference_integration_guide","reference_publication_gate"],"primary_kpis":["contract_count","catalog_linked_count","missing_product_count","required_fields","quality_gates"],"caveat":"Contrats logiques : ils documentent les champs attendus mais ne remplacent pas les tests runtime ni la validation des imports.","next_action":"Les utiliser comme garde-fou avant toute intégration externe ou changement de schéma API.","curl_markdown":"curl -L '/api/get_reference_data_contracts.php?format=md'"},{"key":"sirene_wine_establishments","label":"Établissements vin SIRENE","stage":"compléter","priority":10,"persona":"sales, analyste, direction, data ops","user_need":"Mesurer la densité économique vin par commune, département et code NAF.","json_endpoint":"/api/get_sirene_wine_establishments.php?format=json","markdown_endpoint":"/api/reference_export.php?type=sirene_wine_establishments&format=md","csv_endpoint":"/api/reference_export.php?type=sirene_wine_establishments","preferred_copy_endpoint":"/api/reference_export.php?type=sirene_wine_establishments&format=md","source_keys":["sirene_wine_establishments","sirene_insee"],"primary_kpis":["establishments","sirens","core_wine_establishments","communes","naf_codes"],"caveat":"Activité administrative déclarée : codes adjacents non exclusivement vin et obligations RGPD pour usages nominatifs.","next_action":"Télécharger le stock établissement Sirene, importer les NAF vin, puis croiser avec communes INAO et offres DATAtourisme.","curl_markdown":"curl -L '/api/reference_export.php?type=sirene_wine_establishments&format=md'"},{"key":"inao_aoc_aop_communes","label":"Aires AOC/AOP INAO par commune","stage":"publier","priority":11,"persona":"territoire, appellation, publication, data ops","user_need":"Relier les aires officielles AOC/AOP aux communes pour sécuriser un périmètre territorial.","json_endpoint":"/api/get_inao_aoc_aop_communes.php?format=json","markdown_endpoint":"/api/reference_export.php?type=inao_aoc_aop_communes&format=md","csv_endpoint":"/api/reference_export.php?type=inao_aoc_aop_communes","preferred_copy_endpoint":"/api/reference_export.php?type=inao_aoc_aop_communes&format=md","source_keys":["inao_aoc_aop_commune_areas","appellations","comagri_ao_2025"],"primary_kpis":["area_rows","areas","communes","matched_winerix_areas","departments"],"caveat":"AOC/AOP toutes familles : filtrer/croiser avec les appellations vin Winerix, COMAGRI ou eAmbrosia avant usage juridique.","next_action":"Comparer les libellés INAO avec les appellations Winerix et traiter les non-matchs prioritaires.","curl_markdown":"curl -L '/api/reference_export.php?type=inao_aoc_aop_communes&format=md'"},{"key":"appellation_evidence_pack","label":"Preuve appellation complète","stage":"publier","priority":12,"persona":"publication, réglementaire, analyste, data ops","user_need":"Savoir si une appellation est prouvée par produit SIQO, aire communale INAO et eAmbrosia.","json_endpoint":"/api/get_appellation_evidence_pack.php?format=json","markdown_endpoint":"/api/reference_export.php?type=appellation_evidence_pack&format=md","csv_endpoint":"/api/reference_export.php?type=appellation_evidence_pack","preferred_copy_endpoint":"/api/reference_export.php?type=appellation_evidence_pack&format=md","source_keys":["appellations","inao_siqo_products","inao_aoc_aop_commune_areas","eambrosia_gi"],"primary_kpis":["complete_evidence","coverage_rate","siqo_matched","inao_area_matched","eambrosia_matched"],"caveat":"Matching normalisé accents/casse/ponctuation, mais encore textuel : relire les libellés avant usage juridique ou publication forte.","next_action":"Traiter les gaps SIQO, INAO aire et eAmbrosia avant de promettre une preuve complète.","curl_markdown":"curl -L '/api/reference_export.php?type=appellation_evidence_pack&format=md'"},{"key":"regulatory_gaps","label":"Contrôle écarts appellations/eAmbrosia","stage":"surveiller","priority":13,"persona":"data ops, réglementaire, publication","user_need":"Identifier les appellations sans preuve eAmbrosia directe et les GI orphelines.","json_endpoint":"/api/get_appellation_regulatory_gaps.php?format=json","markdown_endpoint":"/api/reference_export.php?type=appellation_regulatory_gaps&format=md","csv_endpoint":"/api/reference_export.php?type=appellation_regulatory_gaps","preferred_copy_endpoint":"/api/reference_export.php?type=appellation_regulatory_gaps&format=md","source_keys":["appellations","eambrosia_gi"],"primary_kpis":["matched","missing_eambrosia","orphan_eambrosia","match_rate"],"caveat":"Matching textuel normalisé : relire avant usage juridique.","next_action":"Qualifier les non-appariements prioritaires.","curl_markdown":"curl -L '/api/reference_export.php?type=appellation_regulatory_gaps&format=md'"},{"key":"agreste_viticulture","label":"Cadrage Agreste viticulture","stage":"publier","priority":14,"persona":"territoire, filière, appellation, investisseur","user_need":"Cadrer surface, production et exploitations avec une source statistique officielle.","json_endpoint":"/api/get_agreste_viticulture.php?format=json","markdown_endpoint":"/api/reference_export.php?type=agreste_viticulture&format=md","csv_endpoint":"/api/reference_export.php?type=agreste_viticulture","preferred_copy_endpoint":"/api/reference_export.php?type=agreste_viticulture&format=md","source_keys":["agreste_viticulture_territorial"],"primary_kpis":["surface_vigne","production_vin","exploitations_viticoles"],"caveat":"Statistique territoriale, pas preuve parcellaire ni domaine.","next_action":"Croiser avec RPG et appellations.","curl_markdown":"curl -L '/api/reference_export.php?type=agreste_viticulture&format=md'"},{"key":"agreste_vineyard_land_values","label":"Foncier viticole Agreste","stage":"compléter","priority":14,"persona":"investisseur, territoire, direction, analyste","user_need":"Ajouter un signal de rarete et d attractivite fonciere aux lectures vin/oenotourisme.","json_endpoint":"/api/get_agreste_vineyard_land_values.php?format=json","markdown_endpoint":"/api/get_agreste_vineyard_land_values.php?format=md","csv_endpoint":"/api/reference_export.php?type=agreste_vineyard_land_values","preferred_copy_endpoint":"/api/get_agreste_vineyard_land_values.php?format=md","source_keys":["agreste_vineyard_land_values"],"primary_kpis":["normalized_rows","vineyard_rows","territory_count","average_price_eur_ha","price_min_eur_ha","price_max_eur_ha"],"caveat":"Valeurs vignes lissees avec concours SAFER : contexte foncier, pas prix transactionnel brut.","next_action":"Normaliser la ressource Agreste en CSV local puis relier aux territoires viticoles.","curl_markdown":"curl -L '/api/get_agreste_vineyard_land_values.php?format=md'"},{"key":"dgddi_vitivinicole_supply","label":"Récoltes et stocks vitivinicoles DGDDI","stage":"compléter","priority":14,"persona":"filiere, territoire, analyste, direction","user_need":"Ajouter le contexte offre : surfaces productives, recoltes, declarations et stocks pour lire un territoire viticole.","json_endpoint":"/api/get_dgddi_vitivinicole_supply.php?format=json","markdown_endpoint":"/api/get_dgddi_vitivinicole_supply.php?format=md","csv_endpoint":"/api/reference_export.php?type=dgddi_vitivinicole_supply","preferred_copy_endpoint":"/api/get_dgddi_vitivinicole_supply.php?format=md","source_keys":["dgddi_vitivinicole_stocks_harvests"],"primary_kpis":["harvest_resource_count","stock_resource_count","surface_ha_total","production_hl_total","stock_hl_total","stock_to_production_ratio"],"caveat":"Jeu historique data.gouv ancien ; basculer/valider DataDouane avant publication de chiffres recents.","next_action":"Normaliser les XLS officiels en CSV local avec type, annee, departement, surface, production, stock et declarations.","curl_markdown":"curl -L '/api/get_dgddi_vitivinicole_supply.php?format=md'"},{"key":"rpg_vineyard_parcels","label":"Parcelles viticoles RPG","stage":"compléter","priority":15,"persona":"cartographie, territoire, foncier, appellation","user_need":"Mesurer une empreinte viticole déclarative par parcelles PAC.","json_endpoint":"/api/get_rpg_vineyard_parcels.php?format=json","markdown_endpoint":"/api/reference_export.php?type=rpg_vineyard_parcels&format=md","csv_endpoint":"/api/reference_export.php?type=rpg_vineyard_parcels","preferred_copy_endpoint":"/api/reference_export.php?type=rpg_vineyard_parcels&format=md","source_keys":["rpg_parcels"],"primary_kpis":["parcels","surface_ha","communes","latest_year"],"caveat":"Déclaratif PAC : pas propriété cadastrale ni exhaustivité vigne.","next_action":"Contrôler les clés géographiques avant rattachement domaine.","curl_markdown":"curl -L '/api/reference_export.php?type=rpg_vineyard_parcels&format=md'"},{"key":"bulk_wine_prices","label":"Prix vrac FranceAgriMer","stage":"compléter","priority":15,"persona":"direction, marché, sales, analyste","user_need":"Contextualiser le marché vin avec les prix moyens vrac VSIG/IGP France entière.","json_endpoint":"/api/get_bulk_wine_prices.php?format=json","markdown_endpoint":"/api/reference_export.php?type=bulk_wine_prices&format=md","csv_endpoint":"/api/reference_export.php?type=bulk_wine_prices","preferred_copy_endpoint":"/api/reference_export.php?type=bulk_wine_prices&format=md","source_keys":["franceagrimer_campagne_viticulture"],"primary_kpis":["series","campaigns","latest_price","avg_price","categories"],"caveat":"Prix vrac France entière VSIG/IGP : pas prix domaine, pas contrats privés, pas cotation appellation fine.","next_action":"Normaliser la ressource Visionet dans sources/franceagrimer-prices.csv puis lancer l’import bulk_prices.","curl_markdown":"curl -L '/api/reference_export.php?type=bulk_wine_prices&format=md'"},{"key":"source_refresh_policy","label":"Politique de fraîcheur sources","stage":"surveiller","priority":16,"persona":"data ops, publication, gouvernance","user_need":"Savoir quelles sources rafraîchir, avec quelle preuve et quelle commande.","json_endpoint":"/api/get_source_refresh_policy.php?format=json","markdown_endpoint":"/api/reference_export.php?type=source_refresh_policy&format=md","csv_endpoint":"/api/reference_export.php?type=source_refresh_policy","preferred_copy_endpoint":"/api/reference_export.php?type=source_refresh_policy&format=md","source_keys":["source_refresh_policy"],"primary_kpis":["recommended_cadence","stale_after_days","critical_after_days","evidence_required"],"caveat":"Runbook de gouvernance : ne remplace pas l’import effectif.","next_action":"Traiter les sources critical/due avant publication externe.","curl_markdown":"curl -L '/api/reference_export.php?type=source_refresh_policy&format=md'"},{"key":"source_activation_status","label":"Statut activation sources","stage":"surveiller","priority":17,"persona":"data ops, publication, gouvernance","user_need":"Savoir immédiatement quelles sources peuvent être activées et quels fichiers/configs bloquent.","json_endpoint":"/api/get_source_activation_status.php?format=json","markdown_endpoint":"/api/get_source_activation_status.php?format=md","csv_endpoint":"/api/get_source_activation_status.php?format=csv","preferred_copy_endpoint":"/api/get_source_activation_status.php?format=md","source_keys":["source_registry","source_refresh_policy"],"primary_kpis":["db_ready","ready_to_run","required_missing_files","optional_missing_files"],"caveat":"Statut fichiers/config uniquement : ne prouve pas que l’import DB a réussi.","next_action":"Corriger les fichiers/configs manquants puis lancer scripts/activate_reference_sources.php.","curl_markdown":"curl -L '/api/get_source_activation_status.php?format=md'"},{"key":"source_maintenance_board","label":"Board maintenance sources","stage":"surveiller","priority":18,"persona":"data ops, gouvernance, publication","user_need":"Transformer les statuts source en tickets priorisés et copiables.","json_endpoint":"/api/get_source_maintenance_board.php?format=json","markdown_endpoint":"/api/get_source_maintenance_board.php?format=md","csv_endpoint":"/api/get_source_maintenance_board.php?format=csv","preferred_copy_endpoint":"/api/get_source_maintenance_board.php?format=md","source_keys":["source_activation_status","source_refresh_policy"],"primary_kpis":["publication_action","freshness_status","priority","copy_ticket"],"caveat":"Board opérationnel : ne prouve pas l’import DB ni la validité métier des données.","next_action":"Traiter les tickets P1/P2/P3 avant publication externe.","curl_markdown":"curl -L '/api/get_source_maintenance_board.php?format=md'"}],"copy_markdown":"# Winerix Reference API Manifest\n\nIndex des API produits Winerix : endpoints JSON, Markdown, CSV, persona, KPI et caveats.\n\n## Synthese\n\n- Produits API : 104\n- Publiables : 77\n- A completer : 14\n- A surveiller : 4\n\n## Table copiable\n\n| P | Stage | Produit | Persona | Markdown | JSON | CSV | Caveat |\n|---:|---|---|---|---|---|---|---|\n| P1 | activer | Activation Outputs Manifest | data ops, produit, direction, analyste | /api/get_reference_activation_outputs_manifest.php?format=md | /api/get_reference_activation_outputs_manifest.php?format=json | /api/get_reference_activation_outputs_manifest.php?format=csv | Manifeste activation : ne prouve pas import DB, validation endpoint ou valeurs publiques certifiees. |\n| P1 | normaliser | BNLC Carpooling Areas | data ops, territoire, destination, mobilite | /api/get_bnlc_carpooling_areas.php?format=md | /api/get_bnlc_carpooling_areas.php?format=json | /api/get_bnlc_carpooling_areas.php?format=csv | BNLC : presence infrastructure, pas usage reel, disponibilite instantanee ou desserte finale vers les domaines. |\n| P1 | fideliser | DATAtourisme Fidelity Monitor | data ops, produit, destination, direction | /api/get_datatourisme_fidelity_monitor.php?format=md | /api/get_datatourisme_fidelity_monitor.php?format=json | /api/get_datatourisme_fidelity_monitor.php?format=csv | DATAtourisme : fraicheur ressource ne prouve pas exhaustivite ni qualite des POI territoriaux. |\n| P1 | normaliser | Insee BPE Equipment | data ops, territoire, destination, analyste | /api/get_insee_bpe_equipment.php?format=md | /api/get_insee_bpe_equipment.php?format=json | /api/get_insee_bpe_equipment.php?format=csv | BPE : presence d equipements, pas qualite, frequentation ou satisfaction visiteur. |\n| P1 | publier | KPI Aggregation Rules | analyste, data ops, publication, direction, produit | /api/get_reference_kpi_aggregation_rules.php?format=md | /api/get_reference_kpi_aggregation_rules.php?format=json | /api/get_reference_kpi_aggregation_rules.php?format=csv | Regles methodologiques : ne prouvent pas normalisation, import ou validation metier des sources. |\n| P1 | publier | KPI Copy Pack | fondateur, marketing, data, territoire, sales | /api/get_reference_kpi_copy_pack.php?format=md | /api/get_reference_kpi_copy_pack.php?format=json | /api/get_reference_kpi_copy_pack.php?format=csv | Pack copie : ne remplace pas les certificats de publication, attributions source ou controles de licence. |\n| P1 | publier | KPI Dependency Map | data ops, produit, analyste, publication, direction | /api/get_reference_kpi_dependency_map.php?format=md | /api/get_reference_kpi_dependency_map.php?format=json | /api/get_reference_kpi_dependency_map.php?format=csv | Carte logique : ne verifie ni existence fichier, ni qualite donnees, ni import DB. |\n| P1 | publier | KPI Publication Certificates | publication, direction, data ops, analyste, partenaire | /api/get_reference_kpi_publication_certificates.php?format=md | /api/get_reference_kpi_publication_certificates.php?format=json | /api/get_reference_kpi_publication_certificates.php?format=csv | Certificat logique : ne prouve pas imports DB, normalisations, tests runtime ou revue metier. |\n| P1 | publier | Live KPI Board | publication, produit, design, direction, data ops | /api/get_reference_live_kpi_board.php?format=md | /api/get_reference_live_kpi_board.php?format=json | /api/get_reference_live_kpi_board.php?format=csv | Mode affichage logique : ne remplace pas revue metier finale ni Publication Gate externe. |\n| P1 | normaliser | Merimee Heritage Monuments | data ops, territoire, destination, marketing, media | /api/get_merimee_heritage_monuments.php?format=md | /api/get_merimee_heritage_monuments.php?format=json | /api/get_merimee_heritage_monuments.php?format=csv | Merimee : patrimoine protege, pas frequentation, ouverture au public ou impact oenotouristique direct. |\n| P1 | publier | Normalization Quality Gates | data ops, publication, produit, direction | /api/get_reference_normalization_quality_gates.php?format=md | /api/get_reference_normalization_quality_gates.php?format=json | /api/get_reference_normalization_quality_gates.php?format=csv | QA structurelle : ne remplace pas revue metier, statistiques ni validation import DB. |\n| P1 | publier | Oenotourism Demand Offer Pack | destination, direction, commercial, publication, produit | /api/get_reference_oenotourism_demand_offer.php?format=md | /api/get_reference_oenotourism_demand_offer.php?format=json | /api/get_reference_oenotourism_demand_offer.php?format=csv | Pack de lecture : il clarifie les usages mais ne remplace pas normalisation, hydratation KPI ou Publication Gate. |\n| P1 | normaliser | OpenAgenda Wine Event Signal | data ops, destination, marketing, media | /api/get_openagenda_wine_events.php?format=md | /api/get_openagenda_wine_events.php?format=json | /api/get_openagenda_wine_events.php?format=csv | OpenAgenda contributif : couverture non exhaustive, taxonomy variable, frequentation non mesuree. |\n| P1 | publier | Page Publication Kit | publication, direction, commercial, partenaire, produit | /api/get_reference_page_publication_kit.php?format=md | /api/get_reference_page_publication_kit.php?format=json | /api/get_reference_page_publication_kit.php?format=csv | Kit de publication : ne prouve pas normalisations, imports DB, tests runtime ou revues metier/juridiques. |\n| P1 | publier | Profile Proof Cards | produit, marketing, editorial, data ops, territoire | /api/get_reference_profile_proof_cards.php?format=md | /api/get_reference_profile_proof_cards.php?format=json | /api/get_reference_profile_proof_cards.php?format=csv | Proof cards : soutiennent la revue editoriale, ne prouvent pas exhaustivite terrain ni approbation finale. |\n| P1 | publier | Profile Publication Queue | produit, marketing, fondateur, data ops, editorial | /api/get_reference_profile_publication_queue.php?format=md | /api/get_reference_profile_publication_queue.php?format=json | /api/get_reference_profile_publication_queue.php?format=csv | Queue publication : controle editorial, ne vaut pas approbation finale, import DB ou validation endpoint. |\n| P1 | publier | Public Distribution Pack | direction, commercial, publication, partenariat, data ops | /api/get_reference_public_distribution.php?format=md | /api/get_reference_public_distribution.php?format=json | /api/get_reference_public_distribution.php?format=csv | Pack distribution : ne prouve pas execution endpoints, normalisation donnees ou revue juridique/metier. |\n| P1 | publier | Public Footnote Pack | publication, legal, commercial, direction, partenaire | /api/get_reference_public_footnotes.php?format=md | /api/get_reference_public_footnotes.php?format=json | /api/get_reference_public_footnotes.php?format=csv | Footnotes publication : ne remplacent pas revue juridique finale ni verification de licence a date. |\n| P1 | publier | Publishable Territory Page Pack | territoire, fondateur, marketing, media, data | /api/get_reference_publishable_territory_page.php?format=md | /api/get_reference_publishable_territory_page.php?format=json | /api/get_reference_publishable_territory_page.php?format=csv | Pack page publiable : assemble la structure, mais ne remplace pas alimentation KPI, certificats ou controles runtime. |\n| P1 | publier | Publishable Territory Profiles | produit, marketing, fondateur, data ops, territoire | /api/get_reference_publishable_territory_profiles.php?format=md | /api/get_reference_publishable_territory_profiles.php?format=json | /api/get_reference_publishable_territory_profiles.php?format=csv | Profils publiables : brouillons data/copy, demandent revue label, preuves, sources et approbation finale. |\n| P1 | publier | Reference Authority Index | fondateur, data ops, produit, direction, media | /api/get_reference_authority_index.php?format=md | /api/get_reference_authority_index.php?format=json | /api/get_reference_authority_index.php?format=csv | Index autorite : mesure la maturite source/KPI/produit, pas la verite terrain exhaustive ni les validations runtime. |\n| P1 | publier | Reference Claim Guard | publication, marketing, direction, legal, data ops | /api/get_reference_claim_guard.php?format=md | /api/get_reference_claim_guard.php?format=json | /api/get_reference_claim_guard.php?format=csv | Garde-fou editorial : ne remplace pas revue juridique, metier ou Publication Gate final. |\n| P1 | publier | Reference Data Room Index | direction, publication, partenaire, data ops, sales | /api/get_reference_data_room_index.php?format=md | /api/get_reference_data_room_index.php?format=json | /api/get_reference_data_room_index.php?format=csv | Index de navigation : vérifier les exports produits et le Publication Gate avant partage externe. |\n| P1 | publier | Reference Launch Readiness | direction, publication, data ops, produit | /api/get_reference_launch_readiness.php?format=md | /api/get_reference_launch_readiness.php?format=json | /api/get_reference_launch_readiness.php?format=csv | Checklist déclarative : elle ne remplace pas les imports DB, la validation runtime ni la validation métier finale. |\n| P1 | publier | Reference Normalization Readiness | data ops, produit, publication, direction | /api/get_reference_normalization_readiness.php?format=md | /api/get_reference_normalization_readiness.php?format=json | /api/get_reference_normalization_readiness.php?format=csv | Readiness fichiers : ne valide ni contenu CSV, ni execution script, ni import DB. |\n| P1 | publier | Reference Normalization Runbook | data ops, produit, publication, direction | /api/get_reference_normalization_runbook.php?format=md | /api/get_reference_normalization_runbook.php?format=json | /api/get_reference_normalization_runbook.php?format=csv | Runbook execution : ne prouve pas que les scripts ont ete lances ni que les imports DB sont valides. |\n| P1 | publier | Reference Pack Winerix | direction, investisseur, analyste, publication | /api/reference_export.php?type=wine_reference_pack&format=md | /api/get_wine_reference_pack.php?format=json | /api/reference_export.php?type=wine_reference_pack | Synthèse de maturité : dépend des imports locaux et des caveats de chaque source. |\n| P1 | publier | Reference Source Radar | data ops, produit, partenariats, direction | /api/get_reference_source_radar.php?format=md | /api/get_reference_source_radar.php?format=json | /api/get_reference_source_radar.php?format=csv | Radar source : chaque source doit etre reverifiee cote licence, schema, maille et fraicheur avant ingestion ou publication. |\n| P1 | publier | Score Hydration Board | data ops, produit, publication, direction, analyste | /api/get_reference_score_hydration.php?format=md | /api/get_reference_score_hydration.php?format=json | /api/get_reference_score_hydration.php?format=csv | Hydratation logique : ne remplace pas revue metier, Publication Gate ni import DB valide. |\n| P1 | publier | Source Acquisition Sprint | data ops, produit, partenariats, direction | /api/get_reference_source_acquisition_sprint.php?format=md | /api/get_reference_source_acquisition_sprint.php?format=json | /api/get_reference_source_acquisition_sprint.php?format=csv | Sprint acquisition : ne garantit pas reponse producteur, disponibilite donnees ou publiabilite juridique. |\n| P1 | publier | Source Attribution Pack | publication, legal, data ops, partenaire, direction | /api/get_reference_source_attributions.php?format=md | /api/get_reference_source_attributions.php?format=json | /api/get_reference_source_attributions.php?format=csv | Attribution helper : ne remplace pas revue juridique finale ni verification de licence au moment de publication. |\n| P1 | publier | Source Demand Backlog | produit, data ops, direction, partenariats, publication | /api/get_reference_source_demand_backlog.php?format=md | /api/get_reference_source_demand_backlog.php?format=json | /api/get_reference_source_demand_backlog.php?format=csv | Backlog de recherche : ne prouve pas disponibilite producteur, accord de partage ou publiabilite juridique. |\n| P1 | publier | Source Normalization Backlog | data ops, produit, publication, direction | /api/get_reference_source_normalization_backlog.php?format=md | /api/get_reference_source_normalization_backlog.php?format=json | /api/get_reference_source_normalization_backlog.php?format=csv | Backlog d execution : ne prouve pas que normalisations CSV ou imports DB sont realises. |\n| P1 | publier | Source Relationship Pack | data ops, publication, partenariat, direction, legal | /api/get_reference_source_relationships.php?format=md | /api/get_reference_source_relationships.php?format=json | /api/get_reference_source_relationships.php?format=csv | Pack relationnel : ne garantit pas reponse producteur ni stabilite future des schemas/licences. |\n| P1 | activer | Source to Score Activation Queue | data ops, produit, direction, analyste | /api/get_reference_source_to_score_activation_queue.php?format=md | /api/get_reference_source_to_score_activation_queue.php?format=json | /api/get_reference_source_to_score_activation_queue.php?format=csv | Activation queue : prepare l execution, ne prouve pas scripts lances, sorties generees ou valeurs certifiees. |\n| P1 | publier | Territory Brief Composer | destination, commercial, direction, publication, produit | /api/get_reference_territory_brief.php?format=md | /api/get_reference_territory_brief.php?format=json | /api/get_reference_territory_brief.php?format=csv | Brief de composition : ne remplace pas normalisation source, validation DB, revue metier ou Publication Gate. |\n| P1 | publier | Territory Comparison Pack | direction, commercial, destination, publication, analyste | /api/get_reference_territory_comparison.php?format=md | /api/get_reference_territory_comparison.php?format=json | /api/get_reference_territory_comparison.php?format=csv | Comparaison de cadrage : remplacer les placeholders par donnees normalisees par territoire avant publication. |\n| P1 | publier | Territory Data Spine | data ops, produit, analyste, direction | /api/get_reference_territory_data_spine.php?format=md | /api/get_reference_territory_data_spine.php?format=json | /api/get_reference_territory_data_spine.php?format=csv | Spine territoriale : definit les regles, ne prouve pas normalisation effective ni controles geographiques runtime. |\n| P1 | publier | Territory KPI Formula Book | data, produit, publication, direction, analyste | /api/get_reference_territory_kpi_formulas.php?format=md | /api/get_reference_territory_kpi_formulas.php?format=json | /api/get_reference_territory_kpi_formulas.php?format=csv | Formules logiques : elles ne prouvent pas que les valeurs sources et jointures DB sont executees. |\n| P1 | hydrater | Territory KPI Score Table | data ops, analyste, produit, direction, marketing | /api/get_reference_territory_kpi_scores.php?format=md | /api/get_reference_territory_kpi_scores.php?format=json | /api/get_reference_territory_kpi_scores.php?format=csv | Scores KPI : calcules depuis sorties normalisees, ne prouvent pas import DB, validation endpoint ou certification finale. |\n| P1 | publier | Territory KPI Scorecards | fondateur, territoire, marketing, data ops, media | /api/get_reference_territory_kpi_scorecards.php?format=md | /api/get_reference_territory_kpi_scorecards.php?format=json | /api/get_reference_territory_kpi_scorecards.php?format=csv | Scorecards : modeles de KPI agreges et copy, ne prouvent pas recalcul runtime ni normalisation executee. |\n| P1 | publier | Territory Page Kit | produit, marketing, territoire, publication, design | /api/get_reference_territory_page_kit.php?format=md | /api/get_reference_territory_page_kit.php?format=json | /api/get_reference_territory_page_kit.php?format=csv | Kit de publication : les valeurs doivent venir des endpoints actifs et passer le Publication Gate. |\n| P1 | publier | Territory Pilot Profiles | produit, marketing, fondateur, data ops, territoire | /api/get_reference_territory_pilot_profiles.php?format=md | /api/get_reference_territory_pilot_profiles.php?format=json | /api/get_reference_territory_pilot_profiles.php?format=csv | Profils pilotes : generes depuis scores locaux, ne prouvent pas import DB, validation endpoint ou noms publics verifies. |\n| P1 | publier | Territory Publication Bundle | publication, marketing, produit, destination, direction | /api/get_reference_territory_publication_bundle.php?format=md | /api/get_reference_territory_publication_bundle.php?format=json | /api/get_reference_territory_publication_bundle.php?format=csv | Bundle logique : ne remplace pas validation runtime, imports DB, revue metier ou Publication Gate externe. |\n| P1 | publier | Territory Reference Page | publication, marketing, direction, destination, design | /docs/territory-reference-page.md | /territory-reference.html | /api/get_reference_territory_page_kit.php?format=csv | Page statique hydratee best-effort : les valeurs doivent etre controlees par le Publication Gate avant partage externe. |\n| P1 | publier | Territory Score Calculator | data, produit, publication, direction, design | /api/get_reference_territory_scores.php?format=md | /api/get_reference_territory_scores.php?format=json | /api/get_reference_territory_scores.php?format=csv | Calculateur logique avec composants demo/overrides : les valeurs publiees doivent venir des sources actives. |\n| P1 | publier | Territory Score Input Templates | produit, data, publication, design, sales | /api/get_reference_territory_score_inputs.php?format=md | /api/get_reference_territory_score_inputs.php?format=json | /api/get_reference_territory_score_inputs.php?format=csv | Templates de demonstration/cadrage : remplacer par valeurs sources actives avant publication externe. |\n| P1 | publier | Territory Scorecard Public Bundle | fondateur, marketing, territoire, sales, media | /api/get_reference_territory_scorecard_public_bundle.php?format=md | /api/get_reference_territory_scorecard_public_bundle.php?format=json | /api/get_reference_territory_scorecard_public_bundle.php?format=csv | Bundle copy : structure les blocs publics, ne remplace pas valeurs certifiees ni validation runtime. |\n| P1 | publier | Territory Share Pack | marketing, publication, sales, direction, destination | /api/get_reference_territory_share_pack.php?format=md | /api/get_reference_territory_share_pack.php?format=json | /api/get_reference_territory_share_pack.php?format=csv | Pack editorial : ne remplace pas Publication Gate, validation runtime ni revue metier finale. |\n| P1 | hydrater | Territory Source Fact Table | data ops, analyste, produit, direction | /api/get_reference_territory_source_facts.php?format=md | /api/get_reference_territory_source_facts.php?format=json | /api/get_reference_territory_source_facts.php?format=csv | Table faits : ne prouve pas import DB, validation endpoint ou certification finale des scores publics. |\n| P1 | publier | Trust Badge Pack | design, publication, produit, data ops | /api/get_reference_trust_badges.php?format=md | /api/get_reference_trust_badges.php?format=json | /api/get_reference_trust_badges.php?format=csv | Badge visuel : ne remplace pas Claim Guard, Publication Gate ou revue metier finale. |\n| P1 | publier | User Feedback Pack | produit, growth, publication, data ops, direction | /api/get_reference_user_feedback.php?format=md | /api/get_reference_user_feedback.php?format=json | /api/get_reference_user_feedback.php?format=csv | Pack de collecte feedback : ne remplace pas tracking produit, CRM ou analyse statistique des reponses. |\n| P1 | publier | User Need KPI Map | fondateur, territoire, domaine, data partner, media | /api/get_reference_user_need_kpi_map.php?format=md | /api/get_reference_user_need_kpi_map.php?format=json | /api/get_reference_user_need_kpi_map.php?format=csv | Cartographie besoin : ne prouve pas la publiabilite individuelle des KPI sans certificat et attribution source. |\n| P2 | publier | KPI Pack central | direction, territoire, sales, data ops | /api/get_kpis.php?format=md | /api/get_kpis.php?format=json | /api/reference_export.php?type=kpis | Pack agrégé : ne remplace pas les fiches source ni les contrôles de publication. |\n| P2 | publier | Reference Citation Kit | publication, analyste, direction, legal, sales | /api/get_reference_citation_kit.php?format=md | /api/get_reference_citation_kit.php?format=json | /api/get_reference_citation_kit.php?format=csv | Kit éditorial : vérifier l’URL, la fraîcheur et le Publication Gate avant diffusion externe. |\n| P2 | publier | Reference Embed Kit | produit, design, contenu, developpeurs, sales enablement | /api/get_reference_embed_kit.php?format=md | /api/get_reference_embed_kit.php?format=json | /api/get_reference_embed_kit.php?format=csv | Kit de presentation : les snippets doivent etre alimentes par les endpoints actifs et controles par le Publication Gate. |\n| P2 | publier | Reference Release Notes | direction, publication, sales, data ops, partenaires | /api/get_reference_release_notes.php?format=md | /api/get_reference_release_notes.php?format=json | /api/get_reference_release_notes.php?format=csv | Release notes éditoriales : elles ne remplacent pas le Publication Gate ni la validation runtime. |\n| P2 | publier | Reference Story Builder | marketing, contenu, direction, journalistes, produit | /api/get_reference_story_builder.php?format=md | /api/get_reference_story_builder.php?format=json | /api/get_reference_story_builder.php?format=csv | Les recits sont des patrons de publication : les valeurs doivent venir des endpoints actifs et du Publication Gate. |\n| P2 | publier | Territory KPI Crosswalk | produit, data ops, territoire, publication, direction | /api/get_reference_territory_kpi_crosswalk.php?format=md | /api/get_reference_territory_kpi_crosswalk.php?format=json | /api/get_reference_territory_kpi_crosswalk.php?format=csv | Plan de rapprochement : ne prouve pas que les jointures DB ont ete executees ou validees. |\n| P2 | publier | User Need Navigator | direction, destination, appellation, sales, data ops, analyste | /api/get_reference_user_need_navigator.php?format=md | /api/get_reference_user_need_navigator.php?format=json | /api/get_reference_user_need_navigator.php?format=csv | Navigator éditorial : il route vers les produits, mais ne prouve pas la fraîcheur ni l’import effectif de chaque source. |\n| P3 | publier | Data Product Index | éditeur, analyste, sales, ops data | /api/get_reference_data_product_index.php?format=md | /api/get_reference_data_product_index.php?format=json | /api/get_reference_data_product_index.php?format=csv | Index de navigation : il reflète le catalogue produit configuré, pas la fraîcheur réelle des données importées. |\n| P3 | publier | Evidence Pack KPI | publication, analyste, conformité, data ops | /api/reference_export.php?type=kpi_evidence&format=md | /api/reference_export.php?type=kpi_evidence | /api/reference_export.php?type=kpi_evidence | La preuve ne valide pas automatiquement la fraîcheur : vérifier les dates et gates. |\n| P3 | publier | Publishable Snippet Board | direction, destination, appellation, sales, data ops, analyste | /api/get_reference_publishable_snippets.php?format=md | /api/get_reference_publishable_snippets.php?format=json | /api/get_reference_publishable_snippets.php?format=csv | Blocs éditoriaux : injecter les valeurs dynamiques et vérifier le Publication Gate avant diffusion externe. |\n| P3 | publier | Reference Visual System | design, produit, publication, direction | /api/get_reference_visual_system.php?format=md | /api/get_reference_visual_system.php?format=json | /api/get_reference_visual_system.php?format=csv | Système visuel : il guide la présentation mais ne remplace pas les valeurs dynamiques ni le Publication Gate. |\n| P3 | publier | Source Fidelity Ledger | data ops, publication, partenariats, direction | /api/get_reference_source_fidelity.php?format=md | /api/get_reference_source_fidelity.php?format=json | /api/get_reference_source_fidelity.php?format=csv | Score de gouvernance source : il ne remplace pas la validation runtime des imports ni la verification metier. |\n| P4 | publier | Packs KPI par usage | direction, destination, sales, marché, data ops | /api/reference_export.php?type=kpi_user_packs&format=md | /api/reference_export.php?type=kpi_user_packs | /api/reference_export.php?type=kpi_user_packs | Formulation prête à coller : garder les caveats et le périmètre. |\n| P4 | publier | Reference Copy Studio | direction, destination, appellation, data ops, sales | /api/get_reference_copy_studio.php?format=md | /api/get_reference_copy_studio.php?format=json | /api/get_reference_copy_studio.php?format=csv | Briefs éditoriaux : ils orientent la copie mais ne remplacent pas les chiffres dynamiques du KPI Pack. |\n| P4 | publier | Reference KPI Scorecard | direction, produit, analyste, publication, design | /api/get_reference_kpi_scorecard.php?format=md | /api/get_reference_kpi_scorecard.php?format=json | /api/get_reference_kpi_scorecard.php?format=csv | Scorecard methode : elle structure les familles KPI mais ne remplace pas les valeurs dynamiques ni le Publication Gate. |\n| P5 | publier | Dictionnaire KPI Winerix | data ops, analyste, publication, direction | /api/get_reference_kpi_dictionary.php?format=md | /api/get_reference_kpi_dictionary.php?format=json | /api/get_reference_kpi_dictionary.php?format=csv | Dictionnaire sémantique : ne remplace pas les valeurs dynamiques ni les contrôles d’import. |\n| P5 | publier | Offre locale DATAtourisme | destination, agence, territoire, oenotourisme | /api/reference_export.php?type=oenotourism_offers&format=md&min_relevance=55 | /api/get_oenotourism_offers.php?format=json&min_relevance=55 | /api/reference_export.php?type=oenotourism_offers&min_relevance=55 | Offre publiée par les territoires, pas fréquentation ni exhaustivité réelle. |\n| P5 | publier | Reference Dashboard Blueprint | produit, design, direction, publication, data ops | /api/get_reference_dashboard_blueprint.php?format=md | /api/get_reference_dashboard_blueprint.php?format=json | /api/get_reference_dashboard_blueprint.php?format=csv | Blueprint UI : il structure la page mais ne remplace pas les valeurs dynamiques, les imports ni le Publication Gate. |\n| P6 | publier | Destinations Vignobles & Découvertes | destination, institutionnel, oenotourisme | /api/reference_export.php?type=vignobles_decouvertes_destinations&format=md | /api/get_vignobles_decouvertes_destinations.php?format=json | /api/reference_export.php?type=vignobles_decouvertes_destinations | Label destination : pas fréquentation, pas performance de chaque prestataire. |\n| P6 | publier | KPI Card Deck | direction, produit, design, publication | /api/get_reference_kpi_card_deck.php?format=md | /api/get_reference_kpi_card_deck.php?format=json | /api/get_reference_kpi_card_deck.php?format=csv | Cartes éditoriales : remplacer les placeholders par les valeurs dynamiques avant publication. |\n| P6 | publier | Reference Narrative Deck | direction, sales, produit, publication, investisseurs | /api/get_reference_narrative_deck.php?format=md | /api/get_reference_narrative_deck.php?format=json | /api/get_reference_narrative_deck.php?format=csv | Deck narratif : injecter les valeurs dynamiques depuis les produits et vérifier le Publication Gate avant partage externe. |\n| P7 | compléter | Capacité touristique communale INSEE | destination, institutionnel, analyste, sales | /api/reference_export.php?type=insee_tourism_capacity_communes&format=md | /api/get_insee_tourism_capacity.php?format=json | /api/reference_export.php?type=insee_tourism_capacity_communes | Capacité officielle au 1er janvier : pas fréquentation réelle, pas nuitées, pas motivation vin. |\n| P7 | compléter | Hébergements touristiques classés | destination, investisseur, agence, institutionnel | /api/reference_export.php?type=classified_accommodations&format=md | /api/get_classified_accommodations.php?format=json | /api/reference_export.php?type=classified_accommodations | Hébergements classés uniquement : pas toute l’offre, pas fréquentation réelle. |\n| P7 | compléter | Insee Tourism Occupancy Pack | destination, analyste, direction, publication, data ops | /api/get_insee_tourism_occupancy.php?format=md | /api/get_insee_tourism_occupancy.php?format=json | /api/get_insee_tourism_occupancy.php?format=csv | Demande touristique generale : ne pas attribuer au vin sans rapprochement territoire/offre oenotouristique. |\n| P7 | publier | KPI Cards hydratées | produit, direction, publication, design | /api/get_reference_kpi_cards.php?format=md | /api/get_reference_kpi_cards.php?format=json | /api/get_reference_kpi_cards.php?format=csv | Hydratation best-effort : si la DB échoue, les placeholders restent visibles. |\n| P7 | publier | Source-KPI Lineage Matrix | data ops, analyste, publication, direction | /api/get_reference_source_lineage.php?format=md | /api/get_reference_source_lineage.php?format=json | /api/get_reference_source_lineage.php?format=csv | Lineage catalogue : il prouve les liens déclarés source/produit, pas l’import DB effectif ni la fraîcheur runtime. |\n| P8 | compléter | Agence Bio Organic Wine Pack | destination, data ops, publication, durabilite, analyste | /api/get_agencebio_organic_wine.php?format=md | /api/get_agencebio_organic_wine.php?format=json | /api/get_agencebio_organic_wine.php?format=csv | Annuaire declaratif Agence Bio : publier d abord des agregats territoire ; le groupe culture VI de l historique communal inclut une faible part de raisin de table. |\n| P8 | compléter | BNSC Bike Parking Pack | destination, oenotourisme, mobilite douce, publication, data ops | /api/get_bnsc_bike_parking.php?format=md | /api/get_bnsc_bike_parking.php?format=json | /api/get_bnsc_bike_parking.php?format=csv | Source OSM/ODbL contributive : signal mobilite douce non exhaustif, pas label Accueil Velo ni frequentation. |\n| P8 | compléter | Exploitations certifiées HVE | territoire, durabilite, oenotourisme, direction | /api/get_hve_certified_estates.php?format=md | /api/get_hve_certified_estates.php?format=json | /api/reference_export.php?type=hve_certified_estates | Annuaire volontaire et filtrage vin textuel : relire avant publication forte ou usage nominatif. |\n| P8 | publier | Publication Gate | publication, data ops, direction | /api/get_reference_publication_gate.php?format=md | /api/get_reference_publication_gate.php?format=json | /api/get_reference_publication_gate.php?format=csv | Gate de readiness : ne remplace pas les tests d’import DB ni la validation métier finale. |\n| P8 | compléter | Qualite Tourisme Establishments Pack | destination, oenotourisme, publication, data ops, commercial | /api/get_qualite_tourisme_establishments.php?format=md | /api/get_qualite_tourisme_establishments.php?format=json | /api/get_qualite_tourisme_establishments.php?format=csv | Label qualite accueil : ne mesure pas frequentation ni preuve vin sans rapprochement DATAtourisme/V&D/commune viticole. |\n| P8 | compléter | Qualité adresse BAN | cartographie, destination, data ops, publication | /api/get_ban_address_quality.php?format=md | /api/get_ban_address_quality.php?format=json | /api/reference_export.php?type=ban_address_quality | La BAN qualifie adresse et coordonnees ; elle ne prouve ni ouverture au public, ni pertinence vin, ni frequentation. |\n| P8 | publier | Reference API Manifest | développeur, partenaire, data ops, publication | /api/get_reference_api_manifest.php?format=md | /api/get_reference_api_manifest.php?format=json | /api/get_reference_api_manifest.php?format=csv | Manifeste déclaratif issu du catalogue : vérifier le Publication Gate et les imports avant usage externe. |\n| P8 | compléter | Établissements Tourisme & Handicap | destination inclusive, institutionnel, oenotourisme, qualité | /api/reference_export.php?type=tourism_handicap_establishments&format=md | /api/get_tourism_handicap_establishments.php?format=json | /api/reference_export.php?type=tourism_handicap_establishments | Label accessibilité : ne mesure pas fréquentation, satisfaction ni exhaustivité de toute l’offre touristique. |\n| P9 | publier | Preuve réglementaire eAmbrosia | réglementaire, appellation, publication, analyste | /api/reference_export.php?type=eambrosia_gis&format=md | /api/get_eambrosia_gis.php?format=json | /api/reference_export.php?type=eambrosia_gis | Preuve UE à croiser avec INAO/COMAGRI et libellés locaux. |\n| P9 | publier | Reference Integration Guide | développeur, partenaire, data ops, produit | /api/get_reference_integration_guide.php?format=md | /api/get_reference_integration_guide.php?format=json | /api/get_reference_integration_guide.php?format=csv | Guide d’intégration : les exemples doivent conserver les caveats et vérifier le Publication Gate avant affichage externe. |\n| P9 | publier | Source Opportunity Radar | data ops, direction, produit, publication | /api/get_source_opportunity_radar.php?format=md | /api/get_source_opportunity_radar.php?format=json | /api/get_source_opportunity_radar.php?format=csv | Radar de priorisation : les sources listées ne sont pas toutes encore importées ni validées métier. |\n| P10 | publier | Produits SIQO INAO vin | appellation, publication, analyste, data ops | /api/reference_export.php?type=inao_siqo_products&format=md&wine_only=1 | /api/get_inao_siqo_products.php?format=json&wine_only=1 | /api/reference_export.php?type=inao_siqo_products&wine_only=1 | Source produit officielle : ne remplace pas les aires communales INAO ni les cahiers des charges eAmbrosia. |\n| P10 | publier | Reference Data Contracts | développeur, partenaire, data ops, produit | /api/get_reference_data_contracts.php?format=md | /api/get_reference_data_contracts.php?format=json | /api/get_reference_data_contracts.php?format=csv | Contrats logiques : ils documentent les champs attendus mais ne remplacent pas les tests runtime ni la validation des imports. |\n| P10 | compléter | Établissements vin SIRENE | sales, analyste, direction, data ops | /api/reference_export.php?type=sirene_wine_establishments&format=md | /api/get_sirene_wine_establishments.php?format=json | /api/reference_export.php?type=sirene_wine_establishments | Activité administrative déclarée : codes adjacents non exclusivement vin et obligations RGPD pour usages nominatifs. |\n| P11 | publier | Aires AOC/AOP INAO par commune | territoire, appellation, publication, data ops | /api/reference_export.php?type=inao_aoc_aop_communes&format=md | /api/get_inao_aoc_aop_communes.php?format=json | /api/reference_export.php?type=inao_aoc_aop_communes | AOC/AOP toutes familles : filtrer/croiser avec les appellations vin Winerix, COMAGRI ou eAmbrosia avant usage juridique. |\n| P12 | publier | Preuve appellation complète | publication, réglementaire, analyste, data ops | /api/reference_export.php?type=appellation_evidence_pack&format=md | /api/get_appellation_evidence_pack.php?format=json | /api/reference_export.php?type=appellation_evidence_pack | Matching normalisé accents/casse/ponctuation, mais encore textuel : relire les libellés avant usage juridique ou publication forte. |\n| P13 | surveiller | Contrôle écarts appellations/eAmbrosia | data ops, réglementaire, publication | /api/reference_export.php?type=appellation_regulatory_gaps&format=md | /api/get_appellation_regulatory_gaps.php?format=json | /api/reference_export.php?type=appellation_regulatory_gaps | Matching textuel normalisé : relire avant usage juridique. |\n| P14 | publier | Cadrage Agreste viticulture | territoire, filière, appellation, investisseur | /api/reference_export.php?type=agreste_viticulture&format=md | /api/get_agreste_viticulture.php?format=json | /api/reference_export.php?type=agreste_viticulture | Statistique territoriale, pas preuve parcellaire ni domaine. |\n| P14 | compléter | Foncier viticole Agreste | investisseur, territoire, direction, analyste | /api/get_agreste_vineyard_land_values.php?format=md | /api/get_agreste_vineyard_land_values.php?format=json | /api/reference_export.php?type=agreste_vineyard_land_values | Valeurs vignes lissees avec concours SAFER : contexte foncier, pas prix transactionnel brut. |\n| P14 | compléter | Récoltes et stocks vitivinicoles DGDDI | filiere, territoire, analyste, direction | /api/get_dgddi_vitivinicole_supply.php?format=md | /api/get_dgddi_vitivinicole_supply.php?format=json | /api/reference_export.php?type=dgddi_vitivinicole_supply | Jeu historique data.gouv ancien ; basculer/valider DataDouane avant publication de chiffres recents. |\n| P15 | compléter | Parcelles viticoles RPG | cartographie, territoire, foncier, appellation | /api/reference_export.php?type=rpg_vineyard_parcels&format=md | /api/get_rpg_vineyard_parcels.php?format=json | /api/reference_export.php?type=rpg_vineyard_parcels | Déclaratif PAC : pas propriété cadastrale ni exhaustivité vigne. |\n| P15 | compléter | Prix vrac FranceAgriMer | direction, marché, sales, analyste | /api/reference_export.php?type=bulk_wine_prices&format=md | /api/get_bulk_wine_prices.php?format=json | /api/reference_export.php?type=bulk_wine_prices | Prix vrac France entière VSIG/IGP : pas prix domaine, pas contrats privés, pas cotation appellation fine. |\n| P16 | surveiller | Politique de fraîcheur sources | data ops, publication, gouvernance | /api/reference_export.php?type=source_refresh_policy&format=md | /api/get_source_refresh_policy.php?format=json | /api/reference_export.php?type=source_refresh_policy | Runbook de gouvernance : ne remplace pas l’import effectif. |\n| P17 | surveiller | Statut activation sources | data ops, publication, gouvernance | /api/get_source_activation_status.php?format=md | /api/get_source_activation_status.php?format=json | /api/get_source_activation_status.php?format=csv | Statut fichiers/config uniquement : ne prouve pas que l’import DB a réussi. |\n| P18 | surveiller | Board maintenance sources | data ops, gouvernance, publication | /api/get_source_maintenance_board.php?format=md | /api/get_source_maintenance_board.php?format=json | /api/get_source_maintenance_board.php?format=csv | Board opérationnel : ne prouve pas l’import DB ni la validité métier des données. |\n\n## Commandes curl prioritaires\n\n- Activation Outputs Manifest\n  `curl -L '/api/get_reference_activation_outputs_manifest.php?format=md'`\n- BNLC Carpooling Areas\n  `curl -L '/api/get_bnlc_carpooling_areas.php?format=md'`\n- DATAtourisme Fidelity Monitor\n  `curl -L '/api/get_datatourisme_fidelity_monitor.php?format=md'`\n- Insee BPE Equipment\n  `curl -L '/api/get_insee_bpe_equipment.php?format=md'`\n- KPI Aggregation Rules\n  `curl -L '/api/get_reference_kpi_aggregation_rules.php?format=md'`\n- KPI Copy Pack\n  `curl -L '/api/get_reference_kpi_copy_pack.php?format=md'`\n- KPI Dependency Map\n  `curl -L '/api/get_reference_kpi_dependency_map.php?format=md'`\n- KPI Publication Certificates\n  `curl -L '/api/get_reference_kpi_publication_certificates.php?format=md'`\n- Live KPI Board\n  `curl -L '/api/get_reference_live_kpi_board.php?format=md'`\n- Merimee Heritage Monuments\n  `curl -L '/api/get_merimee_heritage_monuments.php?format=md'`\n- Normalization Quality Gates\n  `curl -L '/api/get_reference_normalization_quality_gates.php?format=md'`\n- Oenotourism Demand Offer Pack\n  `curl -L '/api/get_reference_oenotourism_demand_offer.php?format=md'`\n"}