# ZORAN — Protocole pré-enregistré : étapes 5–6–7

**Auteur :** Frédéric Tabary (ORCID 0009-0004-5562-7385).  
**Horodatage de gel :** 2026-08-10, avant tout nouveau calcul et tout téléchargement du deuxième jeu.  
**Règle :** aucune modification post-hoc.

## Volet A — prédiction hors-échantillon

Le jeu NIMS déjà téléchargé contient 437 aciers. Découpage figé : 50/50, graine `20260810`, une coupe unique. Proxies strictement identiques à WELD-PUBLIC-001 : `β = CE IIW`, `ΔΦ = entropie d’alliage`, `σ = S+P`, `T = NON_MESURÉ`. Les min-max sont appris sur le train uniquement.

Critères figés :

- A1 : `ρ` de Spearman sur test seul `≥ 0,30`, `p < 0,01`.
- A2 : `|ρ_train − ρ_test| ≤ 0,15`.
- A3 : corrélation partielle `S ↔ fatigue` contrôlant `β`, test seul, positive et `p < 0,05`.

Verdict : `PASS_PREDICTION` si A1+A2+A3 ; tout FAIL doit être rapporté tel quel.

## Volet B — deuxième matériau

Le jeu public UCI « Concrete Compressive Strength » de Yeh contient 1 030 mélanges. Restriction figée : âge de 28 jours ; si moins de 100 lignes, élargissement déclaré à 14–56 jours.

Proxies :

- `β` : fraction de liant total `(ciment + laitier + cendres volantes) / masse totale` ;
- `ΔΦ` : entropie de Shannon des sept composants ;
- `σ` : rapport eau/liant, normalisé min-max ;
- `T = NON_MESURÉ`.

Critères : B1 direction `ρ ≥ 0,30`, `p < 0,01` ; B2 permutation 1 000, observé au-dessus du 99e centile nul ; B3 partielle contrôlant `β` positive, `p < 0,05` ; B4 signes `β+`, `ΔΦ+`, `σ−`. Verdict : `PASS_REPLICATION` si B1-B4 ; tout FAIL est conservé.

## Volet C — paquet externe

Le livrable `REPLICATION_PACKAGE` doit contenir un script unique rejouant les deux volets, un README avec prérequis, critères de réussite et d’échec, hashes attendus, et un appel public à falsification listant les trois manières de tuer le résultat. Un tiers sans contact avec l’auteur doit pouvoir tout rejouer en une commande.

## Discipline

Un run par volet, zéro exclusion non déclarée, aucun proxy modifié après vision des données, FAIL conservés, résultats bruts JSON joints. `S_ADD_V2` est la jauge normative ; `T` reste explicitement **NON_MESURÉ**.
