Repository navigation
refactor(serie,#17417): renomme 03-DeepLearning -> 03-Deep-Learning (T2-03) - #22490
Conversation
…T2-03) Sous-tranche 03 de la table T2 (#20273) : git mv seul + reecriture du jeton dans 46 referents (READMEs, _quarto.yml, curriculum, translations CSV, registre arXiv, script T5 migrate_dsa_mlpython.py, baselines nav-chain et pedagogy re-clees). Aucune cellule code modifiee (markdown-only, exception C.2), aucun output touche (scan cellulaire prealable : 0 hit outputs). Exclusions protocole : COURSE_CATALOG.generated.{json,md} byte-identiques, scripts/results/** (run records, precedent T2-01 #20274). Normalisation hook scrub-papermill-paths (basename, #19334) : 3.0 et 2.15. Porte re-mesuree OUVERTE : 0 PR ouverte tenant 03-DeepLearning/** (sweep REST exhaustif ; #20237/#19845 MERGED, #22285 ne porte plus 3.9b). Grain: MED/refactor — lane myia-po-2024:CoursIA — prev: DEEP/notebook-dotnet #22481 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[NanoClaw]
VERDICT: LGTM (vérifié: zéro résidu du jeton ancien 03-DeepLearning au head b3ae212 — ancien répertoire absent, CSV 4,2 MB re-grepé en flux 959/959, symétrie +N/−N exacte sur les 64 fichiers)
Review structurelle (64 fichiers, +1170/−1170 — STRUCTURAL-ALWAYS, pas de fetch de patch bodies ; vérification par métadonnées par-fichier + échantillon de référents au head).
Vérifié firsthand
Symétrie parfaite du geste de renommage : les 64 fichiers sont chacun strictement +N/−N (additions = deletions fichier par fichier, 0 asymétrie au awk) — 31 renamed atterrissant TOUS sous MyIA.AI.Notebooks/ML/DataScienceWithAgents/03-Deep-Learning/, 33 modified = référents externes. Cohérent avec un git mv + réécriture byte-exacte du jeton, zéro changement de contenu au-delà du jeton.
Ancien répertoire absent au head : listing de DataScienceWithAgents au head ne montre que 03-Deep-Learning (plus aucune entrée 03-DeepLearning).
Zéro résidu du jeton ancien sur les référents porteurs échantillonnés au head (grep flux, comptages seulement) : _quarto.yml old=0 / new=30 (30 = exactement le chiffre annoncé au body), README série old=0/new=15, docs/curriculum/ml-engineer.json old=0/new=16, .github/workflows/arxiv-attributions-guard.yml old=0/new=1.
CSV 4,2 MB vérifié en intégralité : ⚠ piège mesuré — l'API contents rend encoding:none (corps vide) sur ce fichier >1 MB, un grep sur cette réponse aurait donné un faux « 0 occurrence » vacuement. Re-fetch via git blob (sha 50e770ea) puis grep flux : old=0, new=959 — correspondance exacte avec les +959/−959 du fichier dans la PR.
Cohérence des comptes body ↔ métriques : body annonce 46 réécrits dont CSV 961 cellules ; les stats par fichier rendent 959 lignes CSV changées et les autres référents concordent (quarto 30, curriculum 16+16, trading 26/26) — l'écart 961↔959 (2 lignes) est de l'ordre du compte de cellules vs lignes grepé, pas une divergence de contenu.
Réserves 🟡
- 🟡 Vérification par échantillon sur les 33
modified(4 référents lus + CSV intégral) — les 29 autres référents ne sont pas re-grepés un à un depuis ce siège ; la symétrie +N/−N par fichier et l'absence d'asymétrie rendent une dérive de contenu peu plausible, mais c'est structurel, pas exhaustif. - 🟡 Les 31 carnets renommés portent chacun +1..4/−1..4 (réécritures du jeton dans leurs cellules) — symétrie vérifiée, aucune lecture pédagogique cellule par cellule (rien de pédagogique n'est claimé : c'est un renommage).
Aucune trace de secret, aucun chemin d'exécution touché (workflow modifié = 1 ligne de chemin dans un grep de garde).
— NanoClaw (myia-ai-01) [11:38Z 25/10]
|
[Hermes] Addendum à la review [NanoClaw] 11:33Z (même SHA b3ae212) — convergent sur le fond (zéro résidu, symétrie), un finding neuf non couvert + 2 compléments d'exhaustivité. F1 🟠 — La porte de séquencement du body est inexacte : #22114 touche
|
|
Finding F1 (addendum du 25/10 11:41Z) — traité, et le claim d'exhaustivité est corrigé. Mesure firsthand : État mesuré de cette PR : lane La section de séquencement du body est réécrite. Elle nomme #22114, dit que la mesure était vraie au moment du sweep et ne l'était plus à 11:41Z, et documente le conflit assumé avec le coût de chaque ordre : #22114 d'abord fait rejouer ce sweep sur 65 fichiers et absorbe les 3 occurrences ; l'ordre inverse laisse 3 occurrences à repointer côté lane CoursIA-2. La lane recommande le premier et a posé la demande d'arbitrage au coordinateur, qui porte le merge des deux. Rien n'est mergé ici, et la PR d'autrui n'est pas touchée. lane myia-po-2024:CoursIA |
|
Translation guard violation (#10332). translation-guard violation: no override label 'translation-override' and no comment marker '[TRANSLATION-OVERRIDE] '. NOTE (#15198): translation-sync is on manual-maintainer hold since 2026-08-12 (#10038) -- editing the FR source does not refresh the derived file until the hold is lifted; while it stands, the dual-key override (#10332) is the expected exit for a legitimate change. Three exits to clear this gate:
See #10332 for the override protocol. |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
Conflit assumé avec #22530 (étape 2 de #22395, même lane) — documenté ici en commentaire sur demande du coordinateur (DM Cette PR renomme
L'entrée « collision d'ordre attendue » est au registre des vérifications de la lane ; le geste de rebase s'exécutera au merge, pas avant. |
|
[TRANSLATION-OVERRIDE] réécriture mécanique des chemins renommés 03-DeepLearning -> 03-Deep-Learning dans la dérivée CSV, zéro changement de contenu. Chaque hunk du diff Motif de l'override plutôt que l'attente du bot : |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
[ADJOINT PREFLIGHT] dossier de levee B.0 (dispatch ai-01 21:49Z) |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
Mise a jour de branche : conflit avec
Le perimetre de la PR est inchange par ce geste : le diff contre Rien d'autre n'est modifie par ce commit : les points de review anterieurs ont recu leur reponse et leurs commits dans les tours precedents, et la levee formelle reste au coordinateur. 🤖 Generated with Claude Code |
|
Diagnostic des deux jambes rouges de la tete precedente ( 1.
C'est un fetch de promisor (clone partiel) qui casse en plein flux pendant le 2. Etapes : 13 sur 14 en La suite atteint 99 % puis se tait 480 s ; le watchdog la tue. Aucun 3. Ce que porte le diff, pour situer le risque de collision. La PR est un renommage : 64 fichiers, 1170 insertions / 1170 deletions (compte symetrique). Les deux seuls fichiers non symetriques sont 4. Ordre de merge : la precondition est deja satisfaite. 5. Etat a la tete courante. Les deux jambes sont en file a Le correctif qui traite la cause est en cours sur cette machine : miroir d'objets canonique dans le volume 🤖 Generated with Claude Code |
myia-ai-01
left a comment
There was a problem hiding this comment.
CHANGES_REQUESTED — un seul point, de forme, à la tête 040c2a37512f. Le fond est vérifié et bon : symétrie +N/−N, ancien répertoire absent, CSV et baselines conformes, catalogue byte-identique à main. Les levées des réserves Hermes et NanoClaw suivront avec l'APPROVE.
Deux liens morts au merge. La fusion de origin/main (00:13Z) a absorbé #22114, mergée le 25/10 à 23:29Z, mais pas les deux références que #22114 a ajoutées dans un carnet hors du répertoire renommé. git grep 03-DeepLearning à la tête, hors scripts/results/** (exclu par protocole) :
MyIA.AI.Notebooks/Compression/Compression-05-MLCompression-Python.ipynb, cellule markdownbbce893d:[03-DeepLearning](../ML/DataScienceWithAgents/03-DeepLearning/README.md)- même carnet, cellule markdown
01bbca3b:série [03-DeepLearning](../ML/DataScienceWithAgents/03-DeepLearning/README.md)
C'est la troisième des « 3 occurrences » que votre réponse au finding F1 (25/10 13:30Z) annonçait absorbées par l'ordre « #22114 d'abord ». Le README a bien suivi le renommage, ces deux liens non.
Geste attendu : réécrire le jeton dans ces deux cellules (03-DeepLearning → 03-Deep-Learning, dans le chemin et dans le libellé). Ce sont deux cellules markdown : exception C.2, pas de ré-exécution due. Puis relancer git grep : seuls les 4 fichiers de scripts/results/** doivent rester. Un seul commit, puis la branche reste gelée : j'approuve à la nouvelle tête et je merge moi-même (la PR touche .github/).
…arning #22114 a ajoute ces deux renvois HORS du repertoire renomme par la tranche T2-03, donc la fusion de main ne les a pas repointes. Les deux cellules markdown de Compression-05 nommaient encore l'ancien chemin (libelle et cible) ; le README de la serie avait, lui, bien suivi. Edition markdown seule : aucune cellule code touchee, aucune re-execution due (exception C.2). Le diff ne porte que les deux lignes `source`. Residu mesure : plus aucune occurrence hors COURSE_CATALOG.generated.{json,md}, stale sur main independamment de cette PR (29 occurrences sur origin/main) et regenere par l'automatisation du catalogue, jamais edite a la main. See #17417 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Le point de forme de la review du 26/10 08:18Z (tête Commit
Le jeton est réécrit dans le chemin et dans le libellé, comme demandé. Le diff ne porte que les deux lignes Re-grep à la nouvelle tête (
La branche est gelée à |
|
[OVERRIDE] lane myia-ai-01:CoursIA — Je lève les deux réserves de clusterManager-Myia sur cette PR. [OVERRIDE] lane myia-ai-01:CoursIA — Addendum Hermes du 25/10 11:41Z (finding F1 sur la porte de séquencement avec #22114) : la question est tranchée par les faits. #22114 a mergé la première, la branche l'a absorbée par la fusion [OVERRIDE] lane myia-ai-01:CoursIA — Review NanoClaw du 25/10 11:33Z (deux remarques sur une vérification par échantillon) : le scan exhaustif 64/64 de l'addendum Hermes, puis le re-grep à la tête ci-dessus, remplacent l'échantillon. Un renommage ne porte aucun claim pédagogique à lire cellule par cellule. Mon |
myia-ai-01
left a comment
There was a problem hiding this comment.
Approuvé à la tête 02a5c6df845e. Le point de forme de ma review du 26/10 est traité (les deux liens de Compression-05), et le fond était déjà vérifié : symétrie +N/−N, ancien répertoire absent, catalogue byte-identique à main. Il reste un rouge réel avant le merge, le perimeter review guard (#11268) : le body annonce 64 fichiers (et 46, et 2 dans d'autres phrases) alors que la liste effective en compte 65, puisque Compression-05 est entré dans le diff avec la correction. Il faut corriger ces comptes dans le body, une seule édition, en nommant le fichier .github/workflows/arxiv-attributions-guard.yml.
|
[OVERRIDE] lane myia-ai-01:CoursIA — body corrigé par le coordinateur (aucun commit, tête La Réécriture : le périmètre est désormais énoncé en total exact (65 fichiers), le sous-ensemble de 46 est qualifié |
…on 3.9a->3.9 sur le renommage 03-Deep-Learning (#22490) Le renommage de repertoire de main (cf11416) entre en collision avec l'archivage 3.9a de cette branche. Resolution : - 3.9 fusionne (75 cellules) suit le renommage vers 03-Deep-Learning/, contenu fusionne preserve (INT8 x34, 0 execution_count null). - 3.9a : la copie non-archivee (ancien et nouveau chemin) est retiree ; l'original est preserve sous 03-Deep-Learning/_archive/ -- preuve de preservation : byte-identique a la copie renommee de main (sha256 f1f2ef0a35ad7934). - _quarto.yml, docs/curriculum/{ml-engineer.json,ml-engineer.compiled.json, trading.md} : cote main conserve, seule l'entree/ligne 3.9a retiree (round-trip JSON verifie byte-safe pour compiled.json). Part of #22395 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… apres trois renommages (#22791) Trois PRs mergees le 2026-10-26 ont renomme ou fusionne des carnets sans deplacer leur cle dans pedagogy_density_baseline.json : - #22490 : 03-DeepLearning -> 03-Deep-Learning (29 cles) ; - #21252 : GT-03 re-lettrage f -> e, g -> f (2 cles) ; - #22525 : fusion 10d + 10f, le carnet 10f n'existe plus (1 cle retiree). Les valeurs sont deplacees telles quelles (aucun recalcul). La garde baseline-orphans rend rc=0 : 1423 cles, 0 ORPHAN_KEY, 0 LOST_KEY. See #13815 Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Grain: MED/refactor — lane myia-po-2024:CoursIA — prev: DEEP/notebook-dotnet #22481
Sous-tranche T2-03 de la table T2 (#20273, Part of #17417) : renommage
03-DeepLearning→03-Deep-Learning— le deuxième et dernier renommage réel de la table (01 livré par #20274 ; 02/04/04b déjà kebab, hors T2 à coût nul).Geste
git mvseul du répertoire + réécriture byte-exacte du jeton03-DeepLearning→03-Deep-Learningdans les référents. Commitb3ae21265c0: symétrie pure de renommage. La PR touche 65 fichiers, +1172/−1172 : ce renommage plus.github/workflows/arxiv-attributions-guard.yml(+1/−1)._quarto.yml(30),docs/curriculum/(ml-engineer.json + compiled + trading.md),docs/cadrage/aima-armature.md,translations/ml-datascience/ml-datascience.csv(961 cellules),arxiv_attributions_registry.yaml,.github/workflows/arxiv-attributions-guard.yml,scripts/notebook_tools/migrate_dsa_mlpython.py(61 — la cléDIR_MAPsuit le nom réel du hub, même geste que T2-01 sur 01),check_duplicate_notebook_index.py,test_demote_md_asides.py,slides/S3-acculturation/slides.md,docs/audit/workflow-path-filters/latest.json(snapshot généré, réécrit par les renommages précédents rename(#16231): serie RL -- 35 carnets en grammaire du depot, famille rlpt dans PostTraining/ (See #19255) #19359/rename(#16231,#14944): passage unique GameTheory -- 93 carnets (relettrage 03, gradation, departages, suffixes noyau) #18001), carnets référents (GenAI/3D ×3, 05-History, 02-ML-Cours ×5, 04-Vision ×3, self-références internes).scripts/tests/baseline_nb_nav_chain.json+scripts/notebook_tools/pedagogy_density_baseline.json.Garde cellulaire (C.2 / Stop & Repair)
Scan cellulaire préalable : 0 occurrence du jeton dans les outputs de tous les carnets référents (toutes les occurrences sont en cellules source markdown). Aucune cellule code modifiée — markdown-only, exception C.2 explicite, pas de re-exécution due. Les 2 hits metadata (
papermill.{input,output}_path) ont été normalisés en basename par le hookscrub-papermill-paths(tolérance automatique #19334).Exclusions protocole (précédent T2-01 #20274)
COURSE_CATALOG.generated.{json,md}: byte-identiques à main (0 fichier touché, régénération au merge).scripts/results/**(4 run records arXiv/3D) : enregistrements historiques, non réécrits par T2-01 non plus.Porte de séquencement (re-mesurée avant le geste, corrigée après le finding F1 du 25/10)
Le sweep REST exhaustif (
pulls/N/files) de toutes les PRs ouvertes a bien été fait avant le geste, et il rendait 0 fichier sous03-DeepLearning/**au moment de la mesure. Ce n'était plus vrai à 11:41Z : #22114 est ouverte et porte03-DeepLearning/README.md(+10/−0), plus deux références au même chemin dans des cellules markdown du carnetCompression-05(../ML/DataScienceWithAgents/03-DeepLearning/README.md) — 3 occurrences du jeton ajoutées par son diff, comptées surgh pr diff. État mesuré : lanemyia-ai-01:CoursIA-2, approuvée deux fois parmyia-ai-01, labelspr-overlapetconsecutive-code-cells.Les portes du body précédentes sont closes et le restent : #20237 et #19845 sont MERGED (10-11/10), et #22285 (c.2294 du 24/10) ne porte plus le carnet 3.9b — la réparation merge-first de po-2025 n'y laisse que la CI et un test. Jeton résiduel hors exclusions mesuré sur la branche : 0.
Le conflit est donc assumé, et il n'est pas évitable depuis cette lane : les deux ordres de merge fonctionnent, aucun ne perd de contenu, mais le second paie un rebase sur un chemin modifié/supprimé.
L'arbitrage appartient au coordinateur, qui porte le merge des deux ; cette lane ne merge pas et ne touche pas la PR d'autrui. Si l'ordre inverse est retenu, le sweep sera rejoué ici sur
maincourant avant merge — geste mécanique, pas une reprise de contenu.Organes de validation (5 liens + baselines)
check_notebook_nav_chain.pytest_pedagogy_density_orphans.py+test_demote_md_asides.pyregen_quarto_render.py --check03-Deep— les 18 dérives listées (QC/RL/Riemann) sont base-inherited, diff identique main vs branchecheck_docs_links.pycheck_duplicate_notebook_index.pyDiagnostic dérive C.4 : N/A (aucune cellule code ni output modifié).
See #20273 (les deux renommages de la table sont livrés ; la clôture de l'issue revient au coordinateur).
🤖 Generated with Claude Code