{
    "product": "reference_activation_outputs_manifest",
    "status": "activation_outputs_declared",
    "generated_at": "2026-07-06T18:00:04+00:00",
    "output_count": 5,
    "activated_count": 5,
    "pending_heavy_count": 0,
    "input_template": "sources/reference-activation-outputs-manifest-template.csv",
    "outputs": [
        {
            "key": "datatourisme_fidelity_monitor",
            "label": "DATAtourisme fidelity monitor",
            "lane": "source_health",
            "status": "activated",
            "input_files": [
                "sources/datatourisme-resource-snapshot.csv"
            ],
            "output_file": "sources/datatourisme-fidelity-monitor.csv",
            "script": "scripts/monitor_datatourisme_freshness.php",
            "kpis_enabled": [
                "datatourisme_freshness_score",
                "coverage_by_region",
                "source_relationship_signal",
                "regional_feed_watchlist"
            ],
            "scorecards_enabled": [
                "data_trust",
                "publication_readiness"
            ],
            "public_use": "Source note, Data Trust, publication readiness and source health.",
            "next_gate": "Expose oldest or weakest DATAtourisme resource in publication notes.",
            "caveat": "Freshness monitoring does not prove POI quality or territorial exhaustiveness."
        },
        {
            "key": "openagenda_wine_events",
            "label": "OpenAgenda wine events",
            "lane": "event_signal",
            "status": "activated",
            "input_files": [
                "sources/openagenda-wine-events-sample.json"
            ],
            "output_file": "sources/openagenda-wine-events-normalized.csv",
            "script": "scripts/normalize_openagenda_wine_events.php",
            "kpis_enabled": [
                "wine_event_signal",
                "territory_activation_score",
                "tourism_demand_context"
            ],
            "scorecards_enabled": [
                "market_pull"
            ],
            "public_use": "Proof strip, Market Pull context and territory activation narrative.",
            "next_gate": "Expand query by region and period before national comparison.",
            "caveat": "Contributive agenda coverage and keyword relevance need manual review before public ranking."
        },
        {
            "key": "bnlc_carpooling_areas",
            "label": "BNLC carpooling areas",
            "lane": "access_signal",
            "status": "activated",
            "input_files": [
                "sources/bnlc-carpooling-areas.csv"
            ],
            "output_file": "sources/bnlc-carpooling-areas-normalized.csv",
            "script": "scripts/normalize_bnlc_carpooling_areas.php",
            "kpis_enabled": [
                "carpool_access_signal",
                "low_carbon_access_score"
            ],
            "scorecards_enabled": [
                "low_carbon_access"
            ],
            "public_use": "Low Carbon Access card and responsible mobility context.",
            "next_gate": "Join by INSEE or coordinates to the territory spine.",
            "caveat": "Infrastructure presence does not prove usage or last-mile access to wine estates."
        },
        {
            "key": "merimee_heritage_monuments",
            "label": "Merimee heritage monuments",
            "lane": "heritage_signal",
            "status": "activated",
            "input_files": [
                "sources/merimee-monuments.csv"
            ],
            "output_file": "sources/merimee-monuments-normalized.csv",
            "script": "scripts/normalize_merimee_heritage_monuments.php",
            "kpis_enabled": [
                "heritage_pull_signal",
                "culture_wine_context_score",
                "territory_story_proof"
            ],
            "scorecards_enabled": [
                "culture_story"
            ],
            "public_use": "Culture Story card, proof strip and citeable heritage context.",
            "next_gate": "Deduplicate by monument reference and join to commune/destination.",
            "caveat": "Protected heritage does not prove opening, visitation or direct oenotourism impact."
        },
        {
            "key": "insee_bpe_equipment",
            "label": "Insee BPE equipment",
            "lane": "equipment_signal",
            "status": "activated",
            "input_files": [
                "sources/insee-bpe-2024-counts.zip",
                "sources/insee-bpe-2024-table-passage.csv"
            ],
            "output_file": "sources/insee-bpe-2024-equipment-normalized.csv",
            "script": "scripts/normalize_insee_bpe_equipment.php",
            "kpis_enabled": [
                "tourism_service_density",
                "territory_readiness_score",
                "culture_leisure_context",
                "access_equipment_signal"
            ],
            "scorecards_enabled": [
                "experience_readiness",
                "culture_story",
                "low_carbon_access"
            ],
            "public_use": "Experience Readiness, Culture Story and Low Carbon Access once activated.",
            "next_gate": "Join BPE counts to the territory spine and keep year/grain visible in public scorecards.",
            "caveat": "Equipment counts do not measure quality, satisfaction, availability or usage."
        }
    ],
    "gates": [
        {
            "key": "output_file_declared",
            "label": "Output file declared",
            "rule": "Every activated source must declare its normalized or monitored output file."
        },
        {
            "key": "scorecard_path_declared",
            "label": "Scorecard path declared",
            "rule": "Each output must identify the KPI scorecards it can hydrate."
        },
        {
            "key": "caveat_carried_forward",
            "label": "Caveat carried forward",
            "rule": "The source caveat must travel from raw source to public copy."
        },
        {
            "key": "heavy_jobs_explicit",
            "label": "Heavy jobs explicit",
            "rule": "Large normalizations must be marked separately instead of hidden as done."
        },
        {
            "key": "no_db_claim",
            "label": "No DB claim",
            "rule": "Activation outputs do not imply database import, endpoint runtime validation or certified public values."
        }
    ],
    "source_products": [
        "reference_source_to_score_activation_queue",
        "reference_territory_kpi_scorecard_pack",
        "reference_territory_scorecard_public_bundle",
        "reference_territory_data_spine"
    ],
    "publication_caveat": "The manifest declares generated outputs. It does not claim database import, endpoint validation or certified public score values."
}