# ZORAN — Rapport étapes 5–6–7 : réplication, prédiction, paquet externe

**Auteur :** Frédéric Tabary (ORCID 0009-0004-5562-7385) — Programme ZORAN.  
**Horodatage :** 2026-08-10.  
**Discipline :** protocole gelé avant runs, un run par volet, zéro exclusion non déclarée, résultats bruts joints.

## Verdict global

- **Étape 6 : PASS_PREDICTION** — acier, hors-échantillon.
- **Étape 5 : PASS_REPLICATION** — béton, matériau différent et domaine BTP.
- **Étape 7 : paquet de réplication externe complet** — vérifié dans un répertoire vierge.

## Volet A — WELD-PUBLIC-002

437 aciers, coupe 50/50 avec graine gelée ; normalisations apprises sur le train uniquement ; 218 observations train et 219 test. Les proxies sont identiques à WELD-PUBLIC-001 : `β = CE IIW`, `ΔΦ = entropie d’alliage`, `σ = S+P`, `T = NON_MESURÉ`.

| Critère | Résultat | Verdict |
|---|---:|---|
| A1 — `ρ` sur test seul | `0,3836`, `p = 4,36×10⁻⁹` | PASS |
| A2 — stabilité train/test | écart `0,1175` | PASS |
| A3 — partielle adverse sur test | `0,3096`, `p = 3,17×10⁻⁶` | PASS |

La jauge prédit la fatigue d’aciers jamais vus dans l’apprentissage et son signal propre survit au contrôle du facteur métier.

## Volet B — MAT-002-BÉTON

425 mélanges réels à 28 jours issus du jeu public UCI/Yeh, avec résistance en compression. Proxies figés : `β` = fraction de liant total, `ΔΦ` = entropie des sept composants, `σ` = rapport eau/liant, `T = NON_MESURÉ`. Même seuil de décision que pour l’acier.

| Critère | Résultat | Verdict |
|---|---:|---|
| B1 — direction prédite | `ρ = 0,7058`, `p = 2,57×10⁻⁶⁵` | PASS |
| B2 — permutation 1 000 | `p99 nul = 0,1118` | PASS |
| B3 — adverse contrôlant le liant | `r partiel = 0,1781`, `p = 2,28×10⁻⁴` | PASS |
| B4 — signes `β+`, `ΔΦ+`, `σ−` | `0,6947`, `0,2730`, `−0,8016` | PASS 3/3 |

Deux matériaux, deux propriétés, six signes prédits avant le run et conformes après. Le rapport eau/liant ressort comme le facteur canonique du métier sans avoir été appris par la jauge.

## Volet C — Étape 7

Le paquet `REPLICATION_PACKAGE` contient `run_all.py`, un README de réplication et `replication_results.json`. Il rejoue les deux volets depuis les sources publiques, affiche les hashes et applique automatiquement les verdicts. Il a été exécuté de bout en bout dans un répertoire vierge.

La réplication par un tiers reste à effectuer : elle constitue précisément l’étape 7 externe. L’appel à falsification et les trois manières de tuer le résultat doivent accompagner le paquet.

## Audit de traçabilité

Le texte de session annonce 46 fichiers hachés. Le manifeste v5 fourni contient 44 lignes SHA-256 effectivement présentes. Les deux cardinalités doivent être réconciliées avant de qualifier le paquet comme exhaustif ; aucune empreinte manquante n’est inventée ici.

## Limites

Deux jeux publics, corrélation dans le plein échantillon, prédiction au sens du rang hors-échantillon, `T` toujours **NON_MESURÉ**, proxies standards non optimisés, aucune donnée de soudure. Les partielles adverses `0,18–0,31` sont significatives mais modestes : la jauge ajoute au facteur métier, elle ne le remplace pas.
