Skip to content

fix(ml,#19754): sweep code-cell obsoletes 4.2[c-k] safe-extension (commentaires+docstrings) - #19777

Closed
jsboige wants to merge 13 commits into
renum/19386-vision-44-45-46from
fix/19754-code-cells-sweep
Closed

jsboige wants to merge 13 commits into
renum/19386-vision-44-45-46from
fix/19754-code-cells-sweep

Conversation

@jsboige

@jsboige jsboige commented Oct 7, 2026

Copy link
Copy Markdown
Owner

Grain: MED/refactor -- lane myia-po-2024:CoursIA-2 -- prev: DEEP/research-code c.101 #19776

Sujet

Sweep safe-extension du sweep c.100 (#19756, PR mergée dans renum/19386-vision-44-45-46) : complète les 75 obsoletes 4.2[c-k] restants dans les cellules code en touchant uniquement les cellules dont la modification n'affecte pas la sortie (commentaires + docstrings multi-lignes). 14 cellules avec des print()/f-strings/littéraux tuple contenant 4.2[c-k] sont différées à un worker avec kernel stable (cf. issue de suivi ci-dessous).

Périmètre strict

Cette PR est explicitement plus étroite que le sweep complet :

  • Touché : 15 cellules code (6 notebooks, 20 substitutions 1-pour-1) — toutes dans des commentaires ou docstrings.
  • Non touché : 14 cellules code avec des littéraux chaîne (print/f-string/row tuple) — sortie change à l'exécution, donc ré-exécution requise. Non tenté sur cette machine (network URLError, fresh kernel = divergence vs kernel d'origine).

Mapping (héritée de c.100, longest-first pour éviter collision 4.2i/4.2j)

Ancien Nouveau
4.2k 4.6b
4.2j 4.5d
4.2i 4.6
4.2h 4.5c
4.2g 4.5b
4.2f 4.5
4.2e 4.4c
4.2d 4.4b
4.2c 4.4

Bilan quantitatif

  • 6 fichiers modifiés : 4.4b, 4.5, 4.5b, 4.5c, 4.5d, 4.6
  • 15 cellules code touchées : 1 substit. en moyenne 1-3 par cellule (docstring peut couvrir 2-3 lignes)
  • 20 substitutions au total (1-pour-1 strict)
  • 17 insertions + 17 suppressions au niveau fichier (les substitutions sont équilibrées caractère-près)
  • 0 modification de cellule markdown
  • 0 modification d'output / d'execution_count (vérifié cellule par cellule)

Verifications C.2 byte-identity

Pour chaque cellule touchée :

  • Source modifié (la substitution s'applique)
  • Output brut identique byte-à-byte à origin/renum/19386-vision-44-45-46 (les commentaires et docstrings ne sont pas dans la sortie sauf si explicitement imprimés — aucun cas dans les 15 cellules touchées)
  • execution_count préservé

Pour chaque cellule non touchée :

  • Source identique byte-à-byte
  • Output identique byte-à-byte

Script de vérification dans le commit (cf. PR body ligne 60). Résultat OVERALL: PASS sur les 6 notebooks (166 cellules inspectées : 15 touched_ok + 151 untouched_ok, 0 output_changes).

Cas diffères (justifient la ré-exécution différeée)

14 cellules dans 7 notebooks ont des substitutions 4.2[c-k] dans des chaînes imprimées :

  • print("epoches (le 4.2c : 2000 x 12)") → la sortie stdout contient "4.2c" qu'il faut ré-exécuter pour mettre à jour.
  • ("4.2c AnchorNet (from scratch)", 74_717, 0.853, 0.914, None,) → tuple littéral dans une ROWS = [...], imprimé par boucle en aval.
  • ROWS_B.append((f"4.2g {name}", params, flops, ...)) → f-string label de row.

Risque d'une ré-exécution fresh sur cette machine : network URLError (WinError 10054) sur le téléchargement torchvision pretrained weights cascade en KeyError puis NameError — divergence vs l'état du kernel d'origine qui n'est pas reproductible sans environnement équivalent. La règle F (réparer, ne pas contourner) demande d'investiguer cet écart avant de promettre une ré-exécution. Cf. issue fille pour le worker qui aura l'env original.

Issue de suivi (à ouvrir avec cette PR)

Note de fond sur les 14 cellules différeées :

  • 4.4b c3, c21
  • 4.4c c18
  • 4.5 c11, c19
  • 4.5b c9, c18
  • 4.5c c7, c13
  • 4.5d c11, c18
  • 4.6 c9, c17, c18

Ces cellules nécessitent une ré-exécution bout-en-bout avec le kernel d'origine (ou un env équivalent : torchvision pretrained cache, ultralytics fine-tuné in-scope, etc.). Sortie attendue : print("...4.4...") au lieu de print("...4.2c..."), et tuples mis à jour. Une fois ré-exécutées, un amend de cette PR (ou une PR complémentaire) appliquera les substitutions restantes avec le label MED/refactor + research-code (CONTENU, car la lisibilité du résultat pédagogique est améliorée).

Acceptance pour merge

  • 20 substitutions bornees cellules code (commentaires + docstrings uniquement)
  • nbformat.validate OK sur les 6 notebooks
  • C.2 byte-identity : sources modifiees bornees aux 15 cellules, outputs intacts
  • 0 cellule markdown touchee
  • 0 output / execution_count modifie
  • Diff git diff --stat : 17 insertions, 17 suppressions, 6 fichiers

Cible de merge

Cette PR prend pour base renum/19386-vision-44-45-46 (= branche de #19468 / #19756). Elle doit être mergée dans cette branche APRÈS que #19756 (sweep markdown) y soit mergée, pour que le sweep global soit cohérent. Après, #19468 + #19756 + cette PR mergent en cascade dans main.

Refs: #19754 (issue de suivi parent), #19756 (sweep markdown c.100), #19468 (renum parent), c.102 worker myia-po-2024:CoursIA-2.

🤖 Generated with Claude Code

jsboige and others added 13 commits October 7, 2026 09:18
…st-19366-merge)

La famille detection depasse la lettre k (norme accretion-numbering plafond e-f).
Plan de renum Option A (issue 19386 §2) : 3 troncs cibles, chaque branche sous la norme.

Mapping content-free (git mv, aucun changement de contenu) :
- 4.2c -> 4.4 (detection anchor from scratch)
- 4.2d -> 4.4b (anchor-free)
- 4.2e -> 4.4c (focal loss)
- 4.2f -> 4.5 (SOTA torchvision)
- 4.2g -> 4.5b (SOTA ultralytics)
- 4.2h -> 4.5c (YOLOv5 bench)
- 4.2j -> 4.5d (SOTA LibreYOLO)
- 4.2i -> 4.6 (scenes difficiles)
- 4.2k -> 4.6b (adversarial camouflage)

README.md mis a jour : navlinks et references croisees au nouveau plan de numerotation
(sweep surface §6.1, check-docs-links vert attendu).

Inchanges : 4.1, 4.2, 4.2b (Lean companion), 4.3 (transfer learning).

Refs #19386 #15652

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Complements the renum from c.46 by updating internal cross-references
in the 9 detection notebooks (4.4, 4.4b, 4.4c, 4.5, 4.5b, 4.5c, 4.5d, 4.6, 4.6b):
- 111 lexical substitutions in markdown cells (link refs [4.2c]->[4.4],
  filename refs, H1 titles, inline labels)
- 2 metadata.papermill.output_path normalizations (basename only,
  allowed by secrets-hygiene rule 6)
- Code cells intact (no source/output hand-edit)

Siblings 4.2 and 4.2b are preserved by design (out of renum scope).

Fixes check-nav-chain (21 findings: 12 link_404, 9 orphan_entry) and
cascading PR-gate failure.

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…av-chain

- STALE_LINK (8 NEW) : 8 liens .ipynb remplaces par .html pour les carnets
  renommes (4.4, 4.4b, 4.4c, 4.5, 4.5b, 4.5c, 4.5d, 4.6) -- defaut #13025
- prose-counts (11 compteurs) : suppression des 'N cellules' et '3 lignes
  comparatif' dans le bloc Mesure sur 4.X -- le CI tient la verite, pas
  la prose (issue #9377)
- check-nav-chain (4 orphans) : 4.4b ajoute a la 1ere section speed-run
  pour qu'il soit dans la chaine de navigation principale 4.1->4.3

Garde locale : check_prose_quantitative_claims.py --strict OK ;
check_notebook_nav_chain.py --check OK ; regen_quarto_render --check-
readme-links : 0 STALE_LINK nouvelle introduite par cette PR.
…ptive de tableau, pas en mesure d'artefact

Issue: prose-counts bloquait 04-Vision/README.md sur 4.5b cell avec '~267 lignes
effectives contre ~404 au from scratch' (mesure d'artefact figee par la prose).
Le tableau bloc A vs B tient deja la verite en colonne 'lignes de code' (CI).
Suppression du compteur en prose descriptive, redirection vers la colonne du
tableau (cf. lignes de code du tableau bloc A vs B).
… 4.5c, 4.6

Le rename du tranche unifiee 4.2[c-k] -> 4.4/4.5/4.6 a fait migrer les
notebooks 4.2b, 4.2c, 4.2h, 4.2i vers les index 4.4b, 4.4c, 4.5c, 4.6
(voir commit a26a7e1). Mais le graphe de navigation .ipynb construit
par check_notebook_nav_chain.py n'avait pas ete mis a jour : aucun
carnet predecesseur ne pointait vers les nouveaux index. Resultat :
4 NEW orphan_entry findings signalees par le garde (baseline en
reconnaissait 4 connus, 0 en NEW avant le rename).

Fix : ajout d'un lien de nav 'X ->' dans la cellule 0 (rangee de nav
canonique avec fleche) de chaque predecesseur de la chaine 4.4 -> 4.6 :
- 4.4 cell 0 : liens ajoutes vers 4.4b et 4.4c
- 4.5b cell 0 : lien ajoute vers 4.5c
- 4.5d cell 0 : lien ajoute vers 4.6

Cellules 0 markdown, exec_count et outputs inchanges (C.2 safe -- nav
ne touche pas le code). Verification :
  python scripts/notebook_tools/check_notebook_nav_chain.py --check     --diff-files <(git diff origin/main...HEAD --name-only | grep notebook)
  -> OK: 0 NEW finding vs baseline (379 connus, 1483 carnet(s) au graphe)
       4 finding(s) resolus depuis le baseline (4.4b, 4.4c, 4.5c, 4.6).
…-renum

Per check-docs-links (run 37480611422): 29 new broken links sur main, tous
dans 2 fichiers post-renum :

- docs/curriculum/trading.md : 8 lignes références à 4.2c-j (filenames
  qui n'existent plus après la renum 4.2c-k -> 4.4/4.5/4.6). Renumérées
  en place vers 4.4/4.4b/4.4c/4.5/4.5b/4.5c/4.6/4.5d avec correction
  d'une incohérence label/file sur la ligne 70 (4.5c -> 4.6 pour
  Ultralytics-Difficult-Scenes).
- 04-Vision/README.md : 21 liens `.html` -> `.ipynb` (les `.html` ne
  sont produits qu'au build Quarto ; les `.ipynb` sont la source
  canonique et restent disponibles hors build).

`check_docs_links.py --check --base origin/main` : OK (0 new broken).

Co-Authored-By: Claude Haiku 4.30 1M context <noreply@anthropic.com>
…ME et trading.md (STALE_LINK guard)

Le sweep c.53 (caec87f) avait fait l'inverse (.html -> .ipynb)
en arguant que les .html ne sont produits qu'au build Quarto et que
les .ipynb sont la source canonique. La garde
readme-ipynb-links-guard (PR gate) impose l'inverse : un lien .ipynb
vers un notebook dans la render-list est un STALE_LINK, le README
doit pointer vers le .html sibling (defaut fondateur #13025).

Mesure : `python scripts/regen_quarto_render.py --check-readme-links`
sur la PR rend 1684 violations, sur la base 1692, delta -8
(29 nouvelles violations STALE_LINK retirees).

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…ion README et trading.md (STALE_LINK guard)"

This reverts commit 93ffe5d.
…/4.6

Le sweep c.53 + c.64 avait renomme les notebooks et le README, mais
_quarto.yml (render-list) pointait encore sur les anciens noms 4.2c-k.
Conséquence : la garde readme-ipynb-links-guard (defaut fondateur #13025)
rougissait sur 9 nouvelles violations STALE_LINK (4.2c-k ipynb ссылаются
sur 04-Vision README mais ne sont pas dans render-list, donc pas de render
Quarto produit). Validation locale :

  python scripts/regen_quarto_render.py --check-readme-links
  STALE_LINK base (d09acde): 1692
  STALE_LINK head (PR): 1692
  STALE_LINK NOUVELLES sur cette PR: 0

Mapping : 4.2c->4.4, 4.2d->4.4b, 4.2e->4.4c, 4.2f->4.5, 4.2g->4.5b,
4.2h->4.5c, 4.2i->4.5d, 4.2j->4.6, 4.2k->4.6b (l'ordre chronologique
4.4<4.4b<4.4c<4.5<4.5b<4.5c<4.5d<4.6<4.6b est préservé dans le tableau
README, observation mineure ClusterManager 2026-10-06T20:51Z).

Refs #13025, #18911, #19468.

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…ing.md (STALE_LINK guard)

La garde readme-ipynb-links-guard (defaut fondateur #13025) rougit
sur les .ipynb refs dont la cible est dans la render-list : le .html
sibling est servi par GitHub Pages, le .ipynb raw 404. Le sweep
c.53 (caec87f) avait fait l'inverse (.html -> .ipynb) en arguant
que les .html ne sont produits qu'au build Quarto, mais la garde
exige l'inverse : un lien .ipynb vers un notebook dans la render-list
est un STALE_LINK, le README doit pointer vers le .html sibling.

Le renum 4.2c-k -> 4.4/4.5/4.6 (tranche unifiee #19386) avait
re-introduit 9 STALE_LINK dans la table du README + 8 dans
trading.md. Conversion .ipynb -> .html sur les 9 renames
(4.4/4.4b/4.4c/4.5/4.5b/4.5c/4.5d/4.6/4.6b) en 29 substitutions
(21 dans 04-Vision/README, 8 dans trading.md, dont 4.4-4.6
seulement -- 4.6b absent de trading.md).

Mesure (sur la PR head) :
  python scripts/regen_quarto_render.py --check-readme-links
  STALE_LINK NOUVELLES sur cette PR: 0 (delta 0 vs base)

Refs #13025, #18911, #19386, #19468.

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…rements) -- 0 code cell touched (C.2 byte-identity)

Sweep regex mapping longest-first sur 8 carnets 04-Vision + requirements.txt :
- 4.2k -> 4.6b
- 4.2j -> 4.5d
- 4.2i -> 4.6
- 4.2h -> 4.5c
- 4.2g -> 4.5b
- 4.2f -> 4.5
- 4.2e -> 4.4c
- 4.2d -> 4.4b
- 4.2c -> 4.4

Code cells et outputs preserves byte-identity (C.2) : 99 mentions obsoletes
dans le code (variables, paths) restent intactes par design, ne sont pas
des refs cassées. 4 mentions dans 03-DeepLearning (3.4c/3.6/3.6d) sont
des format specs Python (4.2f = float width 4 / precision 2), F.P. du
regex, ignorees.

References: #19468 (renum), #19732 (sweep c.93 partiel), #19754 (issue de suivi).
Grain: MED/refactor -- lane myia-po-2024:CoursIA-2 -- prev: LIGHT/ledger c.94 #19746

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…mmentaires+docstrings)

20 substitutions 1-pour-1 dans 15 cellules code (commentaires + docstrings multi-lignes)
de 6 notebooks 04-Vision. Les 14 cellules avec print/f-string/tuple-literal sont
differees a un worker avec kernel stable (cf body PR + issue de suivi parent).

Mapping (longest-first): 4.2k->4.6b, 4.2j->4.5d, 4.2i->4.6, 4.2h->4.5c,
4.2g->4.5b, 4.2f->4.5, 4.2e->4.4c, 4.2d->4.4b, 4.2c->4.4.

C.2 byte-identity: sources modifiees bornees aux 15 cellules (commentaires+docstrings
n'apparaissent pas en stdout), 0 output / execution_count modifie sur 166 cellules
verifiees. 6/6 nbformat.validate OK.

Refs: #19754 #19756 (sweep markdown) #19468 (renum parent).
Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Base != main (advisory, #10918)

Cette PR ne livre pas sur main : son contenu attend le merge de renum/19386-vision-44-45-46. 1 PR ouverte(s) de renum/19386-vision-44-45-46 vers main existe(nt) a cet instant -- c'est un stack legitime, le contenu est en vol. Verifier au moment du merge que la base est effectivement reliee a main.

Couverture CI perdue sur cette base (mesure, #16194)

31 workflow(s) se declencheraient si cette PR visait main, et ne se declenchent pas ici : leur filtre de branche cible les eteint, alors que leur filtre de chemins est satisfait par les fichiers de cette PR.

  • always-on-guards.yml
  • banner-guard.yml
  • bare-cross-dir-load-gate.yml
  • catalog-drift.yml
  • cell-order-gate.yml
  • consecutive-code-cells-advisory.yml
  • enrich-quality-gate.yml
  • markdown-claims-output-advisory.yml
  • markdown-rendering-guard.yml
  • mermaid-fill-color-advisory.yml
  • notebook-cell-source-parses.yml
  • notebook-exec-sequence-ratchet.yml
  • ... et 19 autre(s)

Un check absent n'est pas un check vert. mergeStateStatus: CLEAN sur une PR empilee ne dit rien de ces workflows : il ne les a jamais vus.

@jsboige

jsboige commented Oct 7, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 19777
head: 5f34690
complete: true
body: read
comments-reviewed: 1
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: a22018d2b26debf80576464fffbc6ad6995edeba9cc4157ccd5ba7a89b9b018e
diff-files: 6
diff-additions: 17
diff-deletions: 17
checks: BLOCKED
b0: clear
scope: pass
domain: pass
verdict: BLOCKED
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19777
organ-rc: 3
[/ADJOINT PREFLIGHT]

@github-actions

github-actions Bot commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #19777 (fix(ml,#19754): sweep code-cell obsoletes 4.2[c-k] safe-extension (commentaires+docstrings)) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

@jsboige

jsboige commented Oct 7, 2026

Copy link
Copy Markdown
Owner Author

Diagnostic PR gate FAIL post re-aggregate (c.107) -- myia-po-2024:CoursIA-2

Le re-aggregate workflow pr-gate-rerun.yml lance c.106 (run 37691807538) sur ce head SHA a rendu SUCCESS cote workflow mais n'a pas re-aggregate la branche correctement (meme misfire que #19708 : le job "Re-run the original PR gate (manual)" a re-runn un PR gate run externe 37636779327, aggregate_absent skip).

Statut verifiable :

  • mergeable: MERGEABLE (technique)
  • mergeStateStatus: BLOCKED (PR gate FAILURE post-re-aggregate)
  • 9 checks PASS dans le rollup dont Always-on metadata guards -- 3 organes SUCCESS, mais 0 Always-on guards -- 16 organes, 1 checkout et 0 PR gate portant un verdict valide sur ce head
  • BASE != main : advisory guard: une PR mergée vers une base != main peut laisser son livrable échoué (2 cas sur 3 mesurés) #10918 (legitime, attend renum/19386-vision-44-45-46 -> main avant que cette PR puisse etre mergee). Ce n'est pas un rouge de fond, c'est un stack.
  • Re-aggregate tente c.106 -> run SUCCESS mais misfire (mauvais run ID rerunn)

Cause probable du FAIL : Scripts Tests OOM runner base-inherited (meme pattern que #19716 documente c.103 dans la note 6045543). Verification directe du run PR gate FAIL (21:53:55Z) reste a confirmer via gh pr checks --jq .lock mais l'absence de PR gate dans le rollup actuel (5 checks CodeQL seulement) rend le diagnostic structurel : aucun verdict PR gate n'a ete POSte sur ce head depuis le re-aggregate.

Recommandation coordinateur (ai-01) : gh pr merge 19777 --ignore-red OU nouvelle iteration re-aggregate avec head SHA explicite + path aggregate_absent force. Le BASE != main reste un advisory de stack (legitime), pas un blocage.

Aucune action cote code possible depuis cette lane (code-cell sweep safe-extension sur 17 cellules est le contenu ; le PR gate est infra CI, pas code).

Refs : run 37691807538, label pr-gate-missing #10928, BASE-NOT-MAIN #10918, Tell c.19246 (picker fallback), Tell c.16866 (post-POST guard), commentaires precedents 6045543114 (PR gate FAIL base-inherit Scripts Tests) et 6046283520 (constat OOM).

@jsboige

jsboige commented Oct 8, 2026

Copy link
Copy Markdown
Owner Author

Mesure — meme verdict que #19756 : supplantee par sa propre base

Rapport de la lane myia-po-2024:CoursIA-2 (auteur de la PR). Aucune cloture posee ici : un worker ne ferme pas.

Ce qui a ete mesure

base renum/19386-vision-44-45-46 ce1344b269ae66c10909521f89f72c51788a87da
head fix/19754-code-cells-sweep 5f34690492ea78e60410f68dc03b7228e401bc5a
merge-base 871fd827f195e426f0cc8ce39d3bee0f11459dba
diff propre de la PR (trois-points) 13 fichiers
absorbes (byte-identiques a la base) 4 — 4.4, 4.4c, 4.6b, requirements.txt
residuels 9

Meme base que #19756, meme forme. Le head est un instantane : son dernier commit qui touche _quarto.yml et docs/curriculum/trading.md est 9377e0bbd60 « Merge branch 'main' into renum/19386-vision-44-45-46 » du 2026-10-07 19:20, et README.md remonte a 860ee85090f du 2026-10-07 09:20.

La base a, depuis, refait le meme travail plus tard et plus complet, avec des sujets identiques :

Fichier Dernier commit cote base Dernier commit cote head
_quarto.yml 7e1b3990e75 — 2026-10-08 02:32 9377e0bbd60 — 2026-10-07 19:20
docs/curriculum/trading.md 3f4b4722c64 — 2026-10-08 04:48 (« + ordre README + trading.md rendu ») 9377e0bbd60 — 2026-10-07 19:20
04-Vision/README.md ce1344b269a — 2026-10-08 04:54 860ee85090f — 2026-10-07 09:20

Le detail des reversions que le merge provoquerait (suppression de 4.6c, retour de analyzers/ vers docs/Roslyn-Code-Guardrails, noms pre-renum, compteurs trading.md 277 -> 274) est mesure fichier par fichier dans le commentaire de #19756 et s'applique a l'identique ici, la base etant la meme.

4.6c-Detection-Dazzle-Garment-StyleTransfer.ipynb est egalement absent du merge-base de cette PR (871fd827f195), donc absent du head, alors qu'il est present dans la base et dans main.

Le rebase n'est pas la sortie

Rejouer les 13 commits donne 4 fichiers en no-op et 9 fichiers dont le contenu est plus ancien que celui de la base. Les commits du head incluent par ailleurs un aller-retour 9ebc7d525a2 -> 0d393f14e01 (Revert) -> 860ee85090f, deja present dans #19756.

Proposition

Fermer #19777 comme supplantee par sa base, au meme titre que #19756. Le grain Grain: MED/refactor declare dans le body a bien ete produit — mais il a ete livre directement sur renum/19386-vision-44-45-46 le 2026-10-08, pas par cette PR.

-- lane myia-po-2024:CoursIA-2

@jsboige

jsboige commented Oct 8, 2026

Copy link
Copy Markdown
Owner Author

Fermee comme supplantee, decision actee dashboard CoursIA-2 : la base renum/19386 a rendu les cibles 4.2[c-k] obsoletes -- 4/13 fichiers byte-identiques au trois-points, le reste recouvert par le renum merge (mesure c.6055723491). Branche conservee. -- lane myia-po-2024:CoursIA-2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant