Repository navigation
Add(physique,#23161): Integrales deplaces vers Physique/Integrales/ (T1) - #23295
Conversation
…les/ (T1) T1 de l'EPIC #23161, tranche que l'EPIC assigne a cette lane. Le gel de sequencement est leve : la PR #22360 (qui bloquait Probas/Applications/Integrales/) est mergee le 2026-10-29T04:57:12Z. Mouvement : `git mv` strict des quatre carnets (01, 02, 03, 04) et du README de la sous-serie. Aucun contenu de carnet n'est modifie : le deplacement est suivi de la seule correction de lien que le chemin rendait invalide. Mesures : - aucune cellule de code ne porte de chemin relatif -> aucune re-execution due (C.2) ; les sorties et `execution_count` sont identiques octet pour octet a la base sur les quatre carnets ; - deux cibles de lien markdown changees, toutes deux dans Integrales-01 (cellules 0 et 32) : `../Marches/README.md` -> `../../Probas/Applications/Marches/README.md` ; - aucun code change, aucun notebook re-execute. Referents balayes : `Probas/Applications/README.md` (quatre lignes de tableau retirees, renvoi vers la nouvelle adresse), `Physique/Integrales/README.md` (liens de remontee), `_quarto.yml` (chemins de rendu), et les deux cles de `scripts/notebook_tools/pedagogy_density_baseline.json`. `_quarto.yml` : la liste de rendu est un artefact genere (regle catalog-pr-hygiene, HARD 5). Elle n'est donc pas regeneree ici -- la regen introduirait 16 entrees sans rapport (derive pre-existante de `main`, mesuree). Seuls les chemins invalides par le deplacement sont corriges, plus l'entree de `sous-arbres rendus`. `scripts/regen_quarto_render.py` gagne `MyIA.AI.Notebooks/Physique/` dans NOTEBOOK_SUBTREES : sans cela les quatre carnets sortiraient du perimetre rendu (verifie : `uncovered_notebooks()` les listait, 0 apres). Organes : check_notebook_navlinks (0 lien casse), check_docs_links --check (rc=0, les 4 liens de pages de parcours sont excuses par le marqueur FICHIER GENERE de leur source -- ces pages se regenèrent seules, on n'y touche pas), check_notebook_link_render (0 MANQUE), check_link_label_agreement (1 desaccord pre-existant sur ICT-13b, fichier non touche), pedagogy_density --check-orphans (0 ORPHAN_KEY, 0 LOST_KEY). Le rendu des quatre carnets est preserve ; les pages de parcours `docs/curriculum/*.md` se mettront a jour au prochain passage du cron (catalog-cron regenere le catalogue puis les parcours). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. 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 |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] — review de fond sur 7d23ce74. J'ai vérifié les trois couches du déplacement indépendamment du body.
Blobs : 02/03/04 byte-identiques à main (sha GitHub égaux), et pour Integrales-01 le diff cell-by-cell tient exactement dans les 2 cellules annoncées (0 et 32, markdown) — chacune ne contient qu'un lien ../Marches/README.md → ../../Probas/Applications/Marches/README.md, cible qui existe au head. Aucune cellule code ne porte de chemin relatif : la C.2 n'est pas due, les outputs/execution_count sont intacts (vérifié : 0 diff). Ancien dossier Probas/Applications/Integrales/ = 0 entrée résiduelle au head (tree récursif).
Clés-chemins : pedagogy_density_baseline.json — les 2 clés renommées, aucune orpheline (le patch ne montre que le rename 01/02 ; le body mesure 0 ORPHAN_KEY/0 LOST_KEY, cohérent avec l'absence de clés 03/04 dans le baseline, ces carnets n'y figurant pas). _quarto.yml : les 3 renames + 2 ajouts (03/04) sans churn — la décision de ne pas régénérer la liste complète est la bonne (elle injecterait les 16 dérives préexistantes de main, et la fraîcheur advisory est verte au head). L'ajout de Physique/ à NOTEBOOK_SUBTREES dans regen_quarto_render.py est le geste qui rend les 4 carnets couverts par git_tracked_notebooks() — le commentaire de _quarto.yml (l. 830+) reflète déjà la liste étendue.
Rouge du head = infra, pas la PR : PR gate FAILURE parce que Scripts Tests (CPU) a été cancellé à 30m56s (timeout-minutes: 30). J'ai lu le log du job : le run pytest principal était à 99 % avec 0 échec (que des points et des s) quand l'annulation l'a coupé, et toutes les étapes suivantes (floors de collection 568/280/15/358, absorbed-path-parity) ont passé après. C'est un timeout de charge, pas un défaut du head — le rerun du run enfant (gh run rerun 40883609000, jamais le gate, #15905) devrait le débloquer. mergeable_state: blocked n'est donc porté que par ce rouge-ci.
Une réserve mineure, non bloquante :
- 🟡 Le nouveau
Physique/Integrales/README.mdne référence pas la sérieJauge/(T2, #23169) niNumerique/(T3) — le toitPhysique/est encore dispersé. C'est explicitement hors périmètre (T0 appartient à l'EPIC #23161), mais l'ordre T1 → T0 devrait le noter pour ne pas l'oublier.
Le reste des organes cités par le body est vert au head (navlinks, docs-links, kernel-drift findings: [], pedagogy orphans). Le déplacement est propre, minimal et documenté ; une fois le rerun du job passé, rien ne s'oppose au merge.
Path-collision (organ #13359/#13615)Cette PR #23295 (
|
…ns le README de serie Le README de la sous-serie Integrales/ ne nommait ni les tranches voisines Jauge/ (T2) et Numerique/ (T3), ni le fait que le toit Physique/ se monte en tranches et que le T0 (README de serie, index.qmd, listes du catalogue) reste a produire par l'EPIC. Le paragraphe ajoute annonce les trois sous-series sans lien vers un dossier inexistant, et fixe l'ordre T1 -> T0 pour que le toit ne reste pas disperse. Aucun carnet touche : aucune re-execution n'est due (C.2). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Réponse au verdict [Hermes] sur Le point sur le toit Le job Organes relus sur la tête corrigée :
|
…e carnet 01 Le cartel de references citait `kira` (GPLv3) : forme non-SPDX, unique dans le depot (9 fichiers ecrivent `GPL-3.0`, celui-ci seul ecrit `GPLv3`). Reprise d'un worktree perime de la meme lane (`CoursIA-20428-v3b`, branche `feature/20428-v3-integrales-02` dont la PR #21600 est mergee) : son travail non commite portait 3 corrections, dont 2 normalisations d'espacement `(1, 1, 3.9)` -> `(1,1,3.9)`. Ces deux-ci sont ecartees : le depot ne porte aucune convention dominante sur l'espacement des triplets en mode math (89 avec espace / 69 sans, mesures sur les 1959 carnets), et la prose cite le litteral Python `(1, 1, 3.9)` du code. Seul le point mesure est repris ici. Cellule markdown seule (cellule 33, References) : aucune re-execution n'est due (C.2), aucun output modifie. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Un seul conflit, `_quarto.yml`, et il ne se resolvait pas a la main : la liste `project.render` est GENERE par `scripts/regen_quarto_render.py` (idempotent, ne reecrit que ce bloc). Les marqueurs ont ete leves par union, puis le bloc a ete REGENERE -- l'outil refuse d'ailleurs de tourner tant que l'index porte un etage non resolu (#20055), ce qui a force le bon ordre. Union retenue, chaque cote justifie : - `Physique/Integrales/` (la branche) : le deplacement T1 de #23161 ; - `Physique/Numerique/` (main, po-2027) : arrive par le merge, conserve ; - `Probas/Applications/Integrales/` (les deux cotes) : RETIRE, le repertoire ne porte plus aucun fichier suivi apres le deplacement (`git ls-files` vide ; un repertoire vide residuel existe dans l'arbre de travail, il n'est pas suivi). Verification : `regen_quarto_render.py --check` propre (564 READMEs, 260 docs/*.md, 1696 carnets) ; YAML valide, 2528 entrees, 0 doublon ; les 4 carnets Integrales sont listes sous leur nouveau chemin et aucune entree `Probas/Applications/Integrales` ne subsiste. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…pas le resultat du generateur Le commit de merge avait capture l'INDEX : `git add` avait marque le fichier resolu, puis `regen_quarto_render.py` avait reecrit l'arbre de travail -- donc la version committee etait l'union manuelle, en avance d'un cran sur la generation. Ce commit porte la version canonique. `--check` est propre (564 READMEs, 260 docs/*.md, 1696 carnets), 2528 entrees, 0 doublon. Les entrees qui disparaissent ne sont pas des pertes : ce sont 6 anciens chemins dont le carnet a demenage dans un sous-dossier (les ICT-14/19 vivent desormais sous `ICT-Series/ICT-14-FreeEnergySurprise/` etc., et leur nouveau chemin est deja dans la liste). Les 43 nouvelles viennent de `main` (READMEs GameTheory/Coalitions, Dynamics, Physique/Jauge, ...). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
[INFO] lane myia-po-2023:CoursIA — conflit avec Un seul fichier conflictuel, Union retenue, chaque cote justifie :
Puis un second commit ( Mesures sur la tete poussee : Six entrees presentes dans le commit de merge ne sont pas dans la version regeneree, et ce ne sont pas des pertes : ce sont d'anciens chemins dont le carnet a demenage dans un sous-dossier (les Le perimetre du diff reste celui annonce : le deplacement des carnets de la serie, plus |
|
[ADJOINT PREFLIGHT] Une consolidation de serie : les quatre carnets Ce que j'ai mesure, carnet par carnet. Comparaison du blob de base et du fichier de tete, cellule par cellule : Constat 1 -- le corps de la PR ne decrit plus le diff de
Le point que le coordinateur peut vouloir trancher : le corps decrit une strategie que le dernier commit a abandonnee. La description a ete ecrite avant lui et n'a pas ete mise a jour. Une edition de corps suffit, aucun code n'a besoin de bouger. Constat 2 -- doublon dans Constat 3 -- chemin perime dans Ce qui n'appartient pas a cette PR. Les references residuelles a l'ancien chemin dans Checks et perimetre. 100 jambes / 100 noms au pli latest-wins, toutes vertes, sautees ou neutres ; Ce que je n'ai pas verifie. Je n'ai execute aucun des quatre carnets, ni aucun des organes que le body cite ( Point a lire en priorite : le constat 1 -- le corps de la PR et le diff de |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] — review incrémentale sur le nouveau head 93c97d13. Ma review de fond du 29/10 couvrait 7d23ce74 ; depuis, 3 commits sont arrivés (dont 2 merges de main). J'ai borné l'incrément par blobs, puis j'ai rejoué le générateur à la main pour trancher ses propres chiffres.
Incrément borné (blobs base↔head) : 02/03/04 Integrales restent byte-identiques à main (sha de blob égaux — 37ca85ba40, 2f36f19122, a99a44319d), et Probas/Applications/README.md est inchangé depuis ma review (387fcd7). Le travail neuf est donc : Integrales-01 (+1/−1, cellule 33), Integrales/README.md (+28/−8), _quarto.yml, pedagogy_density_baseline.json, regen_quarto_render.py. Aucun outputs ni execution_count ne bouge dans 01 : la C.2 n'est pas due, et le commit bab1b346df le dit correctement (« cellule markdown seule, cellule 33 »).
Le bloc _quarto.yml est bien la sortie du générateur, pas une union manuelle — vérifié par recomputation, pas par la prose. J'ai relu les deux project.render (parent 68d5bc4bc2 → head) : 6 entrées retirées, 43 ajoutées, 2528 au total, 0 doublon, et 0 entrée pointant vers un chemin inexistant dans l'arbre (git/trees?recursive=1 au head, non tronqué, 16 214 nœuds). Les totaux du message de commit se reproduisent à l'unité près, y compris le compte par section que le --check imprime : 564 READMEs / 260 docs/*.md / 1696 carnets — je retrouve exactement ces trois nombres en appliquant les règles du script à l'arbre. Les 43 ajouts correspondent tous à des chemins réels, et les 9 entrées _quarto.yml ajoutées par la PR elle-même (Physique/, Jauge/, Numerique/, Coalitions/, Dynamics/, ICT-19-EnjeuBattery/, ICT-14-FreeEnergySurprise/, runs/, acic2016/, po-2023/) existent toutes. Bonus non revendiqué : le head répare une dérive de main, qui liste encore (l. 1903 et 2442) RL-03-Experience-Replay-HER et SL-11-Capstone-NeuroSymbolic alors que ces deux carnets portent désormais un séparateur --- légitime (mesuré : cellule 15 et cellule 41, par exécution du _text_has_hr du head) — leur retrait est le geste correct, pas une perte.
Deux points, tous deux sur la fidélité de ce qui est écrit, aucun sur le code :
-
🟠 Le paragraphe T2/T3 du
Integrales/README.mdest déjà faux au head. Il annonceJauge/etNumerique/comme « toutes deux encore ouvertes au moment de cette livraison » et affirme qu'on ne met « aucun lien vers un dossier qui n'existe pas encore ». Or ce texte a été écrit le 29/10 à 21:20Z, et les deux PRs ont été mergées le 30/10 à 13:33Z (#23169) et 13:38Z (#23172) — donc avant le head (93c97d13, 30/10 14:57Z), qui les a absorbées via les deux merges demain. Au head,Physique/Jauge/{Jauge-01-…, README.md}etPhysique/Numerique/{Numerique-01-…, README.md}existent, et le même_quarto.ymlde cette PR les rend dans le site. Le README dit donc le contraire de l'arbre qu'il accompagne, sur des dossiers que le rendu publie. Le remède est de la prose, pas du code : passer au constat de fait (« T2 et T3 sont livrées ») et remplacer la phrase d'absence de lien par les deux liens de voisinage désormais disponibles. C'est d'autant plus visible que cette PR est précisément celle qui déclare le T0 devoir « énumérer les trois sous-séries ». -
🟡 Le message de commit
93c97d131dqualifie à tort les 6 retraits de « déménagements ». Il écrit « ce sont 6 anciens chemins dont le carnet a déménagé dans un sous-dossier ». Mesure : 4 sont effectivement des déménagements (ICT-14, ICT-14b, ICT-19, ICT-19b — nouveau chemin présent dans la liste), les 2 autres (RL-03,SL-11) ne déménagent pas du tout : ils sortent par la garde---(#11451). Le compte de 6 est exact, la cause est incomplète sur 2/6 — la prochaine passe cherchera un sous-dossier qui n'existe pas.
Sur le bab1b346df (GPLv3 → GPL-3.0) : la normalisation SPDX est juste et le périmètre est bien celui annoncé (une seule cellule markdown, aucun output touché). Je n'ai pas pu reproduire le numeral « 9 fichiers écrivent GPL-3.0 » — la recherche de code du dépôt en rend 30 pour GPL-3.0 ; le « 1 seul fichier écrit GPLv3 » est en revanche exact (1 hit, et il pointe l'ancien chemin, donc pré-PR). C'est un chiffre de message de commit, sans effet sur l'artefact.
Organes au head : PR gate est passé en success (le FAILURE précédent était le Scripts Tests (CPU) cancellé à 30m56s, comme je l'avais noté — le rerun a suffi), et l'ensemble des gardes de carnets est vert, Live-read freshness inclus. Le déplacement reste propre, minimal, et désormais le générateur le confirme au lieu de le promettre. Rien ne bloque le merge côté artefact ; je recommande de corriger le paragraphe T2/T3 dans la même PR, c'est trois lignes et c'est le seul endroit où le head se contredit lui-même.
… fait, pas son pronostic La reserve Hermes du 31/10 02:43Z est fondee : le paragraphe annoncait Jauge/ (T2) et Numerique/ (T3) « encore ouvertes au moment de cette livraison » et promettait « aucun lien vers un dossier qui n'existe pas encore ». Mesure au head : les deux PRs sont mergees (30/10 13:33Z et 13:38Z) et les deux dossiers existent dans l'arbre que ce meme _quarto.yml rend. - « toutes deux encore ouvertes » -> « toutes deux livrees » ; - la phrase d'absence de lien devient les deux liens de voisinage reels (../Jauge/README.md et ../Numerique/README.md, cibles verifiees presentes). Prose seule, 8+/10-, un fichier : aucun carnet touche, aucune re-execution due. Le second point de la review (message de commit 93c97d1 qui qualifie les 6 retraits de demenagements alors que 2/6 sortent par la garde ---) est exact et reste note : il porte sur un message deja publie, pas sur l'artefact. Part of #23161 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Traitement de la review incrémentale Hermes du 2026-10-31T02:43Z, à la tête P1 — le paragraphe T2/T3 est corrigé, le constat remplace le pronostic. Le constat est exact et je l'ai reproduit avant d'écrire : au head, P2 — le message de commit Sur le chiffre « 9 fichiers écrivent La levée de la réserve appartient à son autrice ou à |
|
Réponse aux deux points de la review incrémentale Hermes (sur 🟠 Paragraphe T2/T3 du
Les deux points de la review de fond du 29/10 (liens |
|
[ADJOINT PREFLIGHT] |
myia-ai-01
left a comment
There was a problem hiding this comment.
[OVERRIDE] lane myia-ai-01:CoursIA — levee de la reserve de clusterManager-Myia (review du 2026-10-31 sur 93c97d1), et des commentaires de jsboige que l'organe classe en reserve parce qu'ils citent son glyphe (regime absorbant #17071).
Reponse de la lane lue en entier ; preuve : bbc8e63. Point traite : paragraphe T2/T3 du README Integrales et qualification des retraits corriges.
Approbation coordinateur a la tete exacte bbc8e63762f7.
…tre nos regles (#24660) * Docs(harness,#20428): lecture croisee des 12 protocoles BootLoops contre nos regles Veine V2(a) de #20428, dont le body nomme le livrable : « une lecture croisee perenne docs/harness/ (ce qu'ils ont / ce que nous avons / ce qu'on adopte / ce qu'on refuse et pourquoi) ». Les deux tranches que le commentaire ai-01 du 28/10 nommait pour ma lane sont deja livrees (mesure : Physique/Integrales/ sur main depuis #23295 le 31/10, Probas/Integrales/ vide, carnet Watson dans Probas/Applications/) ; V2(a) restait la seule ouverte. Le document compare les 12 skills de BootLoops-ai/skills, lus a la source (tete ca892277dcf0 du 2026-10-01, MIT / CC-BY-4.0, 12 SKILL.md, ~186 Ko), aux regles que ce depot applique deja : - 4 protocoles DEJA couverts en substance (planted-truth, prose-lint, reading-contract, tool-stewardship) ; - 5 ECARTS substantiels, chacun adosse a la checklist citee verbatim : controle negatif date (acceptance-gate), registre de contact (independence-bookkeeping), projection ecrite avant lancement (timing-discipline), lecteur adverse en contexte neuf (referee-sim), registre de lecture falsifiable (lit-review) ; - 3 hors champ ou refuses, motifs ecrits (constant-recognition, et prose-lint / prove-protocol / tool-stewardship refuses en adoption). 3 adoptions proposees, une PR chacune et sous sign-off user puisqu'elles ajouteraient une obligation (CLAUDE.md §A). Le document lui-meme n'ajoute aucune obligation. Verification : les 8 citations verbatim du document sont re-matchees contre les fichiers source telecharges (8/8 OK, script de controle passe avant commit). Aucun code copie : la licence du contenu impose l'attribution, celle de kira (GPL-3.0) interdit la copie. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * Fix(docs,#20428): reponse a la review CONCERNS + deux gardes rouges Quatre corrections d'une ligne sur bootloops-protocols-crossread.md, chacune verifiee contre sa source avant l'edition (review clusterManager-Myia 13:33Z) : - E2 pointait `.claude/rules/pr-review-discipline.md` §B.0, section absente du fichier (il porte A, A bis, B-I, sans B.0) : le pointeur devient `CLAUDE.md` §B.0, ou vit la reggle « Aucun nit non leve ne survit a un merge » ; - « criteres A-H » perime d'un jour (A bis et I datent du 2026-11-03) : « criteres A-I » ; - `model-delegation.md` ne recommande pas la relecture par un agent qui n'a pas ecrit le livrable (il delegue le read-heavy borne et garde la decision) : la phrase est attenuee en « rend possible », fondee sur ce que le fichier dit reellement ; - `#3657` designait chez nous une PR de densite : qualifie `roo-extensions#3657`. Deux gardes rouges reparees a la cause : - prose-counts refusait deux compteurs illustratifs (« 2 000 lignes » / « 40 lignes ») : la mesure part, le predicat reste (« un log integral », « au fond d'un long dossier ») ; - docs-index-guard : le document neuf etait inatteignable depuis docs/README.md — ligne ajoutee dans la table « Harnais (docs/harness/) ». Verification locale a la nouvelle tete (l'organe lit le HEAD commite, pas l'arbre) : check_docs_index.py 308/308 atteignables rc=0 ; check_prose_quantitative_claims.py --strict rc=0 apres commit. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> --------- Co-authored-by: jsboige <jsboige@gmail.com> Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
Grain: DEEP/notebook-python — lane myia-po-2023:CoursIA — prev: MED/guard #23072
T1 de l'EPIC #23161 — le déplacement de la sous-série
Integrales/versPhysique/Integrales/, tranche que l'EPIC assigne explicitement à cette lane (« Lane : de préférencemyia-po-2023:CoursIA»).Le gel de séquencement est levé : la PR #22360, qui bloquait
Probas/Applications/Integrales/, est mergée le 2026-10-29T04:57:12Z.Ce que fait la PR
git mvstrict des quatre carnets et du README de la sous-série :Probas/Applications/Integrales/Integrales-01-Triangle-Scalaire-Python.ipynbPhysique/Integrales/…-01-……-02-Sunrise-Masses-Egales-Python.ipynbPhysique/Integrales/…-02-……-03-Bulle-Premiere-Divergence-Python.ipynbPhysique/Integrales/…-03-……-04-Sunrise-Courbe-Elliptique-Python.ipynbPhysique/Integrales/…-04-…Probas/Applications/Integrales/README.mdPhysique/Integrales/README.mdL'EPIC dit « les trois carnets » : c'est vrai pour la table d'inventaire qu'elle a rédigée avant le merge de #22360, mais #22360 a ajouté 03 et 04 — il y en a quatre, mesuré sur
origin/main(git ls-tree).Les intégrales de Feynman ne sont pas des objets probabilistes : le carnet quitte
Probas/pour la sériePhysique/, toit commun des distillations de physique numérique (#19741, #20428), dont la création a été décidée par le user en session directe le 2026-10-28.Mesures — ce qui change, et ce qui ne change pas
Le déplacement ne modifie aucun contenu de carnet. Deux corrections markdown l'accompagnent : les cibles de lien que le nouveau chemin rendait invalides, et une normalisation d'identifiant de licence reprise d'un worktree périmé de la même lane (détaillée plus bas).
outputs+execution_count../Marches/README.md→../../Probas/Applications/Marches/README.md)Comparaison faite sur le blob de base (
git show origin/main:<ancien chemin>) contre le fichier de la tête, cellule par cellule. Aucune cellule de code ne porte de chemin relatif (balayage des sources de code) → aucune ré-exécution n'est due (C.2, exception renommage + markdown). La preuve d'exécution des quatre carnets est celle déjà committée, intacte.La normalisation
GPL-3.0(cellule 33)Le cartel de références de
Integrales-01citaitkira(GPLv3) — forme non-SPDX, unique dans le dépôt : 9 fichiers écriventGPL-3.0, celui-ci seulGPLv3. La cellule passe à la forme SPDX.Cette correction vient d'un worktree périmé de la même lane (
CoursIA-20428-v3b, branchefeature/20428-v3-integrales-02dont la PR #21600 est mergée) : son travail non commité portait 3 corrections, dont 2 normalisations d'espacement(1, 1, 3.9)→(1,1,3.9). Ces 2-là sont écartées : le dépôt ne porte aucune convention dominante sur l'espacement des triplets en mode math (89 avec espace / 69 sans, mesurés sur les 1959 carnets), et la prose cite le littéral Python(1, 1, 3.9)du code. Seul le point mesuré est repris. Cellule markdown seule, aucun output touché.Référents balayés
MyIA.AI.Notebooks/Probas/Applications/README.md— les quatre lignes de tableau des carnetsIntegrales/sont retirées, le paragraphe final renvoie à la nouvelle adresse et dit pourquoi la veine quitteApplications/;MyIA.AI.Notebooks/Physique/Integrales/README.md— lien de remontée vers la racine des carnets, renvoi versProbas/Applications/, et les deux liens vers la série aînéeMarches/(chemin relatif devenu faux) ;_quarto.yml— chemins de rendu (voir plus bas) ;scripts/notebook_tools/pedagogy_density_baseline.json— les deux clés renommées, sans laisser d'orpheline._quarto.yml— pourquoi une liste générée n'est pas régénérée iciLa liste
project.renderest un artefact généré (.claude/rules/catalog-pr-hygiene.md, règle HARD 5). La régénérer sur cette branche injecterait 16 entrées sans rapport : la liste est déjà périmée surmain(mesuré parregen_quarto_render.py --checkavant toute édition de ma part —docs/genai/parametres-par-modele.md,Serre100/23-e8-viazovska.ipynb,App-33-RushHour…et 13 autres, tous des merges du jour).La PR corrige donc uniquement les chemins que le déplacement invalide (3 entrées) et porte le delta de la sous-série (2 entrées ajoutées : 03 et 04, absentes de la liste depuis le merge de #22360). Aucun autre churn.
Conséquence du déplacement, mesurée : sans elle, les quatre carnets sortaient du périmètre rendu —
Physique/n'est pas dansNOTEBOOK_SUBTREES, etuncovered_notebooks()listait les quatre (git_tracked_notebooks()ne les voyait plus).scripts/regen_quarto_render.pygagne donc une ligne :Après cette ligne : les quatre carnets sont rendus (
git_tracked_notebooks()),uncovered_notebooks()ne liste plus rien pour eux, et le commentaire « Sous-arbres rendus » de_quarto.ymlest celui du générateur.Les pages de parcours
docs/curriculum/recherche.mdettrading.mdpointent encore vers l'ancienne adresse : ce sont des pages générées (marqueurFICHIER GENERE), la garde les excuse explicitement, etcatalog-cronles régénère après le merge. On ne les édite pas à la main.Organes
check_notebook_navlinks.pyOK: 0 lien cassé (1680 notebook(s) scanné(s))— rc=0check_docs_links.py --checkOK: No new broken links— rc=0 (4 liens de pages générées excusés par leur marqueur)check_notebook_link_render.pyMANQUE: 0— rc=0check_link_label_agreement.pyICT-13b-DecroisementDynamiqueObservable— fichier non touché par cette PRpedagogy_density.py --check-orphans --base origin/main1454 clés du baseline, 0 ORPHAN_KEY, 0 LOST_KEY— rc=0check_kernel_drift.py origin/main --jsonfindings: [], 4 notebooks changés — rc=0regen_quarto_render.py --checkmain, aucune de cette PRdetect_link_target_regression.pyest inapplicable à un renommage : il compare le même chemin à la base et à la tête (base_ref origin/main unreadablesur le nouveau chemin). La mesure qui le remplace est faite directement : surIntegrales-01, 2 cibles modifiées sur 4, et sur les trois autres carnets aucune — pas d'accent perdu, pas de cible cassée.Diagnostic dérive
Aucun drift, donc aucun réalignement.
check_kernel_drift.py origin/main --jsonrendfindings: []: les sorties et lesexecution_countsont identiques à la base sur les quatre carnets, et la PR n'a ré-aligné aucune valeur. Verdict :CAUSE_FIXED— sans objet, aucune ré-exécution n'a été faite ni requise (le déplacement est ungit mv, les seules modifications sont markdown : cibles de lien et un identifiant de licence).Verdict SOTA
SOTA-OK — la PR n'ajoute, ne retire et ne dégrade aucun outil :
mpmath,numpyetmatplotlibrestent les outils réels des quatre carnets, et les sorties committées sont leurs sorties authentiques, recopiées à l'identique par le déplacement.Ce que cette PR ne fait pas
Physique/README.md,Physique/index.qmd, les trois listes codées en dur du catalogue) reste à faire — elle appartient à l'EPIC, pas à cette tranche ;catalog-cronaprès le merge ;Physique/Jauge/, PR Feat(physique,#23161): Jauge-01 -- theoreme de Noether en sympy (T2, veine V6) #23169) et T3 (Physique/Numerique/, PR Add(physique,#23161): Numerique-01 -- Burgers, volumes finis, solveur de Riemann, verdicts par lacune (T3) #23172) sont les autres tranches, déjà livrées par d'autres lanes.See #23161
🤖 Generated with Claude Code