{"ok":true,"generated_at":"2026-07-06T21:04:01+02:00","summary":{"section_count":6,"unique_product_count":22,"shareable_count":3,"runtime_validation_count":1},"sections":[{"key":"public_surface","title":"Surface publique reference","status":"ready_to_share_with_caveats","message":"La page statique, le dashboard blueprint et le deck narratif donnent une surface claire pour presenter Winerix comme reference data vin/oenotourisme.","product_keys":["reference_launch_readiness","reference_data_room_index","reference_dashboard_blueprint","reference_narrative_deck"],"products":[{"key":"reference_launch_readiness","label":"Reference Launch Readiness","markdown_export":"/api/get_reference_launch_readiness.php?format=md","csv_export":"/api/get_reference_launch_readiness.php?format=csv","caveat":"Checklist déclarative : elle ne remplace pas les imports DB, la validation runtime ni la validation métier finale."},{"key":"reference_data_room_index","label":"Reference Data Room Index","markdown_export":"/api/get_reference_data_room_index.php?format=md","csv_export":"/api/get_reference_data_room_index.php?format=csv","caveat":"Index de navigation : vérifier les exports produits et le Publication Gate avant partage externe."},{"key":"reference_dashboard_blueprint","label":"Reference Dashboard Blueprint","markdown_export":"/api/get_reference_dashboard_blueprint.php?format=md","csv_export":"/api/get_reference_dashboard_blueprint.php?format=csv","caveat":"Blueprint UI : il structure la page mais ne remplace pas les valeurs dynamiques, les imports ni le Publication Gate."},{"key":"reference_narrative_deck","label":"Reference Narrative Deck","markdown_export":"/api/get_reference_narrative_deck.php?format=md","csv_export":"/api/get_reference_narrative_deck.php?format=csv","caveat":"Deck narratif : injecter les valeurs dynamiques depuis les produits et vérifier le Publication Gate avant partage externe."}],"do_share":"Partager le Data Room Index, la page reference et le deck avec le caveat Publication Gate.","do_not_claim":"Ne pas declarer que tous les KPI sont hydrates tant que les imports DB critiques ne sont pas verifies."},{"key":"api_partner","title":"API et integration partenaire","status":"ready_to_integrate","message":"Le manifeste API, le guide integration et les contrats de donnees stabilisent les formats Markdown, JSON et CSV.","product_keys":["reference_api_manifest","reference_integration_guide","reference_data_contracts","reference_source_lineage"],"products":[{"key":"reference_api_manifest","label":"Reference API Manifest","markdown_export":"/api/get_reference_api_manifest.php?format=md","csv_export":"/api/get_reference_api_manifest.php?format=csv","caveat":"Manifeste déclaratif issu du catalogue : vérifier le Publication Gate et les imports avant usage externe."},{"key":"reference_integration_guide","label":"Reference Integration Guide","markdown_export":"/api/get_reference_integration_guide.php?format=md","csv_export":"/api/get_reference_integration_guide.php?format=csv","caveat":"Guide d’intégration : les exemples doivent conserver les caveats et vérifier le Publication Gate avant affichage externe."},{"key":"reference_data_contracts","label":"Reference Data Contracts","markdown_export":"/api/get_reference_data_contracts.php?format=md","csv_export":"/api/get_reference_data_contracts.php?format=csv","caveat":"Contrats logiques : ils documentent les champs attendus mais ne remplacent pas les tests runtime ni la validation des imports."},{"key":"reference_source_lineage","label":"Source-KPI Lineage Matrix","markdown_export":"/api/get_reference_source_lineage.php?format=md","csv_export":"/api/get_reference_source_lineage.php?format=csv","caveat":"Lineage catalogue : il prouve les liens déclarés source/produit, pas l’import DB effectif ni la fraîcheur runtime."}],"do_share":"Partager les endpoints prioritaires et les snippets curl/fetch/PHP aux partenaires techniques.","do_not_claim":"Ne pas presenter les contrats logiques comme tests runtime executes."},{"key":"source_governance","title":"Gouvernance source","status":"operational_but_requires_imports","message":"La politique de fraicheur, le board de maintenance, le lineage et le radar de nouvelles sources donnent un rituel source exploitable.","product_keys":["source_activation_status","source_maintenance_board","source_opportunity_radar","reference_source_lineage"],"products":[{"key":"source_activation_status","label":"Statut activation sources","markdown_export":"/api/get_source_activation_status.php?format=md","csv_export":"/api/get_source_activation_status.php?format=csv","caveat":"Statut fichiers/config uniquement : ne prouve pas que l’import DB a réussi."},{"key":"source_maintenance_board","label":"Board maintenance sources","markdown_export":"/api/get_source_maintenance_board.php?format=md","csv_export":"/api/get_source_maintenance_board.php?format=csv","caveat":"Board opérationnel : ne prouve pas l’import DB ni la validité métier des données."},{"key":"source_opportunity_radar","label":"Source Opportunity Radar","markdown_export":"/api/get_source_opportunity_radar.php?format=md","csv_export":"/api/get_source_opportunity_radar.php?format=csv","caveat":"Radar de priorisation : les sources listées ne sont pas toutes encore importées ni validées métier."},{"key":"reference_source_lineage","label":"Source-KPI Lineage Matrix","markdown_export":"/api/get_reference_source_lineage.php?format=md","csv_export":"/api/get_reference_source_lineage.php?format=csv","caveat":"Lineage catalogue : il prouve les liens déclarés source/produit, pas l’import DB effectif ni la fraîcheur runtime."}],"do_share":"Utiliser la gouvernance comme preuve de methode et de discipline data.","do_not_claim":"Ne pas confondre readiness fichier/config avec import DB reussi."},{"key":"official_sources","title":"Sources officielles enrichies","status":"pipeline_ready","message":"Les sources INAO, eAmbrosia, DATAtourisme, INSEE, Atout France, Tourisme & Handicap, FranceAgriMer et Sirene sont structurees en produits ou pipelines.","product_keys":["appellation_evidence_pack","oenotourism_offers","insee_tourism_capacity_communes","bulk_wine_prices","sirene_wine_establishments"],"products":[{"key":"appellation_evidence_pack","label":"Preuve appellation complète","markdown_export":"/api/reference_export.php?type=appellation_evidence_pack&format=md","csv_export":"/api/reference_export.php?type=appellation_evidence_pack","caveat":"Matching normalisé accents/casse/ponctuation, mais encore textuel : relire les libellés avant usage juridique ou publication forte."},{"key":"oenotourism_offers","label":"oenotourism_offers","markdown_export":"","csv_export":"","caveat":""},{"key":"insee_tourism_capacity_communes","label":"Capacité touristique communale INSEE","markdown_export":"/api/reference_export.php?type=insee_tourism_capacity_communes&format=md","csv_export":"/api/reference_export.php?type=insee_tourism_capacity_communes","caveat":"Capacité officielle au 1er janvier : pas fréquentation réelle, pas nuitées, pas motivation vin."},{"key":"bulk_wine_prices","label":"Prix vrac FranceAgriMer","markdown_export":"/api/reference_export.php?type=bulk_wine_prices&format=md","csv_export":"/api/reference_export.php?type=bulk_wine_prices","caveat":"Prix vrac France entière VSIG/IGP : pas prix domaine, pas contrats privés, pas cotation appellation fine."},{"key":"sirene_wine_establishments","label":"Établissements vin SIRENE","markdown_export":"/api/reference_export.php?type=sirene_wine_establishments&format=md","csv_export":"/api/reference_export.php?type=sirene_wine_establishments","caveat":"Activité administrative déclarée : codes adjacents non exclusivement vin et obligations RGPD pour usages nominatifs."}],"do_share":"Citer les sources avec le Citation Kit et garder les limites de lecture.","do_not_claim":"Ne pas publier les volumes des sources pipeline-only avant import local controle."},{"key":"kpi_copy","title":"KPI, copy et decks","status":"ready_for_content","message":"Scorecard, snippets, citations, navigator persona et deck rendent les KPI plus lisibles et directement copiables.","product_keys":["reference_kpi_scorecard","reference_publishable_snippets","reference_citation_kit","reference_user_need_navigator"],"products":[{"key":"reference_kpi_scorecard","label":"Reference KPI Scorecard","markdown_export":"/api/get_reference_kpi_scorecard.php?format=md","csv_export":"/api/get_reference_kpi_scorecard.php?format=csv","caveat":"Scorecard methode : elle structure les familles KPI mais ne remplace pas les valeurs dynamiques ni le Publication Gate."},{"key":"reference_publishable_snippets","label":"Publishable Snippet Board","markdown_export":"/api/get_reference_publishable_snippets.php?format=md","csv_export":"/api/get_reference_publishable_snippets.php?format=csv","caveat":"Blocs éditoriaux : injecter les valeurs dynamiques et vérifier le Publication Gate avant diffusion externe."},{"key":"reference_citation_kit","label":"Reference Citation Kit","markdown_export":"/api/get_reference_citation_kit.php?format=md","csv_export":"/api/get_reference_citation_kit.php?format=csv","caveat":"Kit éditorial : vérifier l’URL, la fraîcheur et le Publication Gate avant diffusion externe."},{"key":"reference_user_need_navigator","label":"User Need Navigator","markdown_export":"/api/get_reference_user_need_navigator.php?format=md","csv_export":"/api/get_reference_user_need_navigator.php?format=csv","caveat":"Navigator éditorial : il route vers les produits, mais ne prouve pas la fraîcheur ni l’import effectif de chaque source."}],"do_share":"Utiliser ces produits comme bibliotheque de messages et grille KPI.","do_not_claim":"Ne pas remplacer les placeholders par des valeurs inventees."},{"key":"launch_blockers","title":"Blocages a lever","status":"requires_runtime_validation","message":"Le principal blocage reste la validation runtime : configuration DB, imports, endpoints executes et valeurs hydratees.","product_keys":["reference_publication_gate","source_activation_status","reference_launch_readiness","reference_kpi_cards"],"products":[{"key":"reference_publication_gate","label":"Publication Gate","markdown_export":"/api/get_reference_publication_gate.php?format=md","csv_export":"/api/get_reference_publication_gate.php?format=csv","caveat":"Gate de readiness : ne remplace pas les tests d’import DB ni la validation métier finale."},{"key":"source_activation_status","label":"Statut activation sources","markdown_export":"/api/get_source_activation_status.php?format=md","csv_export":"/api/get_source_activation_status.php?format=csv","caveat":"Statut fichiers/config uniquement : ne prouve pas que l’import DB a réussi."},{"key":"reference_launch_readiness","label":"Reference Launch Readiness","markdown_export":"/api/get_reference_launch_readiness.php?format=md","csv_export":"/api/get_reference_launch_readiness.php?format=csv","caveat":"Checklist déclarative : elle ne remplace pas les imports DB, la validation runtime ni la validation métier finale."},{"key":"reference_kpi_cards","label":"KPI Cards hydratées","markdown_export":"/api/get_reference_kpi_cards.php?format=md","csv_export":"/api/get_reference_kpi_cards.php?format=csv","caveat":"Hydratation best-effort : si la DB échoue, les placeholders restent visibles."}],"do_share":"Partager le plan de lancement et les actions restantes.","do_not_claim":"Ne pas marquer le projet complet avant preuves runtime et imports critiques."}],"copy_markdown":"# Winerix Reference Release Notes\n\nNotes de version pour partager l etat de la reference data vin/oenotourisme sans surpromettre.\n\n## Synthese\n\n- Sections : 6\n- Produits references : 22\n- Sections partageables avec caveat : 3\n- Sections demandant validation runtime : 1\n\n## Table copiable\n\n| Section | Statut | Message | A partager | Ne pas promettre |\n|---|---|---|---|---|\n| Surface publique reference | ready_to_share_with_caveats | La page statique, le dashboard blueprint et le deck narratif donnent une surface claire pour presenter Winerix comme reference data vin/oenotourisme. | Partager le Data Room Index, la page reference et le deck avec le caveat Publication Gate. | Ne pas declarer que tous les KPI sont hydrates tant que les imports DB critiques ne sont pas verifies. |\n| API et integration partenaire | ready_to_integrate | Le manifeste API, le guide integration et les contrats de donnees stabilisent les formats Markdown, JSON et CSV. | Partager les endpoints prioritaires et les snippets curl/fetch/PHP aux partenaires techniques. | Ne pas presenter les contrats logiques comme tests runtime executes. |\n| Gouvernance source | operational_but_requires_imports | La politique de fraicheur, le board de maintenance, le lineage et le radar de nouvelles sources donnent un rituel source exploitable. | Utiliser la gouvernance comme preuve de methode et de discipline data. | Ne pas confondre readiness fichier/config avec import DB reussi. |\n| Sources officielles enrichies | pipeline_ready | Les sources INAO, eAmbrosia, DATAtourisme, INSEE, Atout France, Tourisme & Handicap, FranceAgriMer et Sirene sont structurees en produits ou pipelines. | Citer les sources avec le Citation Kit et garder les limites de lecture. | Ne pas publier les volumes des sources pipeline-only avant import local controle. |\n| KPI, copy et decks | ready_for_content | Scorecard, snippets, citations, navigator persona et deck rendent les KPI plus lisibles et directement copiables. | Utiliser ces produits comme bibliotheque de messages et grille KPI. | Ne pas remplacer les placeholders par des valeurs inventees. |\n| Blocages a lever | requires_runtime_validation | Le principal blocage reste la validation runtime : configuration DB, imports, endpoints executes et valeurs hydratees. | Partager le plan de lancement et les actions restantes. | Ne pas marquer le projet complet avant preuves runtime et imports critiques. |\n\n## Surface publique reference\n\n**Statut.** ready_to_share_with_caveats\n\n**Message.** La page statique, le dashboard blueprint et le deck narratif donnent une surface claire pour presenter Winerix comme reference data vin/oenotourisme.\n\n**A partager.** Partager le Data Room Index, la page reference et le deck avec le caveat Publication Gate.\n\n**Ne pas promettre.** Ne pas declarer que tous les KPI sont hydrates tant que les imports DB critiques ne sont pas verifies.\n\n**Exports.**\n\n- Reference Launch Readiness : /api/get_reference_launch_readiness.php?format=md\n- Reference Data Room Index : /api/get_reference_data_room_index.php?format=md\n- Reference Dashboard Blueprint : /api/get_reference_dashboard_blueprint.php?format=md\n- Reference Narrative Deck : /api/get_reference_narrative_deck.php?format=md\n\n## API et integration partenaire\n\n**Statut.** ready_to_integrate\n\n**Message.** Le manifeste API, le guide integration et les contrats de donnees stabilisent les formats Markdown, JSON et CSV.\n\n**A partager.** Partager les endpoints prioritaires et les snippets curl/fetch/PHP aux partenaires techniques.\n\n**Ne pas promettre.** Ne pas presenter les contrats logiques comme tests runtime executes.\n\n**Exports.**\n\n- Reference API Manifest : /api/get_reference_api_manifest.php?format=md\n- Reference Integration Guide : /api/get_reference_integration_guide.php?format=md\n- Reference Data Contracts : /api/get_reference_data_contracts.php?format=md\n- Source-KPI Lineage Matrix : /api/get_reference_source_lineage.php?format=md\n\n## Gouvernance source\n\n**Statut.** operational_but_requires_imports\n\n**Message.** La politique de fraicheur, le board de maintenance, le lineage et le radar de nouvelles sources donnent un rituel source exploitable.\n\n**A partager.** Utiliser la gouvernance comme preuve de methode et de discipline data.\n\n**Ne pas promettre.** Ne pas confondre readiness fichier/config avec import DB reussi.\n\n**Exports.**\n\n- Statut activation sources : /api/get_source_activation_status.php?format=md\n- Board maintenance sources : /api/get_source_maintenance_board.php?format=md\n- Source Opportunity Radar : /api/get_source_opportunity_radar.php?format=md\n- Source-KPI Lineage Matrix : /api/get_reference_source_lineage.php?format=md\n\n## Sources officielles enrichies\n\n**Statut.** pipeline_ready\n\n**Message.** Les sources INAO, eAmbrosia, DATAtourisme, INSEE, Atout France, Tourisme & Handicap, FranceAgriMer et Sirene sont structurees en produits ou pipelines.\n\n**A partager.** Citer les sources avec le Citation Kit et garder les limites de lecture.\n\n**Ne pas promettre.** Ne pas publier les volumes des sources pipeline-only avant import local controle.\n\n**Exports.**\n\n- Preuve appellation complète : /api/reference_export.php?type=appellation_evidence_pack&format=md\n- oenotourism_offers : export n/a\n- Capacité touristique communale INSEE : /api/reference_export.php?type=insee_tourism_capacity_communes&format=md\n- Prix vrac FranceAgriMer : /api/reference_export.php?type=bulk_wine_prices&format=md\n- Établissements vin SIRENE : /api/reference_export.php?type=sirene_wine_establishments&format=md\n\n## KPI, copy et decks\n\n**Statut.** ready_for_content\n\n**Message.** Scorecard, snippets, citations, navigator persona et deck rendent les KPI plus lisibles et directement copiables.\n\n**A partager.** Utiliser ces produits comme bibliotheque de messages et grille KPI.\n\n**Ne pas promettre.** Ne pas remplacer les placeholders par des valeurs inventees.\n\n**Exports.**\n\n- Reference KPI Scorecard : /api/get_reference_kpi_scorecard.php?format=md\n- Publishable Snippet Board : /api/get_reference_publishable_snippets.php?format=md\n- Reference Citation Kit : /api/get_reference_citation_kit.php?format=md\n- User Need Navigator : /api/get_reference_user_need_navigator.php?format=md\n\n## Blocages a lever\n\n**Statut.** requires_runtime_validation\n\n**Message.** Le principal blocage reste la validation runtime : configuration DB, imports, endpoints executes et valeurs hydratees.\n\n**A partager.** Partager le plan de lancement et les actions restantes.\n\n**Ne pas promettre.** Ne pas marquer le projet complet avant preuves runtime et imports critiques.\n\n**Exports.**\n\n- Publication Gate : /api/get_reference_publication_gate.php?format=md\n- Statut activation sources : /api/get_source_activation_status.php?format=md\n- Reference Launch Readiness : /api/get_reference_launch_readiness.php?format=md\n- KPI Cards hydratées : /api/get_reference_kpi_cards.php?format=md\n"}