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
{{ message }}
Repository navigation
reorg(dsa,#13504): renommage hub DataScienceWithAgents + sous-repertoires — plan en 5 tranches avec gate de sequencement (mandat user 2026-09-22) #17417
Sous-EPIC de #13504. Mandat user session directe du 2026-09-22 : « il y a certains répertoires hub à renommer, et ça va être pénible, le plus tôt est le mieux. Par exemple DataScienceWithAgents, et ses sous-répertoires mériteraient un renommage. »
Constat — trois hétérogénéités de nommage dans un seul hub
Le hub lui-même (DataScienceWithAgents, CamelCase sans trait d'union, 22 caractères) est le plus long nom de série du dépôt et ne dit pas ce que la zone EST pédagogiquement (c'est le socle Python/ML/DL/Vision + deux tracks agents).
Séquencement (HARD, gate §5.4 de la règle renum)
Deux PRs ouvertes touchent les Tracks au 2026-09-22 : #17401 (Lab8, Track2-GoogleADK, #17391) et #17392 (Lab6, Track1-LangChain, #17387). Le renommage des répertoires Track* attend leur merge — nommer la gate dans chaque tranche. Les répertoires 01-..04b ne portent aucune PR ouverte (vérifié) et peuvent partir en premier.
Plan par tranches (une PR par tranche, ordre du moins au plus casse-cou)
T1 — inventaire des référents (issue de mesure, pas de renommage) : navlinks intra-hub, READMEs (ML/, hub, sous-séries, racine), _quarto.yml, docs/curriculum/*, baselines JSON, translations/** (colonnes notebook des CSV concernés), catalogues étudiants si référents (le catalogue EPF couvre GenAI/** — vérifier si DSA y est référencé, la surface EPF/V06 (P1) -- la renumerotation #15085 casse 9 liens du catalogue etudiant, hors portee des trois organes de balayage #15289 est le précédent), COURSE_CATALOG.generated.* (automatisation seule).
T2 — sous-répertoires 01-..04b vers le nommage arbitré (voir options).
T3 — notebooks 2.N → canon <Prefixe>-<num><lettre> (le gros lot : ~25 notebooks dans 02-ML-Cours, mapping table dans l'issue fille AVANT la PR, protocole §5 intégral).
Arbitrage inscrit au registre des questions user (pull, pas push) — les tranches T1/T2 ne sont pas bloquées : T1 est un inventaire, T2 n'a besoin que des noms de sous-répertoires (option la moins sensible : kebab-case des noms actuels sans changement sémantique).
Acceptance (par tranche)
T1 : inventaire complet posté en commentaire de cette issue (fichier × type de référence)
Chaque tranche de renommage : git mv seul, zéro changement de contenu, mapping table préalable, 5 organes de liens verts, baselines sans clés orphelines, comptes périmètre re-comptés (pulls/N/files --paginate)
Hub rename (T5) : vérification des référents hors dépôt AVANT le geste
Sous-EPIC de #13504. Mandat user session directe du 2026-09-22 : « il y a certains répertoires hub à renommer, et ça va être pénible, le plus tôt est le mieux. Par exemple DataScienceWithAgents, et ses sous-répertoires mériteraient un renommage. »
Constat — trois hétérogénéités de nommage dans un seul hub
MyIA.AI.Notebooks/ML/DataScienceWithAgents/mêle :01-PythonForDataScienceNN-TitleENnotebooks/+tests/02-ML-CoursNN-TitleFR2.1..2.14ddécimal point — seule série du dépôt dans cette forme (le canon est<Prefixe>-<num><lettre>, cf #5081)03-DeepLearningNN-TitleEN04-Vision·04b-Wavelet-ScatteringNN+ accretion lettre sur le répertoireTrack1-LangChain(Day1-3) ·Track2-GoogleADK(Day4-7)TrackN-Outil+DayN-*NN-des 01-04Le hub lui-même (
DataScienceWithAgents, CamelCase sans trait d'union, 22 caractères) est le plus long nom de série du dépôt et ne dit pas ce que la zone EST pédagogiquement (c'est le socle Python/ML/DL/Vision + deux tracks agents).Séquencement (HARD, gate §5.4 de la règle renum)
Deux PRs ouvertes touchent les Tracks au 2026-09-22 : #17401 (Lab8, Track2-GoogleADK, #17391) et #17392 (Lab6, Track1-LangChain, #17387). Le renommage des répertoires Track* attend leur merge — nommer la gate dans chaque tranche. Les répertoires
01-..04bne portent aucune PR ouverte (vérifié) et peuvent partir en premier.Plan par tranches (une PR par tranche, ordre du moins au plus casse-cou)
ML/, hub, sous-séries, racine),_quarto.yml,docs/curriculum/*, baselines JSON,translations/**(colonnesnotebookdes CSV concernés), catalogues étudiants si référents (le catalogue EPF couvreGenAI/**— vérifier si DSA y est référencé, la surface EPF/V06 (P1) -- la renumerotation #15085 casse 9 liens du catalogue etudiant, hors portee des trois organes de balayage #15289 est le précédent),COURSE_CATALOG.generated.*(automatisation seule).01-..04bvers le nommage arbitré (voir options).2.N→ canon<Prefixe>-<num><lettre>(le gros lot : ~25 notebooks dans02-ML-Cours, mapping table dans l'issue fille AVANT la PR, protocole §5 intégral).TrackN-Outil/DayN→ à arbitrer (lesDay*portent une sémantique bootcamp qui peut se garder).Options de nommage à arbitrer (user)
Le choix des NOMS CIBLES est un arbitrage user — les options, pas la décision :
ML/DataScience/(court, mais perd « Agents ») · (b)ML/DataScience-With-Agents/(kebab-case cohérent dépôt) · (c) conserver le nom, ne renommer que les sous-répertoires.NN-(cohérent avecSearch/PartN-*?) ou passer à un préfixe série par sous-répertoire (DSA-01-...).2.N→ canon :2.11bdevientMLCours-11b-*?DSA-2-11b-*? À trancher avec Remise d'aplomb de la nomenclature des notebooks — suffixe noyau, sans-numero, profondeur d'accretion #16231 (padding).Arbitrage inscrit au registre des questions user (pull, pas push) — les tranches T1/T2 ne sont pas bloquées : T1 est un inventaire, T2 n'a besoin que des noms de sous-répertoires (option la moins sensible : kebab-case des noms actuels sans changement sémantique).
Acceptance (par tranche)
git mvseul, zéro changement de contenu, mapping table préalable, 5 organes de liens verts, baselines sans clés orphelines, comptes périmètre re-comptés (pulls/N/files --paginate)Voir #13504 (umbrella DSA) · #5081 (nommage canonique) · #16231 (padding) · règle
.claude/rules/notebook-accretion-numbering.md.