{
    "ok": true,
    "generated_at": "2026-07-06T17:55:37+00:00",
    "summary": "Backlog de normalisation pour convertir les sources Winerix metadata/CSV bruts en KPI territoire exploitables.",
    "backlog_summary": {
        "item_count": 13,
        "top_priority_source": "sirene_wine_establishments",
        "status_counts": {
            "normalizer_ready_blocked_by_stock_file": 1,
            "audit_template_and_normalizer_ready": 1,
            "manual_export_template_and_normalizer_ready": 2,
            "manual_xls_template_and_normalizer_ready": 1,
            "zip_available_normalizer_ready": 2,
            "csv_available_normalizer_ready": 3,
            "remote_csv_streaming_normalizer_ready": 1,
            "csv_available_needs_import": 1,
            "needs_vineyard_filter_import": 1
        },
        "next_execution_focus": "Sirene + BAN + Agence Bio : activer densite business, cartes fiables et durabilite bio en agregats."
    },
    "items": [
        {
            "source_key": "sirene_wine_establishments",
            "label": "Sirene etablissements vin",
            "priority": 1,
            "status": "normalizer_ready_blocked_by_stock_file",
            "target_file": "sources/sirene-wine-establishments-normalized.csv",
            "target_table": "sirene_wine_establishments",
            "user_impact": "Active la densite business vin, les cartes d etablissements agregees et les rapprochements HVE/BAN.",
            "next_action": "Telecharger sources/sirene-stock-etablissements.csv puis lancer scripts/normalize_sirene_wine_establishments.php.",
            "publication_gain": "Passe de signal pipeline a KPI business territorial exploitable en agregat.",
            "caveat": "Donnees nominatives : publier d abord les agregats et cadrer RGPD avant listing public."
        },
        {
            "source_key": "ban_address_reference",
            "label": "BAN qualite adresse",
            "priority": 2,
            "status": "audit_template_and_normalizer_ready",
            "target_file": "sources/ban-address-quality.csv",
            "target_table": "ban_address_quality",
            "user_impact": "Permet cartes publiques fiables, readiness geocodage et isolation des adresses faibles.",
            "next_action": "Remplir sources/ban-address-quality-input.csv depuis les lieux Winerix puis lancer scripts/normalize_ban_address_quality.php.",
            "publication_gain": "Transforme les cartes territoire en livrable defendable avec score adresse.",
            "caveat": "Adresse geocodee ne prouve pas ouverture au public ni pertinence vin."
        },
        {
            "source_key": "franceagrimer_bulk_prices",
            "label": "FranceAgriMer prix vrac",
            "priority": 3,
            "status": "manual_export_template_and_normalizer_ready",
            "target_file": "sources/franceagrimer-prices.csv",
            "target_table": "bulk_wine_prices",
            "user_impact": "Ajoute tendance marche et contexte prix aux pages territoire et notes direction.",
            "next_action": "Remplir sources/franceagrimer-prices-input.csv depuis Visionet puis lancer scripts/normalize_franceagrimer_bulk_prices.php.",
            "publication_gain": "Autorise une carte contexte marche avec caveat au lieu d un simple placeholder.",
            "caveat": "Prix France entiere ou segment large : pas un prix appellation/local par defaut."
        },
        {
            "source_key": "dgddi_vitivinicole_stocks_harvests",
            "label": "DGDDI recoltes et stocks",
            "priority": 4,
            "status": "manual_xls_template_and_normalizer_ready",
            "target_file": "sources/dgddi-vitivinicole-stocks-harvests.csv",
            "target_table": "dgddi_vitivinicole_supply",
            "user_impact": "Ajoute surface productive, production, stocks et declarations au contexte filiere.",
            "next_action": "Remplir sources/dgddi-vitivinicole-stocks-harvests-input.csv depuis les XLS puis lancer scripts/normalize_dgddi_vitivinicole_supply.php.",
            "publication_gain": "Crée un score offre/marche plus robuste pour decks et pages territoire.",
            "caveat": "Jeu data.gouv historique ; ne pas publier comme statistique recente sans controle DataDouane."
        },
        {
            "source_key": "agreste_vineyard_land_values",
            "label": "Agreste valeur venale vignes",
            "priority": 5,
            "status": "manual_export_template_and_normalizer_ready",
            "target_file": "sources/agreste-vineyard-land-values.csv",
            "target_table": "agreste_vineyard_land_values",
            "user_impact": "Ajoute rarete et attractivite fonciere aux fiches territoire et aux notes investisseur.",
            "next_action": "Remplir sources/agreste-vineyard-land-values-input.csv puis lancer scripts/normalize_agreste_vineyard_land_values.php.",
            "publication_gain": "Remplace le contexte metadata par un KPI foncier exploitable.",
            "caveat": "Valeurs lissees avec SAFER : contexte foncier, pas transaction brute."
        },
        {
            "source_key": "insee_tourism_occupancy",
            "label": "Insee frequentation hebergements touristiques",
            "priority": 6,
            "status": "zip_available_normalizer_ready",
            "target_file": "sources/insee-tourism-occupancy-normalized.csv",
            "target_table": "insee_tourism_occupancy",
            "user_impact": "Ajoute un signal demande touristique officiel aux scores oenotourisme et benchmarks offre/demande.",
            "next_action": "Lancer scripts/normalize_insee_tourism_occupancy.php puis isoler les niveaux geo comparables aux territoires viticoles.",
            "publication_gain": "Transforme la page territoire en lecture offre + demande, avec caveat anti-attribution vin.",
            "caveat": "Frequentation hebergements generale, pas frequentation oenotouristique directe."
        },
        {
            "source_key": "qualite_tourisme_establishments",
            "label": "Qualite Tourisme etablissements",
            "priority": 6,
            "status": "csv_available_normalizer_ready",
            "target_file": "sources/qualite-tourisme-establishments-normalized.csv",
            "target_table": "qualite_tourisme_establishments",
            "user_impact": "Ajoute un signal qualite d accueil officiel aux scores oenotourisme et pages territoire.",
            "next_action": "Lancer scripts/normalize_qualite_tourisme_establishments.php puis rapprocher commune/geocodage avec DATAtourisme et V&D.",
            "publication_gain": "Remplace un discours generique accueil par un KPI label Etat caveate.",
            "caveat": "Label accueil/prestations, pas frequentation ni preuve vin sans rapprochement source."
        },
        {
            "source_key": "hve_certified_estates",
            "label": "Exploitations certifiees HVE",
            "priority": 6,
            "status": "csv_available_normalizer_ready",
            "target_file": "sources/hve-certified-estates-normalized.csv",
            "target_table": "hve_certified_estates",
            "user_impact": "Ajoute un signal durabilite aux territoires viticoles et pages reference.",
            "next_action": "Lancer scripts/normalize_hve_certified_estates.php puis rapprocher HVE avec domaines Winerix, Sirene, BAN et communes viticoles.",
            "publication_gain": "Transforme un annuaire brut en KPI durabilite territorial caveate.",
            "caveat": "Annuaire volontaire ; absence du fichier ne prouve pas absence de certification."
        },
        {
            "source_key": "bnsc_bike_parking",
            "label": "BNSC stationnement cyclable",
            "priority": 7,
            "status": "zip_available_normalizer_ready",
            "target_file": "sources/bnsc-bike-parking-normalized.csv",
            "target_table": "bnsc_bike_parking",
            "user_impact": "Ajoute un signal mobilite douce aux scores oenotourisme et aux cartes territoire.",
            "next_action": "Lancer scripts/normalize_bnsc_bike_parking.php puis agreger capacite/couverture/surveillance par commune.",
            "publication_gain": "Transforme un signal velo OSM standardise en KPI accessibilite douce caveate.",
            "caveat": "Source OSM/ODbL contributive, non exhaustive et a attribuer."
        },
        {
            "source_key": "agencebio_organic_wine",
            "label": "Agence Bio operateurs bio vin",
            "priority": 7,
            "status": "csv_available_normalizer_ready",
            "target_file": "sources/agencebio-organic-wine-operators-normalized.csv",
            "target_table": "agencebio_organic_wine_operators",
            "user_impact": "Ajoute un signal bio officiel aux territoires viticoles avec SIRET, certificateur, date engagement et agregats prudents.",
            "next_action": "Lancer scripts/normalize_agencebio_organic_wine.php puis croiser SIRET/Sirene/BAN/communes avant toute publication nominative.",
            "publication_gain": "Transforme l annuaire Agence Bio en KPI durabilite bio vin exploitable par territoire.",
            "caveat": "Annuaire declaratif valide par certificateurs ; publier d abord les agregats territoire et isoler le groupe VI viticulture pour les surfaces."
        },
        {
            "source_key": "agencebio_organic_viticulture_surfaces",
            "label": "Agence Bio surfaces viticoles bio communales",
            "priority": 8,
            "status": "remote_csv_streaming_normalizer_ready",
            "target_file": "sources/agencebio-organic-viticulture-surfaces-normalized.csv",
            "target_table": "agencebio_organic_viticulture_surfaces",
            "user_impact": "Ajoute surfaces AB, conversion et total bio viticulture par commune pour scorer la durabilite bio sans se limiter aux operateurs.",
            "next_action": "Lancer scripts/normalize_agencebio_organic_viticulture_surfaces.php ou fournir un CSV local surfaces production Agence Bio.",
            "publication_gain": "Transforme le jalon VI viticulture en KPI surface bio/conversion par territoire.",
            "caveat": "Le groupe VI correspond a la viticulture et inclut une faible part de raisin de table ; publier en agregat territoire."
        },
        {
            "source_key": "insee_tourism_capacity_communes",
            "label": "Insee capacite touristique communale",
            "priority": 9,
            "status": "csv_available_needs_import",
            "target_file": "sources/insee-tourism-capacity-communes-2026.csv",
            "target_table": "insee_tourism_capacity_communes",
            "user_impact": "Renforce la readiness oenotourisme avec capacite d accueil officielle.",
            "next_action": "Importer le CSV 2026 puis croiser par code commune avec INAO/DATAtourisme.",
            "publication_gain": "Passe d un pack source a des cartes capacite hydratables.",
            "caveat": "Capacite communale, pas frequentation reelle ni motivation vin."
        },
        {
            "source_key": "rpg_parcels",
            "label": "RPG parcelles viticoles",
            "priority": 10,
            "status": "needs_vineyard_filter_import",
            "target_file": "sources/rpg-vineyard-parcels.csv",
            "target_table": "rpg_vineyard_parcels",
            "user_impact": "Ajoute empreinte viticole spatiale, surface et contexte agricole aux preuves territoire.",
            "next_action": "Filtrer vigne, normaliser annee/code commune/surface et controler les cles geographiques.",
            "publication_gain": "Ameliore le Territory Reference Score et les cartes surface.",
            "caveat": "Declaratif PAC : pas cadastre, propriete ni exhaustivite vigne."
        }
    ],
    "copy_markdown": "# Reference Source Normalization Backlog\n\nBacklog de normalisation pour convertir les sources Winerix metadata/CSV bruts en KPI territoire exploitables.\n\n## Synthese\n- Sources a normaliser : 13\n- Priorite 1 : sirene_wine_establishments\n- Focus execution : Sirene + BAN + Agence Bio : activer densite business, cartes fiables et durabilite bio en agregats.\n\n## Backlog\n\n### P1 - Sirene etablissements vin\n- Cle : `sirene_wine_establishments`\n- Statut : normalizer_ready_blocked_by_stock_file\n- Fichier cible : `sources/sirene-wine-establishments-normalized.csv`\n- Table cible : `sirene_wine_establishments`\n- Impact utilisateur : Active la densite business vin, les cartes d etablissements agregees et les rapprochements HVE/BAN.\n- Prochaine action : Telecharger sources/sirene-stock-etablissements.csv puis lancer scripts/normalize_sirene_wine_establishments.php.\n- Gain publication : Passe de signal pipeline a KPI business territorial exploitable en agregat.\n- Caveat : Donnees nominatives : publier d abord les agregats et cadrer RGPD avant listing public.\n\n### P2 - BAN qualite adresse\n- Cle : `ban_address_reference`\n- Statut : audit_template_and_normalizer_ready\n- Fichier cible : `sources/ban-address-quality.csv`\n- Table cible : `ban_address_quality`\n- Impact utilisateur : Permet cartes publiques fiables, readiness geocodage et isolation des adresses faibles.\n- Prochaine action : Remplir sources/ban-address-quality-input.csv depuis les lieux Winerix puis lancer scripts/normalize_ban_address_quality.php.\n- Gain publication : Transforme les cartes territoire en livrable defendable avec score adresse.\n- Caveat : Adresse geocodee ne prouve pas ouverture au public ni pertinence vin.\n\n### P3 - FranceAgriMer prix vrac\n- Cle : `franceagrimer_bulk_prices`\n- Statut : manual_export_template_and_normalizer_ready\n- Fichier cible : `sources/franceagrimer-prices.csv`\n- Table cible : `bulk_wine_prices`\n- Impact utilisateur : Ajoute tendance marche et contexte prix aux pages territoire et notes direction.\n- Prochaine action : Remplir sources/franceagrimer-prices-input.csv depuis Visionet puis lancer scripts/normalize_franceagrimer_bulk_prices.php.\n- Gain publication : Autorise une carte contexte marche avec caveat au lieu d un simple placeholder.\n- Caveat : Prix France entiere ou segment large : pas un prix appellation/local par defaut.\n\n### P4 - DGDDI recoltes et stocks\n- Cle : `dgddi_vitivinicole_stocks_harvests`\n- Statut : manual_xls_template_and_normalizer_ready\n- Fichier cible : `sources/dgddi-vitivinicole-stocks-harvests.csv`\n- Table cible : `dgddi_vitivinicole_supply`\n- Impact utilisateur : Ajoute surface productive, production, stocks et declarations au contexte filiere.\n- Prochaine action : Remplir sources/dgddi-vitivinicole-stocks-harvests-input.csv depuis les XLS puis lancer scripts/normalize_dgddi_vitivinicole_supply.php.\n- Gain publication : Crée un score offre/marche plus robuste pour decks et pages territoire.\n- Caveat : Jeu data.gouv historique ; ne pas publier comme statistique recente sans controle DataDouane.\n\n### P5 - Agreste valeur venale vignes\n- Cle : `agreste_vineyard_land_values`\n- Statut : manual_export_template_and_normalizer_ready\n- Fichier cible : `sources/agreste-vineyard-land-values.csv`\n- Table cible : `agreste_vineyard_land_values`\n- Impact utilisateur : Ajoute rarete et attractivite fonciere aux fiches territoire et aux notes investisseur.\n- Prochaine action : Remplir sources/agreste-vineyard-land-values-input.csv puis lancer scripts/normalize_agreste_vineyard_land_values.php.\n- Gain publication : Remplace le contexte metadata par un KPI foncier exploitable.\n- Caveat : Valeurs lissees avec SAFER : contexte foncier, pas transaction brute.\n\n### P6 - Insee frequentation hebergements touristiques\n- Cle : `insee_tourism_occupancy`\n- Statut : zip_available_normalizer_ready\n- Fichier cible : `sources/insee-tourism-occupancy-normalized.csv`\n- Table cible : `insee_tourism_occupancy`\n- Impact utilisateur : Ajoute un signal demande touristique officiel aux scores oenotourisme et benchmarks offre/demande.\n- Prochaine action : Lancer scripts/normalize_insee_tourism_occupancy.php puis isoler les niveaux geo comparables aux territoires viticoles.\n- Gain publication : Transforme la page territoire en lecture offre + demande, avec caveat anti-attribution vin.\n- Caveat : Frequentation hebergements generale, pas frequentation oenotouristique directe.\n\n### P6 - Qualite Tourisme etablissements\n- Cle : `qualite_tourisme_establishments`\n- Statut : csv_available_normalizer_ready\n- Fichier cible : `sources/qualite-tourisme-establishments-normalized.csv`\n- Table cible : `qualite_tourisme_establishments`\n- Impact utilisateur : Ajoute un signal qualite d accueil officiel aux scores oenotourisme et pages territoire.\n- Prochaine action : Lancer scripts/normalize_qualite_tourisme_establishments.php puis rapprocher commune/geocodage avec DATAtourisme et V&D.\n- Gain publication : Remplace un discours generique accueil par un KPI label Etat caveate.\n- Caveat : Label accueil/prestations, pas frequentation ni preuve vin sans rapprochement source.\n\n### P6 - Exploitations certifiees HVE\n- Cle : `hve_certified_estates`\n- Statut : csv_available_normalizer_ready\n- Fichier cible : `sources/hve-certified-estates-normalized.csv`\n- Table cible : `hve_certified_estates`\n- Impact utilisateur : Ajoute un signal durabilite aux territoires viticoles et pages reference.\n- Prochaine action : Lancer scripts/normalize_hve_certified_estates.php puis rapprocher HVE avec domaines Winerix, Sirene, BAN et communes viticoles.\n- Gain publication : Transforme un annuaire brut en KPI durabilite territorial caveate.\n- Caveat : Annuaire volontaire ; absence du fichier ne prouve pas absence de certification.\n\n### P7 - BNSC stationnement cyclable\n- Cle : `bnsc_bike_parking`\n- Statut : zip_available_normalizer_ready\n- Fichier cible : `sources/bnsc-bike-parking-normalized.csv`\n- Table cible : `bnsc_bike_parking`\n- Impact utilisateur : Ajoute un signal mobilite douce aux scores oenotourisme et aux cartes territoire.\n- Prochaine action : Lancer scripts/normalize_bnsc_bike_parking.php puis agreger capacite/couverture/surveillance par commune.\n- Gain publication : Transforme un signal velo OSM standardise en KPI accessibilite douce caveate.\n- Caveat : Source OSM/ODbL contributive, non exhaustive et a attribuer.\n\n### P7 - Agence Bio operateurs bio vin\n- Cle : `agencebio_organic_wine`\n- Statut : csv_available_normalizer_ready\n- Fichier cible : `sources/agencebio-organic-wine-operators-normalized.csv`\n- Table cible : `agencebio_organic_wine_operators`\n- Impact utilisateur : Ajoute un signal bio officiel aux territoires viticoles avec SIRET, certificateur, date engagement et agregats prudents.\n- Prochaine action : Lancer scripts/normalize_agencebio_organic_wine.php puis croiser SIRET/Sirene/BAN/communes avant toute publication nominative.\n- Gain publication : Transforme l annuaire Agence Bio en KPI durabilite bio vin exploitable par territoire.\n- Caveat : Annuaire declaratif valide par certificateurs ; publier d abord les agregats territoire et isoler le groupe VI viticulture pour les surfaces.\n\n### P8 - Agence Bio surfaces viticoles bio communales\n- Cle : `agencebio_organic_viticulture_surfaces`\n- Statut : remote_csv_streaming_normalizer_ready\n- Fichier cible : `sources/agencebio-organic-viticulture-surfaces-normalized.csv`\n- Table cible : `agencebio_organic_viticulture_surfaces`\n- Impact utilisateur : Ajoute surfaces AB, conversion et total bio viticulture par commune pour scorer la durabilite bio sans se limiter aux operateurs.\n- Prochaine action : Lancer scripts/normalize_agencebio_organic_viticulture_surfaces.php ou fournir un CSV local surfaces production Agence Bio.\n- Gain publication : Transforme le jalon VI viticulture en KPI surface bio/conversion par territoire.\n- Caveat : Le groupe VI correspond a la viticulture et inclut une faible part de raisin de table ; publier en agregat territoire.\n\n### P9 - Insee capacite touristique communale\n- Cle : `insee_tourism_capacity_communes`\n- Statut : csv_available_needs_import\n- Fichier cible : `sources/insee-tourism-capacity-communes-2026.csv`\n- Table cible : `insee_tourism_capacity_communes`\n- Impact utilisateur : Renforce la readiness oenotourisme avec capacite d accueil officielle.\n- Prochaine action : Importer le CSV 2026 puis croiser par code commune avec INAO/DATAtourisme.\n- Gain publication : Passe d un pack source a des cartes capacite hydratables.\n- Caveat : Capacite communale, pas frequentation reelle ni motivation vin.\n\n### P10 - RPG parcelles viticoles\n- Cle : `rpg_parcels`\n- Statut : needs_vineyard_filter_import\n- Fichier cible : `sources/rpg-vineyard-parcels.csv`\n- Table cible : `rpg_vineyard_parcels`\n- Impact utilisateur : Ajoute empreinte viticole spatiale, surface et contexte agricole aux preuves territoire.\n- Prochaine action : Filtrer vigne, normaliser annee/code commune/surface et controler les cles geographiques.\n- Gain publication : Ameliore le Territory Reference Score et les cartes surface.\n- Caveat : Declaratif PAC : pas cadastre, propriete ni exhaustivite vigne.\n"
}