Constat
Le cliquet Kernel drift guard (base vs PR) rougit sur toute PR qui re-execute un carnet de la serie MyIA.AI.Notebooks/QuantConnect/Python/ sous l'interpreteur courant de la flotte (Python 3.13.x), parce que les bases commitees portent des versions plus anciennes et heterogenes.
Mesure du 2026-10-05 sur main (git ls-tree + metadata.language_info.version) :
| Version |
Nb de carnets (serie QC/Python) |
| 3.10.0 |
14 |
| 3.10.11 |
2 |
| 3.10.19 |
7 |
| 3.11.0 |
9 |
| 3.11.9 |
9 |
| 3.11.14 |
4 |
| 3.11.15 |
1 |
| 3.13.3 |
4 |
| 3.13.7 |
7 |
| 3.13.12 |
1 |
| 3.13.14 |
2 |
| 3.8.10 / 3.9.0 |
1 chacun |
MyIA.AI.Notebooks/QuantConnect/requirements.txt recommande Python 3.11 (« Compatible with QuantConnect cloud (Python 3.11) ») mais ne l'epingle pas : le cliquet le cite lui-meme comme « canonical environment » sans pouvoir en tirer une version.
CANONICAL_LANGUAGE_TRANSITIONS du cliquet ne couvre que (.net-csharp, 12.0 -> 13.0) ; aucune transition Python n'y figure.
Consequence mesuree
Deux carnets rejoues sous 3.13.3 alors que leurs bases portaient 3.10.11 et 3.11.9 suffisent a rougir — sans aucune derive de repr() float (signature_drift_cells: []), uniquement language_info.version. La meme classe touche des PR sans rapport : #19167 (docs/search, base 3.11.9 -> tete 3.13.7).
Ce qui est demande
Decider, pour la serie QuantConnect/Python :
- la version d'interpreteur canonique — 3.11 (aligne QC Cloud) ou 3.13 (l'interpreteur courant de la flotte) — et l'epingler dans un artefact que le cliquet peut citer ;
- si
CANONICAL_LANGUAGE_TRANSITIONS doit couvrir les transitions Python de la serie (3.10/3.11 -> 3.13), comme il couvre deja C# 12.0 -> 13.0.
Ce qui arrive sans reponse
Chaque PR touchant ces carnets portera une section ## Diagnostic derive (C.4) pour un changement qui ne concerne aucune valeur calculee : le contournement documente devient la norme au lieu du cas.
Origine : PR #19163 (rejeu de quatre exemples courts du livre, deux carnets QC/Python re-executes). Decision coordinateur (ai-01), pas lane.
Constat
Le cliquet
Kernel drift guard (base vs PR)rougit sur toute PR qui re-execute un carnet de la serieMyIA.AI.Notebooks/QuantConnect/Python/sous l'interpreteur courant de la flotte (Python 3.13.x), parce que les bases commitees portent des versions plus anciennes et heterogenes.Mesure du 2026-10-05 sur
main(git ls-tree+metadata.language_info.version) :MyIA.AI.Notebooks/QuantConnect/requirements.txtrecommande Python 3.11 (« Compatible with QuantConnect cloud (Python 3.11) ») mais ne l'epingle pas : le cliquet le cite lui-meme comme « canonical environment » sans pouvoir en tirer une version.CANONICAL_LANGUAGE_TRANSITIONSdu cliquet ne couvre que(.net-csharp, 12.0 -> 13.0); aucune transition Python n'y figure.Consequence mesuree
Deux carnets rejoues sous 3.13.3 alors que leurs bases portaient 3.10.11 et 3.11.9 suffisent a rougir — sans aucune derive de
repr()float (signature_drift_cells: []), uniquementlanguage_info.version. La meme classe touche des PR sans rapport : #19167 (docs/search, base 3.11.9 -> tete 3.13.7).Ce qui est demande
Decider, pour la serie QuantConnect/Python :
CANONICAL_LANGUAGE_TRANSITIONSdoit couvrir les transitions Python de la serie (3.10/3.11 -> 3.13), comme il couvre deja C# 12.0 -> 13.0.Ce qui arrive sans reponse
Chaque PR touchant ces carnets portera une section
## Diagnostic derive(C.4) pour un changement qui ne concerne aucune valeur calculee : le contournement documente devient la norme au lieu du cas.Origine : PR #19163 (rejeu de quatre exemples courts du livre, deux carnets QC/Python re-executes). Decision coordinateur (
ai-01), pas lane.