{"ok":true,"generated_at":"2026-07-06T19:58:54+02:00","summary":{"collection_count":7,"unique_product_count":31,"markdown_export_count":29},"collections":[{"key":"public_reference","title":"Publier Winerix comme reference","audience":"direction, publication, partenaires","objective":"Montrer la proposition de valeur, les preuves, les KPI et les limites avant exposition externe.","entry_action":"Ouvrir la page statique puis verifier le Launch Readiness.","product_keys":["reference_launch_readiness","reference_dashboard_blueprint","reference_narrative_deck","wine_reference_pack","reference_citation_kit"],"copy_order":["Launch Readiness","Dashboard Blueprint","Narrative Deck","Citation Kit"],"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","endpoint":"/api/get_reference_launch_readiness.php?format=json","caveat":"Checklist déclarative : elle ne remplace pas les imports DB, la validation runtime ni la validation métier finale."},{"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","endpoint":"/api/get_reference_dashboard_blueprint.php?format=json","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","endpoint":"/api/get_reference_narrative_deck.php?format=json","caveat":"Deck narratif : injecter les valeurs dynamiques depuis les produits et vérifier le Publication Gate avant partage externe."},{"key":"wine_reference_pack","label":"Reference Pack Winerix","markdown_export":"/api/reference_export.php?type=wine_reference_pack&format=md","csv_export":"/api/reference_export.php?type=wine_reference_pack","endpoint":"/api/get_wine_reference_pack.php?format=json","caveat":"Synthèse de maturité : dépend des imports locaux et des caveats de chaque source."},{"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","endpoint":"/api/get_reference_citation_kit.php?format=json","caveat":"Kit éditorial : vérifier l’URL, la fraîcheur et le Publication Gate avant diffusion externe."}],"caveat":"Ne pas partager publiquement sans Publication Gate et caveats visibles."},{"key":"partner_api","title":"Integrer les API partenaire","audience":"developpeur, partenaire, data ops","objective":"Donner les endpoints, formats, exemples et regles de publication a un integrateur.","entry_action":"Partager le manifeste API puis le guide integration.","product_keys":["reference_api_manifest","reference_integration_guide","reference_source_lineage","reference_publication_gate"],"copy_order":["API Manifest","Integration Guide","Source Lineage","Publication Gate"],"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","endpoint":"/api/get_reference_api_manifest.php?format=json","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","endpoint":"/api/get_reference_integration_guide.php?format=json","caveat":"Guide d’intégration : les exemples doivent conserver les caveats et vérifier le Publication Gate avant affichage externe."},{"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","endpoint":"/api/get_reference_source_lineage.php?format=json","caveat":"Lineage catalogue : il prouve les liens déclarés source/produit, pas l’import DB effectif ni la fraîcheur runtime."},{"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","endpoint":"/api/get_reference_publication_gate.php?format=json","caveat":"Gate de readiness : ne remplace pas les tests d’import DB ni la validation métier finale."}],"caveat":"Les endpoints doivent conserver les caveats et gerer les fallbacks si la DB n est pas prete."},{"key":"kpi_method","title":"Construire des KPI coherents","audience":"analyste, produit, design, direction","objective":"Choisir les bonnes familles KPI, leurs niveaux d aggregation, leurs cartes et leurs definitions.","entry_action":"Lire la scorecard avant les cartes KPI et le dictionnaire.","product_keys":["reference_kpi_scorecard","reference_kpi_dictionary","reference_kpi_card_deck","reference_kpi_cards"],"copy_order":["KPI Scorecard","KPI Dictionary","KPI Card Deck","Hydrated KPI Cards"],"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","endpoint":"/api/get_reference_kpi_scorecard.php?format=json","caveat":"Scorecard methode : elle structure les familles KPI mais ne remplace pas les valeurs dynamiques ni le Publication Gate."},{"key":"reference_kpi_dictionary","label":"Dictionnaire KPI Winerix","markdown_export":"/api/get_reference_kpi_dictionary.php?format=md","csv_export":"/api/get_reference_kpi_dictionary.php?format=csv","endpoint":"/api/get_reference_kpi_dictionary.php?format=json","caveat":"Dictionnaire sémantique : ne remplace pas les valeurs dynamiques ni les contrôles d’import."},{"key":"reference_kpi_card_deck","label":"KPI Card Deck","markdown_export":"/api/get_reference_kpi_card_deck.php?format=md","csv_export":"/api/get_reference_kpi_card_deck.php?format=csv","endpoint":"/api/get_reference_kpi_card_deck.php?format=json","caveat":"Cartes éditoriales : remplacer les placeholders par les valeurs dynamiques avant publication."},{"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","endpoint":"/api/get_reference_kpi_cards.php?format=json","caveat":"Hydratation best-effort : si la DB échoue, les placeholders restent visibles."}],"caveat":"Ne pas comparer des KPI de familles ou niveaux differents sans caveat."},{"key":"source_governance","title":"Gouverner et fideliser les sources","audience":"data ops, publication, gouvernance","objective":"Savoir quelles sources sont pretes, en retard, candidates, a importer ou a bloquer.","entry_action":"Traiter les tickets source P1/P2 puis relancer le Publication Gate.","product_keys":["source_activation_status","source_maintenance_board","source_opportunity_radar","source_refresh_policy","reference_source_lineage"],"copy_order":["Activation Status","Maintenance Board","Opportunity Radar","Lineage Matrix"],"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","endpoint":"/api/get_source_activation_status.php?format=json","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","endpoint":"/api/get_source_maintenance_board.php?format=json","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","endpoint":"/api/get_source_opportunity_radar.php?format=json","caveat":"Radar de priorisation : les sources listées ne sont pas toutes encore importées ni validées métier."},{"key":"source_refresh_policy","label":"Politique de fraîcheur sources","markdown_export":"/api/reference_export.php?type=source_refresh_policy&format=md","csv_export":"/api/reference_export.php?type=source_refresh_policy","endpoint":"/api/get_source_refresh_policy.php?format=json","caveat":"Runbook de gouvernance : ne remplace pas l’import effectif."},{"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","endpoint":"/api/get_reference_source_lineage.php?format=json","caveat":"Lineage catalogue : il prouve les liens déclarés source/produit, pas l’import DB effectif ni la fraîcheur runtime."}],"caveat":"Readiness fichier/config ne prouve pas l import DB ni la validation metier."},{"key":"oenotourism_destination","title":"Qualifier une destination oenotouristique","audience":"destination, CRT, institutionnel, sales","objective":"Assembler offre, capacite, hebergements, accessibilite et labels sans confondre capacite et frequentation.","entry_action":"Ouvrir les packs destination puis garder le caveat frequentation.","product_keys":["oenotourism_offers","insee_tourism_capacity_communes","classified_accommodations","tourism_handicap_establishments","vignobles_decouvertes"],"copy_order":["DATAtourisme Offers","INSEE Capacity","Classified Accommodations","Tourisme & Handicap","Vignobles & Decouvertes"],"products":[{"key":"oenotourism_offers","label":"oenotourism_offers","markdown_export":"","csv_export":"","endpoint":"","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","endpoint":"/api/get_insee_tourism_capacity.php?format=json","caveat":"Capacité officielle au 1er janvier : pas fréquentation réelle, pas nuitées, pas motivation vin."},{"key":"classified_accommodations","label":"Hébergements touristiques classés","markdown_export":"/api/reference_export.php?type=classified_accommodations&format=md","csv_export":"/api/reference_export.php?type=classified_accommodations","endpoint":"/api/get_classified_accommodations.php?format=json","caveat":"Hébergements classés uniquement : pas toute l’offre, pas fréquentation réelle."},{"key":"tourism_handicap_establishments","label":"Établissements Tourisme & Handicap","markdown_export":"/api/reference_export.php?type=tourism_handicap_establishments&format=md","csv_export":"/api/reference_export.php?type=tourism_handicap_establishments","endpoint":"/api/get_tourism_handicap_establishments.php?format=json","caveat":"Label accessibilité : ne mesure pas fréquentation, satisfaction ni exhaustivité de toute l’offre touristique."},{"key":"vignobles_decouvertes","label":"Destinations Vignobles & Découvertes","markdown_export":"/api/reference_export.php?type=vignobles_decouvertes_destinations&format=md","csv_export":"/api/reference_export.php?type=vignobles_decouvertes_destinations","endpoint":"/api/get_vignobles_decouvertes_destinations.php?format=json","caveat":"Label destination : pas fréquentation, pas performance de chaque prestataire."}],"caveat":"Offre et capacite ne prouvent pas les nuitees ni la motivation vin."},{"key":"appellation_proof","title":"Prouver une appellation","audience":"appellation, publication, legal, analyste","objective":"Relier les preuves INAO, SIQO, eAmbrosia et les gaps de rapprochement.","entry_action":"Copier l Evidence Pack et traiter les gaps avant usage juridique.","product_keys":["appellation_evidence_pack","inao_siqo_products","inao_aoc_aop_communes","eambrosia_gis","appellation_regulatory_gaps"],"copy_order":["Evidence Pack","SIQO Products","INAO Communes","eAmbrosia GIs","Regulatory Gaps"],"products":[{"key":"appellation_evidence_pack","label":"Preuve appellation complète","markdown_export":"/api/reference_export.php?type=appellation_evidence_pack&format=md","csv_export":"/api/reference_export.php?type=appellation_evidence_pack","endpoint":"/api/get_appellation_evidence_pack.php?format=json","caveat":"Matching normalisé accents/casse/ponctuation, mais encore textuel : relire les libellés avant usage juridique ou publication forte."},{"key":"inao_siqo_products","label":"Produits SIQO INAO vin","markdown_export":"/api/reference_export.php?type=inao_siqo_products&format=md&wine_only=1","csv_export":"/api/reference_export.php?type=inao_siqo_products&wine_only=1","endpoint":"/api/get_inao_siqo_products.php?format=json&wine_only=1","caveat":"Source produit officielle : ne remplace pas les aires communales INAO ni les cahiers des charges eAmbrosia."},{"key":"inao_aoc_aop_communes","label":"Aires AOC/AOP INAO par commune","markdown_export":"/api/reference_export.php?type=inao_aoc_aop_communes&format=md","csv_export":"/api/reference_export.php?type=inao_aoc_aop_communes","endpoint":"/api/get_inao_aoc_aop_communes.php?format=json","caveat":"AOC/AOP toutes familles : filtrer/croiser avec les appellations vin Winerix, COMAGRI ou eAmbrosia avant usage juridique."},{"key":"eambrosia_gis","label":"eambrosia_gis","markdown_export":"","csv_export":"","endpoint":"","caveat":""},{"key":"appellation_regulatory_gaps","label":"appellation_regulatory_gaps","markdown_export":"","csv_export":"","endpoint":"","caveat":""}],"caveat":"Les rapprochements textuels doivent etre relus avant usage juridique."},{"key":"sales_market","title":"Pitcher marche et densite economique","audience":"sales, direction, analyste marche","objective":"Ajouter contexte marche, prix vrac et tissu economique sans surpromettre.","entry_action":"Utiliser le Copy Studio avec le pack marche ou Sirene selon le besoin.","product_keys":["reference_copy_studio","bulk_wine_prices","sirene_wine_establishments","reference_publishable_snippets"],"copy_order":["Copy Studio","Bulk Wine Prices","Sirene Wine Establishments","Publishable Snippets"],"products":[{"key":"reference_copy_studio","label":"Reference Copy Studio","markdown_export":"/api/get_reference_copy_studio.php?format=md","csv_export":"/api/get_reference_copy_studio.php?format=csv","endpoint":"/api/get_reference_copy_studio.php?format=json","caveat":"Briefs éditoriaux : ils orientent la copie mais ne remplacent pas les chiffres dynamiques du KPI Pack."},{"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","endpoint":"/api/get_bulk_wine_prices.php?format=json","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","endpoint":"/api/get_sirene_wine_establishments.php?format=json","caveat":"Activité administrative déclarée : codes adjacents non exclusivement vin et obligations RGPD pour usages nominatifs."},{"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","endpoint":"/api/get_reference_publishable_snippets.php?format=json","caveat":"Blocs éditoriaux : injecter les valeurs dynamiques et vérifier le Publication Gate avant diffusion externe."}],"caveat":"Prix vrac et Sirene sont des signaux de contexte, pas une qualification commerciale finale."}],"copy_markdown":"# Winerix Reference Data Room\n\nSommaire des livrables reference par usage : publication, API, KPI, sources, destination, appellation et sales.\n\n## Synthese\n\n- Collections : 7\n- Produits references : 31\n- Exports Markdown references : 29\n\n## Table copiable\n\n| Collection | Audience | Objectif | Produits | Action |\n|---|---|---|---|---|\n| Publier Winerix comme reference | direction, publication, partenaires | Montrer la proposition de valeur, les preuves, les KPI et les limites avant exposition externe. | Reference Launch Readiness, Reference Dashboard Blueprint, Reference Narrative Deck, Reference Pack Winerix, Reference Citation Kit | Ouvrir la page statique puis verifier le Launch Readiness. |\n| Integrer les API partenaire | developpeur, partenaire, data ops | Donner les endpoints, formats, exemples et regles de publication a un integrateur. | Reference API Manifest, Reference Integration Guide, Source-KPI Lineage Matrix, Publication Gate | Partager le manifeste API puis le guide integration. |\n| Construire des KPI coherents | analyste, produit, design, direction | Choisir les bonnes familles KPI, leurs niveaux d aggregation, leurs cartes et leurs definitions. | Reference KPI Scorecard, Dictionnaire KPI Winerix, KPI Card Deck, KPI Cards hydratées | Lire la scorecard avant les cartes KPI et le dictionnaire. |\n| Gouverner et fideliser les sources | data ops, publication, gouvernance | Savoir quelles sources sont pretes, en retard, candidates, a importer ou a bloquer. | Statut activation sources, Board maintenance sources, Source Opportunity Radar, Politique de fraîcheur sources, Source-KPI Lineage Matrix | Traiter les tickets source P1/P2 puis relancer le Publication Gate. |\n| Qualifier une destination oenotouristique | destination, CRT, institutionnel, sales | Assembler offre, capacite, hebergements, accessibilite et labels sans confondre capacite et frequentation. | oenotourism_offers, Capacité touristique communale INSEE, Hébergements touristiques classés, Établissements Tourisme & Handicap, Destinations Vignobles & Découvertes | Ouvrir les packs destination puis garder le caveat frequentation. |\n| Prouver une appellation | appellation, publication, legal, analyste | Relier les preuves INAO, SIQO, eAmbrosia et les gaps de rapprochement. | Preuve appellation complète, Produits SIQO INAO vin, Aires AOC/AOP INAO par commune, eambrosia_gis, appellation_regulatory_gaps | Copier l Evidence Pack et traiter les gaps avant usage juridique. |\n| Pitcher marche et densite economique | sales, direction, analyste marche | Ajouter contexte marche, prix vrac et tissu economique sans surpromettre. | Reference Copy Studio, Prix vrac FranceAgriMer, Établissements vin SIRENE, Publishable Snippet Board | Utiliser le Copy Studio avec le pack marche ou Sirene selon le besoin. |\n\n## Publier Winerix comme reference\n\n**Audience.** direction, publication, partenaires\n\n**Objectif.** Montrer la proposition de valeur, les preuves, les KPI et les limites avant exposition externe.\n\n**Action.** Ouvrir la page statique puis verifier le Launch Readiness.\n\n**Exports.**\n\n- Reference Launch Readiness : /api/get_reference_launch_readiness.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- Reference Pack Winerix : /api/reference_export.php?type=wine_reference_pack&format=md\n- Reference Citation Kit : /api/get_reference_citation_kit.php?format=md\n\n**Caveat.** Ne pas partager publiquement sans Publication Gate et caveats visibles.\n\n## Integrer les API partenaire\n\n**Audience.** developpeur, partenaire, data ops\n\n**Objectif.** Donner les endpoints, formats, exemples et regles de publication a un integrateur.\n\n**Action.** Partager le manifeste API puis le guide integration.\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- Source-KPI Lineage Matrix : /api/get_reference_source_lineage.php?format=md\n- Publication Gate : /api/get_reference_publication_gate.php?format=md\n\n**Caveat.** Les endpoints doivent conserver les caveats et gerer les fallbacks si la DB n est pas prete.\n\n## Construire des KPI coherents\n\n**Audience.** analyste, produit, design, direction\n\n**Objectif.** Choisir les bonnes familles KPI, leurs niveaux d aggregation, leurs cartes et leurs definitions.\n\n**Action.** Lire la scorecard avant les cartes KPI et le dictionnaire.\n\n**Exports.**\n\n- Reference KPI Scorecard : /api/get_reference_kpi_scorecard.php?format=md\n- Dictionnaire KPI Winerix : /api/get_reference_kpi_dictionary.php?format=md\n- KPI Card Deck : /api/get_reference_kpi_card_deck.php?format=md\n- KPI Cards hydratées : /api/get_reference_kpi_cards.php?format=md\n\n**Caveat.** Ne pas comparer des KPI de familles ou niveaux differents sans caveat.\n\n## Gouverner et fideliser les sources\n\n**Audience.** data ops, publication, gouvernance\n\n**Objectif.** Savoir quelles sources sont pretes, en retard, candidates, a importer ou a bloquer.\n\n**Action.** Traiter les tickets source P1/P2 puis relancer le Publication Gate.\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- Politique de fraîcheur sources : /api/reference_export.php?type=source_refresh_policy&format=md\n- Source-KPI Lineage Matrix : /api/get_reference_source_lineage.php?format=md\n\n**Caveat.** Readiness fichier/config ne prouve pas l import DB ni la validation metier.\n\n## Qualifier une destination oenotouristique\n\n**Audience.** destination, CRT, institutionnel, sales\n\n**Objectif.** Assembler offre, capacite, hebergements, accessibilite et labels sans confondre capacite et frequentation.\n\n**Action.** Ouvrir les packs destination puis garder le caveat frequentation.\n\n**Exports.**\n\n- oenotourism_offers : export n/a\n- Capacité touristique communale INSEE : /api/reference_export.php?type=insee_tourism_capacity_communes&format=md\n- Hébergements touristiques classés : /api/reference_export.php?type=classified_accommodations&format=md\n- Établissements Tourisme & Handicap : /api/reference_export.php?type=tourism_handicap_establishments&format=md\n- Destinations Vignobles & Découvertes : /api/reference_export.php?type=vignobles_decouvertes_destinations&format=md\n\n**Caveat.** Offre et capacite ne prouvent pas les nuitees ni la motivation vin.\n\n## Prouver une appellation\n\n**Audience.** appellation, publication, legal, analyste\n\n**Objectif.** Relier les preuves INAO, SIQO, eAmbrosia et les gaps de rapprochement.\n\n**Action.** Copier l Evidence Pack et traiter les gaps avant usage juridique.\n\n**Exports.**\n\n- Preuve appellation complète : /api/reference_export.php?type=appellation_evidence_pack&format=md\n- Produits SIQO INAO vin : /api/reference_export.php?type=inao_siqo_products&format=md&wine_only=1\n- Aires AOC/AOP INAO par commune : /api/reference_export.php?type=inao_aoc_aop_communes&format=md\n- eambrosia_gis : export n/a\n- appellation_regulatory_gaps : export n/a\n\n**Caveat.** Les rapprochements textuels doivent etre relus avant usage juridique.\n\n## Pitcher marche et densite economique\n\n**Audience.** sales, direction, analyste marche\n\n**Objectif.** Ajouter contexte marche, prix vrac et tissu economique sans surpromettre.\n\n**Action.** Utiliser le Copy Studio avec le pack marche ou Sirene selon le besoin.\n\n**Exports.**\n\n- Reference Copy Studio : /api/get_reference_copy_studio.php?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- Publishable Snippet Board : /api/get_reference_publishable_snippets.php?format=md\n\n**Caveat.** Prix vrac et Sirene sont des signaux de contexte, pas une qualification commerciale finale.\n"}