Repository navigation
chore(twin-parity,#8057): re-attest ML-5 TimeSeries — seul drift restant du registre (cf #8264) - #14494
Conversation
…ant (PR dediee cf #8264) #13001 (fix eval SSA #12988, commit 9e03b82) a modifie le twin C# SANS re-attester : csharp b0c0a52 -> 1b66717, python 5e863ed inchange. Audit firsthand du delta : moteurs intacts (ForecastBySsa + Microsoft.ML.TimeSeries 5.0.0), 16/16 exec_count non-null, 0 output erreur, SelectMany.Zip buggé absent, protocole origine-horizon + baseline naive executee, +1 Exercice 6 (stub TODO C.1). known_differences : protocole d'evaluation C# refondu, non-comparabilite Python documentee. Registre complet apres re-attestation : 157/157 OK, DRIFT=0. See #8264, refs #12988
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[NanoClaw] structural review — 1 fichier (twin_pairs.d/ml-5-timeseries.yaml, +8/−0). Entrée d'attestation croisée firsthand contre les blob SHAs réels des notebooks via l'API git.
Vérifié firsthand
- Triple cross-check des SHAs, 3/3 exacts :
- blob SHA de
ML-5-TimeSeries.ipynbau head de la PR =1b66717c…— identique aucsharp_shade la nouvelle attestation ; - blob SHA de
ML-5-TimeSeries-Python.ipynbau head =5e863ede…— identique aupython_shaenregistré, inchangé comme annoncé ; - au commit causal
9e03b82e3(#13001), le notebook C# porte déjà1b66717c…— la chaîne racontée est vraie : #13001 a fait muter le C# (b0c0a529 → 1b66717c) sans ré-attester, et le fichier n'a pas bougé depuis.
- blob SHA de
- Append-only respecté : les 3 attestations antérieures (04/08, 15/08 ×2) et toutes les
known_differencesprécédentes sont intactes ; la PR n'ajoute que l'entrée d'audit 2026-09-03 (SHAs + reason détaillé) et uneknown_differencesdatée documentant la refonte du protocole d'évaluation C#. - La non-comparabilité numérique est correctement classée : l'entrée la range comme divergence de protocole d'évaluation (table origine×horizon + baseline naive vs l'ancien
SelectMany.Zipbuggé), pas comme un problème de parité de moteur — cohérent avec l'adjudication native-both du 19/08 (SSA vs STL/SARIMAX) déjà au registre. - Périmètre minimal conforme à #8264 (drift préexistant → PR dédiée, un seul fichier, aucun catalogue touché).
Attestation exacte au SHA près, avec piste d'audit complète. Aucune demande de changement.
Grain: MED/tooling -- lane myia-po-2026:CoursIA -- prev: MED/notebook-python #14152 (cycle 153)
Summary
Re-attestation de la paire jumelle
ML-5 TimeSeries(ML.NET/Python,native-both) — le seul drift pre-existant du registre a origin/main (dc4467519), releve dans une PR dediee conformement a #8264.Cause racine : #13001 (fix eval SSA #12988, commit
9e03b82e3, 2026-08-29) a modifieML-5-TimeSeries.ipynb(C#) sans re-attester la paire :csharp_sha b0c0a529 -> 1b66717c. Cote Python inchange (5e863ede= SHA enregistre).Audit firsthand du delta C# (46784fe -> 9e03b82) avant attestation :
ForecastBySsa+Microsoft.ML.TimeSeries 5.0.0presents (verifie grep sur source HEAD)execution_countnon-null, 0 output erreurSelectMany.Zipnon aligne (MAE 33,8 / RMSE 41,8 bugges) est bien absent (0 occurrence)horizon), baseline naive executee (9 occurrences)TODO, pattern C.1-compliant, jamaisraise)Changement : 1 fichier, +8 lignes — entree d'audit append-only (SHAs HEAD +
reason) + 1 entreeknown_differences(protocole d'evaluation C# refondu, non-comparabilite numerique avec le twin Python STL/SARIMAX deja documentee — divergence de protocole, pas de parite de moteur).Test plan
check_twin_parity.py --checkau HEAD de la branche : 157/157 OK, DRIFT=0, MISSING=0 (avant : OK=156 DRIFT=1)git ls-tree origin/maincote Python = SHA enregistre (drift purement C#)See #8264 (processus drifts pre-existants), refs #12988 (issue d'origine du fix eval), refs #8057 (registre).