0038 champs canoniques golden fields separation status code
ADR-38 — Champs canoniques, golden fields, séparation status/code¶
Statut : Décidé (2026-03-28)
Contexte : Les variations de noms de champs cassent le parsing, les dashboards et les comparaisons historiques.
Décision : Geler les conventions de nommage, les golden fields, et séparer status (issue binaire) de code (diagnostic métier).
Invariants :
- Conventions : durées *_s, pourcentages *_pct, compteurs *_count, agrégats mean_*/std_*, dernier fold last_fold_*
- Golden fields (stables, utilisés sans variation quand applicables) : event, run_id, crypto, strategy, fold, duration_s, passed, status, code, reason, f1_buy, baseline_f1_buy, sortino
- Applicabilité : fold → fold_result uniquement ; sortino → backtest_result, verdict ; f1_buy/baseline_f1_buy → fold_result, aggregate_result, verdict ; status/code/reason → verdict uniquement
- status = issue binaire du gate (PASSED/REJECTED)
- code = diagnostic métier du catalogue fermé (ML_USELESS, EXECUTION_MISMATCH, etc.)
- reason = texte court stable, lisible humain
- Un même événement verdict porte les trois