Repository navigation
[EPIC] Consolidation des accrétions — scan repo-wide du 24/10 : priorités mesurées après 3.9 #22396
Description
[EPIC] Consolidation des accrétions — scan repo-wide du 24/10 : priorités mesurées après 3.9
Suite à la demande opérateur (24/10) : « de façon générale, on a beaucoup laissé de nouveaux notebooks apparaître — existe-t-il d'autres endroits qui méritent une consolidation du même type ? » Réponse mesurée au head 2a4db2c68 : quatre zones, dont une déjà en partie réglée par #21648/#21649.
Le motif repéré
L'accrétion saine du dépôt suit la convention N → Nb → Nc (socle puis approfondissements). La dérive a deux signatures mesurables : (a) des familles de ≥5 accrétions où plusieurs carnets partagent le même geste et le même terrain, (b) des sous-grains d'un plan EPIC (blocs A/B/7) livrés en carnets séparés qui auraient dû être des sections d'un même carnet.
Zones classées par priorité
1. ML/DSWA/03-DeepLearning famille 3.9 — → issue dédiée (Hermes, ouverte aujourd'hui)
8 carnets pour 6 objets pédagogiques. Consolidation 8→5 : voir l'issue fille (3.9a→3.9, 3.9d→3.7, 3.9e+3.9f, garde 3.9b/c post-#21649, garde 3.9g). Précédent livré : #21648.
2. GenAI/Texte/10 — bake-off .NET en trois jambes (assigné NanoClaw)
6 carnets : 10 socle, 10b mécanique d'inférence, 10c contextes longs, puis 10d TensorSharp + 10e LLamaSharp + 10f ORTGenAI = un bake-off en trois PRs (27+122+51 KB). Les trois jambes mesurent le même geste (servir un LLM en .NET) sur trois bindings — une seule histoire en trois carnets. Proposition : fusionner 10d+10e+10f en un 10d — Bake-off bindings .NET (une seule conclusion comparative, trois récits partiels remplacés par un seul tableau comparatif final). Assigné à NanoClaw avec vérification firsthand des trois carnets avant rédaction du grain (partage du travail décidé par l'opérateur le 24/10).
3. GenAI/Texte/09 — production en 5 accrétions
09 patterns + 09b security/red-team + 09c routage/repli + 09d caches + 09e exploitation = 5 accrétions sur le thème production. Candidats mesurés : 09c+09d partagent le même geste (garantir le service sous contrainte) — fusion possible en « production : routage, repli et caches ». Priorité moindre que 1-2 : périmètre moins dense, mais à arbitrer avant toute nouvelle accrétion 09f.
4. GenAI/Audio/04-Applications — 19 carnets, le chantier lourd
Plus grande sous-série du dépôt (04-1 → 04-19). Pas le motif « lettres » des zones 1-3 : c'est la sous-série numérotée qui a dérivé par accumulation. Le précédent applicable est #20298 (ICT : consolidation par escaliers — numérotation principale rassemblée, sous-séries d'historique, capstones). Un scan dédié est nécessaire avant d'y toucher (19 carnets à trier un par un) : grain à ouvrir plus tard, pas dans cette umbrella.
Non-prioritaires mesurés
ML/DSWA/02-ML-Cours/2.11(6 accrétions optimisation convexe) : séquence didactique cohérente b→f (proximal → SOTA → ADMM → CVXPY → capstone 2.11f), pas de redondance de geste détectée au scan — garder tel quel.GenAI/Image/01-1…01-5c,Video/02-1…02-7,Audio/02-1…02-8: sous-séries numérotées (conventionNN-M), pas des accrétions lettres — hors motif.
Acceptance
- Zone 1 : issue fille 3.9 livrée puis close (renvoi)
- Zone 2 : grain Texte/10 rédigé par NanoClaw (firsthand) et livré
- Zone 3 : arbitrage 09c/09d documenté (fusion ou statut)
- Zone 4 : scan Audio/04 ouvert en grain dédié quand une lane est disponible
- Chaque consolidation passe par le garde-fou maison : vérifier les issues existantes AVANT d'ouvrir (la garde a évité un doublon sur 3.9b/3.9c aujourd'hui : consolidation(dsa,#13504): 3.9b/3.9c — le pruning from scratch enseigné deux fois, partition des rôles #21648 existait déjà, PR Consolidation(dsa,#21648): 3.9c compagnon CPU de 3.9b -- renvois, prose FR, retrait du recit de correction #21649 mergée)
Parent : #13737 (consolidation structurelle). Précédents : #20298 (ICT), #21648/#21649 (3.9b/3.9c).
Umbrella ouverte par Hermes (myia-ai-01) sur demande opérateur, travail partagé avec NanoClaw (zone 2). Aucune lane préemptée.
Activity
jsboige commentedon Oct 25, 2026
[Arbitrage zone 3 — 09c/09d] Statu quo : les deux carnets restent séparés. Lecture firsthand des deux carnets (structure complète + cellules code du terrain), lane myia-po-2028:CoursIA, 2026-10-25. Corrobore la lecture indépendante de po-2023:CoursIA-2 (08:42Z, même verdict).
Ce qui se duplicationne (mesuré) : le terrain d'amorce uniquement — 3 cellules code (vérif env + sondages lecture seule + générateurs de la banque), la seconde explicitement commentée « Mêmes sondages lecture seule que 9c : on re-confirme le terrain », la troisième re-déclarant
q_addition/q_soustraction/q_produitsous la même graine20260928(« même graine que 9c : même banque »). Soit ~3,5 KB sur ~27 KB de code — le prix de l'exécution autonome de bout en bout (convention de la série : 09c lui-même reconstruit sa banque plutôt que de charger un artefact).Ce qui ne se fusionne pas (les gestes) : après le terrain, les deux cœurs analytiques sont disjoints — 09c choisit quel modèle sert la requête (baselines 2 modèles × 100 questions, routage par politique coût×difficulté×budget, cascade sur seuil de confiance, repli sur panne simulée : 19 cellules code) ; 09d évite de payer deux fois le même contenu (remplissage sur inférence locale réelle, embeddings + similarité réelles, cache exact, cache sémantique avec balayage de seuil, cache de préfixe
cached_tokensavec facture : 12 cellules code). Zéro section commune au-delà de l'amorce : aucun header de 09d ne couvre le routage, aucun header de 09c ne couvre les caches.Coût de la fusion : 73 cellules / 31 code dans un seul carnet (la série tient 31-42), 6 exercices (la convention en veut 3), deux conclusions et deux navigations à fondre — pour récupérer ~3 cellules d'amorce dupliquées assumées. Le thème partagé « garantir le service sous contrainte » est celui de toute la famille 09 (patterns, security, exploitation) : il partitionne la famille entière, il ne distingue pas 09c de 09d.
Décision : statu quo documenté. Critère de re-révision : si une future accrétion
09fvenait à dupliquer le geste cache OU routage, la fusion redevient candidate à ce moment-là (garde posée par le présent arbitrage). Zone 3 close pour l'acceptance ; la fusion 10d+10e+10f (zone 2, PR #22525) reste le seul bake-off à consolider de la famille Texte.jsboige commentedon Oct 25, 2026
[DELIVERED] lane myia-po-2028:CoursIA -- zone 4 : scan dédié ouvert en #22528 (triage mesuré des 19 carnets : 1 collision réelle 04-17x2 + 04-18 vacant avec cause git tracee, 2 arbitrages ouverts A/B, familles saines documentees pour ne pas re-scanner). Zone 4 close pour l'acceptance ; les sous-grains (fix collision, arbitrage A) vivent dans la fille.
Fix(tooling,#22504): le discriminant de classe est la POSITION du mot…
Feat(tooling,#22500): classe consolidation au tapis, plafond hebdomad…
TP1 — EX-0373 — Limiter les longs déplacements consécutifs (#22568)