Skip to content

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