# Reference Territory Score Calculator

Calculateur de scores territoire Winerix : applique les ponderations du Formula Book, les overrides query string, le plafond pipeline et le Publication Gate.

## Synthese
- `score_count` : 7
- `average_score` : 55.1
- `publishable_with_caveat_count` : 0
- `blocked_or_hold_count` : 4
- `pipeline_count` : 0

## Scores

### Territory Reference Score
- Score : 74/100
- Statut source : mixed
- Publication : Annoter - Score intermediaire : publier seulement avec caveat et recu de confiance.
- Formule : `0.35 * regulatory_proof + 0.20 * source_fidelity + 0.15 * vineyard_footprint + 0.15 * data_freshness + 0.15 * publication_readiness`
- Copy : Score reference : synthese ponderee des preuves officielles, de la fidelite source, de l empreinte viticole et du gate de publication.
- Gate : Publier seulement si les preuves INAO/eAmbrosia/SIQO sont visibles et si le caveat principal est present.
- Composants :
  - regulatory_proof = 82 x 35% => 28.7
  - source_fidelity = 78 x 20% => 15.6
  - vineyard_footprint = 72 x 15% => 10.8
  - data_freshness = 58 x 15% => 8.7
  - publication_readiness = 68 x 15% => 10.2

### Oenotourism Readiness Score
- Score : 60/100
- Statut source : mixed
- Publication : Annoter - Score intermediaire : publier seulement avec caveat et recu de confiance.
- Formule : `0.20 * wine_offer_density + 0.17 * accommodation_capacity + 0.14 * tourism_demand_signal + 0.12 * destination_label_signal + 0.11 * quality_reception_signal + 0.08 * bike_access_signal + 0.08 * accessibility_signal + 0.10 * address_quality`
- Copy : Readiness oenotourisme : offres vin, capacite, demande touristique Insee, labels, Qualite Tourisme, mobilite douce, accessibilite et adresse dans un score caveate.
- Gate : Ne jamais decrire ce score comme frequentation oenotouristique : Insee mesure la demande hebergements generale, a croiser avec offre vin.
- Composants :
  - wine_offer_density = 64 x 20% => 12.8
  - accommodation_capacity = 70 x 17% => 11.9
  - tourism_demand_signal = 60 x 14% => 8.4
  - destination_label_signal = 55 x 12% => 6.6
  - quality_reception_signal = 57 x 11% => 6.27
  - bike_access_signal = 50 x 8% => 4
  - accessibility_signal = 48 x 8% => 3.84
  - address_quality = 62 x 10% => 6.2

### Wine Business Density Score
- Score : 52.7/100
- Statut source : mixed
- Publication : Retenir - Score inferieur a 60 : renforcer sources, jointures ou fraicheur avant publication.
- Formule : `0.40 * active_wine_establishment_density + 0.20 * core_naf_share + 0.15 * geocoding_quality + 0.15 * sustainability_signal + 0.10 * source_activation_status`
- Copy : Densite business : volume d etablissements vin, part coeur filiere, qualite geocodage et signaux HVE.
- Gate : Publier en agrege si Sirene/HVE ne sont pas relus nominativement ; marquer pipeline si le stock Sirene manque.
- Composants :
  - active_wine_establishment_density = 52 x 40% => 20.8
  - core_naf_share = 58 x 20% => 11.6
  - geocoding_quality = 61 x 15% => 9.15
  - sustainability_signal = 46 x 15% => 6.9
  - source_activation_status = 42 x 10% => 4.2

### Sustainable Wine Signal
- Score : 57.1/100
- Statut source : mixed
- Publication : Retenir - Score inferieur a 60 : renforcer sources, jointures ou fraicheur avant publication.
- Formule : `0.30 * hve_wine_related_density + 0.25 * organic_wine_operator_density + 0.15 * siqo_product_signal + 0.10 * vineyard_surface_context + 0.10 * source_fidelity + 0.10 * caveat_quality`
- Copy : Signal durabilite : HVE, bio vin Agence Bio, produits SIQO et surface viticole, avec caveats distincts par source.
- Gate : Toujours distinguer HVE, Bio et SIQO ; publier les operateurs bio en agregat territoire avant listing nominatif.
- Composants :
  - hve_wine_related_density = 44 x 30% => 13.2
  - organic_wine_operator_density = 40 x 25% => 10
  - siqo_product_signal = 76 x 15% => 11.4
  - vineyard_surface_context = 68 x 10% => 6.8
  - source_fidelity = 72 x 10% => 7.2
  - caveat_quality = 85 x 10% => 8.5

### Organic Wine Sustainability Score
- Score : 43.1/100
- Statut source : mixed
- Publication : Retenir - Score inferieur a 60 : renforcer sources, jointures ou fraicheur avant publication.
- Formule : `0.45 * organic_operator_density + 0.25 * organic_viticulture_surface_context + 0.15 * certifier_diversity_signal + 0.15 * hve_complement_signal`
- Copy : Bio vin : operateurs engages, certificateurs et prochain jalon surfaces viticoles bio/conversion pour qualifier la durabilite d un territoire.
- Gate : Publier comme signal bio officiel uniquement avec agregats territoire, source Agence Bio citee, output surfaces VI normalise ou badge partiel explicite.
- Composants :
  - organic_operator_density = 42 x 45% => 18.9
  - organic_viticulture_surface_context = 35 x 25% => 8.75
  - certifier_diversity_signal = 55 x 15% => 8.25
  - hve_complement_signal = 48 x 15% => 7.2

### Supply & Market Context Score
- Score : 37.3/100
- Statut source : mixed
- Publication : Retenir - Score inferieur a 60 : renforcer sources, jointures ou fraicheur avant publication.
- Formule : `0.25 * production_context + 0.20 * stock_context + 0.20 * land_value_context + 0.20 * bulk_price_context + 0.15 * freshness_gate`
- Copy : Contexte offre/marche : production, stocks, foncier et prix servent de cadrage, pas de promesse principale.
- Gate : Score a utiliser comme contexte secondaire tant que DGDDI/FranceAgriMer/Agreste ne sont pas normalises et frais.
- Composants :
  - production_context = 40 x 25% => 10
  - stock_context = 35 x 20% => 7
  - land_value_context = 48 x 20% => 9.6
  - bulk_price_context = 28 x 20% => 5.6
  - freshness_gate = 34 x 15% => 5.1

### Map Publication Readiness
- Score : 61.6/100
- Statut source : mixed
- Publication : Annoter - Score intermediaire : publier seulement avec caveat et recu de confiance.
- Formule : `0.35 * geocoded_rate + 0.25 * address_score + 0.15 * source_type_clarity + 0.15 * public_opening_confidence + 0.10 * privacy_gate`
- Copy : Readiness carte : mieux vaut moins de points, mais geocodes, sources et caveates.
- Gate : Ne pas afficher de lieux nominatifs si adresse, ouverture au public ou statut RGPD ne sont pas clarifies.
- Composants :
  - geocoded_rate = 60 x 35% => 21
  - address_score = 64 x 25% => 16
  - source_type_clarity = 72 x 15% => 10.8
  - public_opening_confidence = 45 x 15% => 6.75
  - privacy_gate = 70 x 10% => 7

## Overrides
Utiliser `metric__component=80`, `metric__source_status=pipeline` ou `metric__publication_gate=block` dans la query string.
