{
    "product": "reference_publishable_territory_profiles",
    "status": "publishable_profile_builder_ready",
    "generated_at": "2026-07-06T19:11:04+00:00",
    "schema_count": 17,
    "output_count": 4,
    "rule_count": 4,
    "builders": [
        "scripts/build_reference_territory_label_registry.php",
        "scripts/build_reference_publishable_territory_profiles.php"
    ],
    "input_template": "sources/reference-publishable-territory-profiles-template.csv",
    "schema": [
        {
            "column": "territory_key",
            "description": "Cle territoire canonique."
        },
        {
            "column": "territory_label",
            "description": "Nom public source depuis le registre de labels."
        },
        {
            "column": "territory_grain",
            "description": "Maille publiable : commune, dep, region ou country."
        },
        {
            "column": "label_confidence",
            "description": "Confiance du label territoire."
        },
        {
            "column": "profile_level",
            "description": "Niveau public du profil."
        },
        {
            "column": "profile_score",
            "description": "Score moyen des scorecards."
        },
        {
            "column": "confidence_score",
            "description": "Confiance moyenne des scorecards."
        },
        {
            "column": "scorecard_count",
            "description": "Nombre de scorecards disponibles."
        },
        {
            "column": "scorecards",
            "description": "Scorecards incluses."
        },
        {
            "column": "sources",
            "description": "Sources contributrices."
        },
        {
            "column": "periods",
            "description": "Periodes sources."
        },
        {
            "column": "public_title",
            "description": "Titre public copiable."
        },
        {
            "column": "copy_headline",
            "description": "Phrase courte copiable."
        },
        {
            "column": "copy_block",
            "description": "Bloc public copiable."
        },
        {
            "column": "caveats",
            "description": "Caveats consolides."
        },
        {
            "column": "next_action",
            "description": "Prochaine action de publication."
        },
        {
            "column": "generated_at",
            "description": "Horodatage generation."
        }
    ],
    "outputs": [
        {
            "key": "label_registry",
            "path": "sources/reference-territory-label-registry.csv",
            "description": "Registre labels source par territoire."
        },
        {
            "key": "profiles_csv",
            "path": "sources/reference-publishable-territory-profiles.csv",
            "description": "Profils avec labels et mailles publiables."
        },
        {
            "key": "profiles_markdown",
            "path": "sources/reference-publishable-territory-profiles.md",
            "description": "Version markdown des premiers profils publiables."
        },
        {
            "key": "summary",
            "path": "sources/reference-publishable-territory-profiles-summary.csv",
            "description": "Resume generation."
        }
    ],
    "rules": [
        {
            "key": "label_required",
            "label": "Label requis",
            "rule": "Un profil publiable doit avoir un label issu du registre."
        },
        {
            "key": "public_grain_only",
            "label": "Maille publiable seulement",
            "rule": "Les mailles techniques comme AAV2020 sont exclues des profils publiables."
        },
        {
            "key": "min_two_scorecards",
            "label": "Deux scorecards minimum",
            "rule": "Un profil public ne doit pas etre mono-signal."
        },
        {
            "key": "label_caveat_visible",
            "label": "Caveat label visible",
            "rule": "La source du label doit rester auditable avant publication finale."
        }
    ],
    "source_products": [
        "reference_territory_pilot_profiles",
        "reference_territory_kpi_score_table",
        "reference_territory_scorecard_public_bundle"
    ],
    "publication_caveat": "Publishable profiles are filtered and labelled, but still require review of label source, proof cards and final publication approval."
}