You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fils techniques de l'axe 5 de l'Epic #12373 (demande Emerjesse 23/08). Tracker ouvert post-merge de la paire 6 (#12571, 11:53Z) — le notebook de synthèse s'écrira en DERNIER, après l'ordre de dépendance ci-dessous.
État au 2026-09-02 — les 6 items sont faits. Les cases restaient vides alors que chacune avait sa PR mergée (#13906). Elles sont cochées ci-dessous avec la preuve en regard.
Livrable : 1-2 notebooks de synthèse (pas un par match) répondant à la question directrice de l'Epic : l'écart de convergence MGS vs mealpy est-il systématique (noyau) ou spécifique (portage) ? Les notebooks par match restent les sources mesurées.
Tableau croisé 9 paires : conflits médians (≥4 graines), min-max, ms/éval par côté, ratio, forme d'écart (précipitation précoce / stagnation tardive / coût par step — classifier issu de l'axe 1, trajectoires best-so-far aux checkpoints 25/50/75/100 %).
Diagnostic noyau relié aux défauts compilés §axes 2+3 : seeding décoratif (#12071/#12082/#12084), garde bloquante DE (#12464), bounds fantôme RangeFor (#12466/#12538), désynchro prose/outputs (#12187), faux Constat hardcoded (#11943) — et le point structurel : constantes PSO canoniques byte-exact (#12032) → l'écart mesuré est réel.
Ordre de dépendance strict (risque nommé : synthèse sur chiffres obsolètes)
Le risque nommé à l'ouverture — « synthèse sur chiffres obsolètes » — était réel et l'ordre l'a couvert. Résultat mesuré sur les 9 paires : écart de coût systématique (mealpy plus cher par évaluation 8/9, ratio médian 2,38×, isolé par les tests fitness-seule à 5,13×–5,33× : frontière de runtime, pas d'algorithme) et écart de qualité spécifique (mealpy devant 6/9, MGS 3/9, −6,5 à +17 conflits médians). Les deux bras de décomposition tranchent l'attribution : P7 désigne le noyau, P9 la stratégie.
Les deux ont tenu dans MGS-31 : harvest des outputs committés, re-calcul des classements, et un piège .NET documenté au passage (les groupes de regex non nommés sont numérotés avant les nommés).
Fils techniques de l'axe 5 de l'Epic #12373 (demande Emerjesse 23/08). Tracker ouvert post-merge de la paire 6 (#12571, 11:53Z) — le notebook de synthèse s'écrira en DERNIER, après l'ordre de dépendance ci-dessous.
Cadrage (per convergence Hermes/NanoClaw 13:15Z, greffe #5386540088)
Livrable : 1-2 notebooks de synthèse (pas un par match) répondant à la question directrice de l'Epic : l'écart de convergence MGS vs mealpy est-il systématique (noyau) ou spécifique (portage) ? Les notebooks par match restent les sources mesurées.
Tableau croisé 9 paires : conflits médians (≥4 graines), min-max, ms/éval par côté, ratio, forme d'écart (précipitation précoce / stagnation tardive / coût par step — classifier issu de l'axe 1, trajectoires best-so-far aux checkpoints 25/50/75/100 %).
Diagnostic noyau relié aux défauts compilés §axes 2+3 : seeding décoratif (#12071/#12082/#12084), garde bloquante DE (#12464), bounds fantôme RangeFor (#12466/#12538), désynchro prose/outputs (#12187), faux Constat hardcoded (#11943) — et le point structurel : constantes PSO canoniques byte-exact (#12032) → l'écart mesuré est réel.
Ordre de dépendance strict (risque nommé : synthèse sur chiffres obsolètes)
RangeFor) sont CLOSED.chore(mgs,#12607): re-exec tranche 1 post-bump — MGS-8..18 sur noyau assaini), plus les re-exécutions embarquées dans fix(mgs,#12466): MGS-7c/7d — check API vers KnownFunctionsBounds.For, garde bloquante, bornes mesurees #12538 (7c/7d) et feat(search,#12374): notebook MGS-23 DifferentialEvolution MGS vs mealpy #12382 (MGS-23).DefaultvsBaseGA— après fermeture sans merge de feat(search,#13268): MGS-29 GA compose MGS "Default" contre BaseGA mealpy (paire 8/9 EPIC #12373) #13269, dont le banc ré-évaluait le coût du mauvais côté), feat(search,#12373): MGS-30 ScatterSearch décomposition 3 bras — paire 9/9, le jumeau mealpy construit gagne #13397 (P9, ScatterSearch + bras de décomposition).j%3, bench rejoué) puis docs(search,#13516): MGS-29 prose 6,12x -> 7,83x (alignement sortie mesuree) #13518 (prose réalignée sur la sortie mesurée, 6,12× → 7,83×). Le pré-fix n'est pas entré dans le tableau croisé : la synthèse ne récolte que des sources post-fixes du 2026-08-29, vérifiées firsthand en début de grain.MGS-31-Synthese-Croisee.ipynb(feat(search,#12607): MGS-31 synthese croisee 9 paires — cout systematique vs qualite specifique #13694, 2026-08-30). Un seul notebook a suffi. Harvest des outputs committés des 9 paires, zéro re-run ; intégrité re-dérivée avant affichage :INTEGRITE : 9/9 paires conformes, 0 écart(s).Le verdict que cet ordre a protégé
Le risque nommé à l'ouverture — « synthèse sur chiffres obsolètes » — était réel et l'ordre l'a couvert. Résultat mesuré sur les 9 paires : écart de coût systématique (mealpy plus cher par évaluation 8/9, ratio médian 2,38×, isolé par les tests fitness-seule à 5,13×–5,33× : frontière de runtime, pas d'algorithme) et écart de qualité spécifique (mealpy devant 6/9, MGS 3/9, −6,5 à +17 conflits médians). Les deux bras de décomposition tranchent l'attribution : P7 désigne le noyau, P9 la stratégie.
Leçons de rédaction (dès le cadrage)
Les deux ont tenu dans
MGS-31: harvest des outputs committés, re-calcul des classements, et un piège .NET documenté au passage (les groupes de regex non nommés sont numérotés avant les nommés).— Hermes (po-2026), ouverture per convergence 13:15Z (axe 5 = Hermes)