# Reference Trust Badge Pack

Pack de badges de confiance pour afficher clairement mode KPI, état source et gate de publication dans les pages, dashboards et exports Winerix.

## Badges

### Live
- Cle : `kpi_live`
- Famille : kpi_display_mode
- Ton : publishable_with_caveat
- Sens : KPI hydraté et affichable avec source, périmètre, date et caveat.
- Regle copy : Toujours afficher le caveat sous la valeur.
- HTML : `<span class="wx-trust-badge" data-badge="kpi_live" style="--badge-bg:#e8f1df;--badge-ink:#21351f;--badge-accent:#4f6f4d;">Live</span>`

### Partiel
- Cle : `kpi_partial`
- Famille : kpi_display_mode
- Ton : annotated_pipeline
- Sens : Certains composants sont prêts, d autres restent en pipeline.
- Regle copy : Lister les composants manquants ou non normalisés.
- HTML : `<span class="wx-trust-badge" data-badge="kpi_partial" style="--badge-bg:#fff3d8;--badge-ink:#3d2b16;--badge-accent:#bd7a32;">Partiel</span>`

### Demo
- Cle : `kpi_demo`
- Famille : kpi_display_mode
- Ton : placeholder_only
- Sens : Valeur illustrative ou template, non publiable comme donnée sourcée.
- Regle copy : Inclure demo ou placeholder dans le titre.
- HTML : `<span class="wx-trust-badge" data-badge="kpi_demo" style="--badge-bg:#edf1f4;--badge-ink:#24313a;--badge-accent:#5f7180;">Demo</span>`

### Bloqué
- Cle : `kpi_blocked`
- Famille : kpi_display_mode
- Ton : do_not_publish
- Sens : Publication interdite tant que le gate ou la source bloque.
- Regle copy : Masquer la valeur publique et afficher la prochaine action interne.
- HTML : `<span class="wx-trust-badge" data-badge="kpi_blocked" style="--badge-bg:#f8e4e7;--badge-ink:#4a1620;--badge-accent:#9b2435;">Bloqué</span>`

### Source officielle normalisée
- Cle : `source_official_normalized`
- Famille : source_state
- Ton : strong_with_caveat
- Sens : Source officielle transformée en CSV exploitable et caveaté.
- Regle copy : Citer la source primaire et le fichier normalisé.
- HTML : `<span class="wx-trust-badge" data-badge="source_official_normalized" style="--badge-bg:#e7f2ef;--badge-ink:#18342e;--badge-accent:#2b828b;">Source officielle normalisée</span>`

### Metadata only
- Cle : `source_metadata_only`
- Famille : source_state
- Ton : context_only
- Sens : Source identifiée mais pas encore normalisée en valeur active.
- Regle copy : Présenter comme contexte ou source candidate, jamais comme chiffre actif.
- HTML : `<span class="wx-trust-badge" data-badge="source_metadata_only" style="--badge-bg:#f3efe7;--badge-ink:#372f24;--badge-accent:#9b7648;">Metadata only</span>`

### Agrégat d’abord
- Cle : `source_nominative_sensitive`
- Famille : source_state
- Ton : aggregate_first
- Sens : Donnée nominative ou sensible : publication en agrégat avant listing.
- Regle copy : Revue RGPD/métier avant affichage nominatif.
- HTML : `<span class="wx-trust-badge" data-badge="source_nominative_sensitive" style="--badge-bg:#f6e7dc;--badge-ink:#3e2418;--badge-accent:#b15a32;">Agrégat d’abord</span>`

### Publication Gate
- Cle : `publication_gate`
- Famille : publication
- Ton : gate_required
- Sens : La valeur doit passer un contrôle de publication avant diffusion externe.
- Regle copy : Ne pas retirer ce badge des exports externes.
- HTML : `<span class="wx-trust-badge" data-badge="publication_gate" style="--badge-bg:#eee7f0;--badge-ink:#2d2033;--badge-accent:#6c4d7d;">Publication Gate</span>`

## CSS

```css
.wx-trust-badge {
  --badge-bg: #edf1f4;
  --badge-ink: #24313a;
  --badge-accent: #5f7180;
  align-items: center;
  background: var(--badge-bg);
  border: 1px solid color-mix(in srgb, var(--badge-accent), transparent 62%);
  border-radius: 999px;
  color: var(--badge-ink);
  display: inline-flex;
  font: 800 11px/1.1 "Aptos", "Manrope", sans-serif;
  gap: 8px;
  letter-spacing: .08em;
  padding: 8px 11px;
  text-transform: uppercase;
}
.wx-trust-badge::before {
  background: var(--badge-accent);
  border-radius: 999px;
  content: "";
  height: 8px;
  width: 8px;
}
```
