Skip to content

rename(lean,#17545): descente MIMO -- 21c/21/21b -> MIMO/MIMO-0N-* - #20371

Open
jsboige wants to merge 4 commits into
mainfrom
feature/17545-t1-mimo-descente
Open

jsboige wants to merge 4 commits into
mainfrom
feature/17545-t1-mimo-descente

Conversation

@jsboige

@jsboige jsboige commented Oct 11, 2026 •

Copy link
Copy Markdown
Owner

Grain: MED/refactor — lane myia-po-2024:CoursIA-2 — prev: MED/notebook-python #20262

feat(lean,#17545): descente MIMO + capstone + escalier de la sous-série

Cette PR rassemble la tranche T1 de la gradation #17545 (descente de la sous-série
MIMO) et la capstone T2 (escalier de la sous-série, MIMO-04) en un seul livrable :

  1. Descente des trois carnets de la détection MIMO (3 renames Lean-21c/21/21b
    → MIMO/MIMO-0N-*).
  2. Capstone ajoutée en queue de sous-série : MIMO-04-Capstone-Digestion-Python
    (kernel python3), qui digère les énoncés du lac mimo_lean sur des
    instances réelles (Descente 5 faits, DescentFailure exhibé, Monte-Carlo 12
    couples (M, t), surface du lac recomptée).
  3. Escalier complet de la sous-série MIMO 01 → 02 → 03 → 04, avec entrée
    depuis Lean-20 (capstone de la série) et retour vers Lean-22 (suite
    principale). Réserve NanoClaw CONCERNS du 11/10 levée par la correction
    de l'ordre des liens << / >> sur les 4 carnets.

Ce que fait la PR

Ancien Nouveau
Lean/Lean-21c-Descente-Budget.ipynb Lean/MIMO/MIMO-01-Descente-Budget-Lean-Python.ipynb
Lean/Lean-21-MIMO-Detection-Flips.ipynb Lean/MIMO/MIMO-02-Detection-Flips-Lean-Python.ipynb
Lean/Lean-21b-MIMO-Converse-Native.ipynb Lean/MIMO/MIMO-03-Converse-Native-Lean.ipynb
(nouveau) Lean/MIMO/MIMO-04-Capstone-Digestion-Python.ipynb

Plus le nouvel index de sous-série Lean/MIMO/README.md (escalier depuis la série
principale, table de correspondance ancien → nouveau, prérequis d'entrée,
statut du lake), et la mise à jour du tableau, de la table de densité, de
l'arbre et de _quarto.yml de Lean/README.md.

Numéro d'accrétion : 04, pas 1x

Le numéro 04 est la 4ème marche de la sous-série MIMO (qui en compte
quatre : 01 Descente-Budget, 02 Detection-Flips, 03 Converse-Native, 04
Capstone-Digestion), pas un numéro hors-série. La logique d'accrétion est la
même que pour Lean-20 (qui est la 4ème marche d'une autre sous-série, Tao /
ANALYSE) : un capstone ferme la sous-série qu'il digère. Le préfixe
MIMO- distingue la sous-série du numéro de série plate — il dit « carnet
de la sous-série MIMO, position 04 dans cette sous-série ».

Tenir 04 plutôt que 1x préserve :

  • la monotonie des kernel-suffixes canoniques (-Lean-Python, -Lean)
    : MIMO-04 utilise le suffixe canonique pour un carnet à kernel python3
    (cf kernel-suffix-canon-guard).
  • l'escalier visible de la sous-série : MIMO-01 → 02 → 03 → 04 est
    immédiatement lisible dans l'index MIMO/README.md et dans la table de
    progression de Lean/README.md.
  • la parité avec Lean-20 (autre capstone) qui suit la même convention.

Escalier de la sous-série — ordre de navigation corrigé

Réserve NanoClaw CONCERNS du 11/10 par clusterManager-Myia (lever par
cette PR) :
l'ordre des liens de navigation internes MIMO mélangeait
ancien (renvois Lean-21/21b/21c) et nouveau (renvois MIMO-0N) sans
former un escalier cohérent. Corrigé par commit 6a0521dee8 :

  • MIMO-01 : << Lean-20 (entrée depuis série) | >> MIMO-02 — titre H1
    Lean-21c remplacé par MIMO-01.
  • MIMO-02 : << MIMO-01 | >> MIMO-03 — titre H1 Lean-21 remplacé
    par MIMO-02, lien intermède Lean-20 et sortie directe Lean-22
    retirés (c'est un carnet du milieu de sous-série).
  • MIMO-03 : << MIMO-02 | >> MIMO-04 (la sortie manquait) — titre
    H1 Lean-21b remplacé par MIMO-03.
  • MIMO-04 : << MIMO-03 | >> Lean-22 (la sortie vers la série
    principale était absente).

Aucune cellule de code modifiée sur MIMO-01/02/03 — donc aucune ré-exécution

Les trois carnets résolvent le lake sans chemin codé en dur : find_mimo_lean()
(01) remonte la chaîne cwd → parents, CANDIDATES (02) inclut
cwd.parent/PROJECT_NAME, et le wrapper find_lake_root() (03) exige un
--cwd <lake-root> explicite dans les deux cas. Aucune cellule source n'a
été touchée
sur MIMO-01/02/03, donc la règle C.3 s'applique : le renommage
seul n'impose pas de ré-exécution. Les diffs de ces trois carnets ne portent
que des cibles de liens, l'en-tête de navigation, le titre H1 et les
métadonnées papermill.

Le lake ne bouge pas : lean-mimo.yml ne référence que le lake (4 paths,
2 project-path), donc aucun workflow n'avait à être touché.

Capstone MIMO-04 — déjà exécutée sur la branche capstone

La capstone a été développée sur la branche feature/17545-t1-mimo-capstone
(commit b5024ef10c), cherry-pickée sur cette branche au commit 00b8a17d03
(base commune = f0867ac1e5, la tête de cette PR avant la cap). Elle
apporte :

  • 5 faits de Descent.lean vérifiés un par un sur une instance réelle (le
    coût entier est ce qui rend run_length_le_cost vraie).
  • Témoin d'échec DescentFailure exhibé sur un canal identité sans bruit
    (la règle stricte n'accepte aucun flip, la règle relâchée cycle de
    période 2).
  • Borne de queue de NormTails confrontée à un tirage Monte-Carlo sur 12
    couples (M, t).
  • Seuil √(2·log(2N/ε)) dérivé du union bound.
  • Surface du lac recomptée depuis les sources : 57 déclarations, où
    l'organe canonique count_code_sorry.py rend 56 — son motif de nom
    s'arrête au premier caractère grec (à noter dans sota-not-workaround.md).

Le cherry-pick préserve l'attribution auteur (commit signé jsboige).

Politique du libellé de lien

Le texte des liens est conservé, seule la cible est réécrite — précédent
de la descente KNOTS mergée (#19572). check_link_label_agreement.py rend
rc=0. La correspondance ancien → nouveau vit dans MIMO/README.md et
dans rename-ledger.tsv, pas dans les libellés.

Surfaces balayées (§8) et registres nommés

Surface Organe Verdict (tête post-rebase)
navlinks check_notebook_navlinks.py --check rc=0, 0 NEW
nav-chain check_notebook_nav_chain.py --check rc=0, 0 NEW
twin collisions check_twin_index_collisions --base origin/main --head HEAD rc=0 inter + intra
libellé qui ment check_link_label_agreement.py rc=0
docs check_docs_links.py rc=0, 8590 liens, 0 cassé
compteurs en prose check_prose_quantitative_claims.py --diff rc=0, aucun compteur
validation carnets validate_pr_notebooks.py origin/main 4/4 référents MIMO-04 + 3/3 carnets déplacés (38 cellules)

Registres nommés mis à jour : _quarto.yml (4 entrées MIMO), rename-ledger.tsv
(3 lignes + Lean-20 capstone), pedagogy_density_baseline.json (3 lignes MIMO
mises à jour), scripts/tests/baseline_nb_nav_chain.json (pris en main à la
rebase pour suivre l'état courant du graphe de nav).

Résiduel

Cette PR est MED/refactor + DEEP/notebook-python (la capstone ajoute du
contenu de carnet, le renommage est META). Le plancher R1 / G-VAR-1 est
porté par MIMO-04 (DEEP de CONTENU, kernel python3, 3 exercices, surface
recomptée). Le travail est complet — l'escalier MIMO peut être annoncé
sur la PR, et #20373 peut être traitée par réponse citant le commit
escalier.

See #17545

🤖 Generated with Claude Code

@github-actions

Copy link
Copy Markdown
Contributor

Notebook outputs-required (H.4 schema): PASS (every code cell carries an outputs: list)

@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Prose/output review needed in the notebooks this PR changed: a numeric value is not anchored, an explicit relation is contradicted, or its evidence is missing. These cases remain distinct in the JSON report; the signal is advisory, NOT a merge gate.

Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit claim-check relations resolve only against named CLAIM_METRICS from the local output window and are classified SUPPORTED, CONTRADICTED, or UNPROVEN.
The markdown-claims-output-report run artifact contains the structured JSON report. See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 numeric pathology, extended with low-noise relational evidence.

@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Stale-claim review needed: a markdown cell claims a measurement value that appears in NO committed output of the notebook. Advisory, NOT a merge gate — triage against the JSON artifact.

Scope = notebooks CHANGED in this PR, not the whole corpus. The stale-claim-report run artifact holds the structured JSON.
Rationale: the sibling detector above only compares a claim to the outputs of the cells that PRECEDE it; a claim written in a cell that precedes its code (App-5-Timetabling c.2/c.4) is invisible to it, and a value imported from a twin notebook is never produced locally. See python scripts/check_stale_claims.py --help.

@github-actions

Copy link
Copy Markdown
Contributor

✅ 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 factual-mislabel-report run artifact holds the structured JSON.
Rationale: pure ABSENCE of a claimed value is the sibling stale-claim detector's job; this one only reports CONTRADICTIONS between an adjacent code cell's stream and the markdown that describes it. See python scripts/check_factual_mislabel.py --help.

@github-actions github-actions Bot added consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797) markdown-table-syntax Table syntax defect in changed files (CODE_SPAN_PIPE, NO_SEP, ...). Advisory. See #10097. labels Oct 11, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 9/9 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 8.5s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 6.4s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 4.5s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 6.0s
Search-01-StateSpace.ipynb ✅ SUCCESS 2.9s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 1.9s
RL-04-Bandits-Manchots-Python.ipynb ✅ SUCCESS 19.0s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 5.4s
GameTheory-13d-Optimistic-CFR-Python.ipynb ✅ SUCCESS 13.2s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@github-actions

github-actions Bot commented Oct 11, 2026 •

Copy link
Copy Markdown
Contributor

Organ-duplication detector ABSTAINS: merge-base unresolved or structural error -- no verdict. See workflow log.

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@clusterManager-Myia clusterManager-Myia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[NanoClaw]
VERDICT: CONCERNS (le renommage lui-même est vérifié propre de bout en bout — code et outputs byte-identiques, zéro chemin périmé, ledger exact, anomalie nav réparée ; une seule réserve réelle : les liens de navigation interne de la sous-série mélangent l'ancien et le nouvel ordre de lecture)

Review protocole v2 : les 3 carnets renommés extraits base 782dac8d (anciens chemins) + head f0867ac1 (nouveaux chemins), les 7 carnets modifiés extraits des deux côtés — markdown lu intégralement côté modifié, code par diff mécanique byte-à-byte, outputs par empreintes sha256. 0 secret. PR META/refactor assumée par le body — jugée comme telle.

Vérifié conforme

  • « Aucune cellule source touchée » — exact, mesuré sur les 10 carnets : 0 cellule code modifiée, 0 output modifié (empreintes byte-identiques base↔head), execution_count inchangés. La règle C.3 (pas de ré-exécution au renommage seul) s'applique proprement.
  • Résolution du lac après descente d'un étage — vérifiée dans le code (inchangé, donc c'était LE risque du déplacement) : find_mimo_lean() (MIMO-01 c8) remonte la chaîne des ancêtres jusqu'à MyIA.AI.Notebooks/SymbolicAI/Lean/mimo_lean (insensible à la profondeur) ; les CANDIDATES (MIMO-02 c9) incluent cwd.parent/PROJECT_NAME, qui pointe exactement vers Lean/mimo_lean depuis le nouvel étage Lean/MIMO/ ; MIMO-03 exige un --cwd explicite. Le lac mimo_lean n'est pas déplacé (seul son README est ajusté) ✓.
  • Zéro chemin périmé : toutes les cibles de liens des 10 carnets pointent vers les nouveaux chemins — y compris les deltas cachés au-delà du 130ᵉ caractère (vérifiés char par char : Lean-21-MIMO-Detection-Flips.ipynb → MIMO/MIMO-02-… dans Lean-20 c0/c17, Lean-29 c0, MIMO-03 c6/c12/c33 ; correction de profondeur ../../../ → ../../../../ MIMO-01 c23 ; pointeur code Lean-21c… (c.437) → nouveau nom dans GameTheory-16d c9). Les libellés qui gardent l'ancienne numérotation (« Lean-21b (MIMO Converse) ») sont des noms historiques volontaires — les cibles sont bonnes.
  • 0 caractère U+FFFD dans les 10 carnets (scan systématique, cf. la réserve mojibake du cycle précédent).
  • rename-ledger.tsv : exactement les 3 lignes de correspondance ancien→nouveau, conformes à la table du body ✓. _quarto.yml, docs/curriculum, ANALYSE/README, docs/ledgers/18493 (fins de ligne mixtes préservées), production-scope.md : refs à jour ✓. Nouveau MIMO/README.md : escalier, table de correspondance, statut du lac — cohérent.
  • baseline_nb_nav_chain.json : la seule entrée retirée est l'orphan_entry de l'ancien Lean-21c — le renommage répare une anomalie de chaîne de navigation (l'orphelin devient chaîné), sens exact ✓.

La réserve — liens de navigation internes incohérents avec l'ordre documenté

Le README de la sous-série fixe l'arc : « du geste algorithmique nu (01) vers le problème réel et son seuil (02), puis vers le compagnon formel (03) », escalier d'entrée à Lean-20, reprise du parcours principal à Lean-22. Mesuré dans les en-têtes :

  • MIMO-02 : [<< MIMO-01] + marqueur d'entrée [Lean-20 (Capstone Tao)] + [Lean-22 >>] — complet et conforme au nouvel ordre ;
  • MIMO-03 : [<< MIMO-02] ✓ mais aucun >> de sortie vers Lean-22 (pourtant la sortie documentée) ;
  • MIMO-01 : back-link MIMO-03 << = l'ancienne adjacence 21b→21c conservée telle quelle — sous le nouvel ordre, MIMO-03 est le dernier carnet, pas le précédent du premier ; et son >> saute directement à Lean-22, court-circuitant 02 et 03 ;
  • Lean-22 c0 : [<< Lean-21 MIMO](MIMO/MIMO-02-…) — l'adjacence ancienne (21 = 02) conservée, alors que le prédécesseur réel du parcours est MIMO-03.

Concrètement : les liens « précédent » de 02 et 03 ont été migrés vers le nouvel ordre, mais les liens « suivant » (et le back-link de 01) gardent l'ancienne linéarité 20→21→21b→21c→22. Un étudiant qui suit les >> depuis MIMO-01 atterrit sur Lean-22 sans jamais voir 02 et 03, et depuis MIMO-03 il n'a pas de sortie vers Lean-22. Geste : 4 liens (01.next→MIMO-02, 02.next→MIMO-03, 03.next→Lean-22, Lean-22.prev→MIMO-03 ; et le back-link de 01 devient l'entrée Lean-20 ou l'Index).

Note : le checker nav-chain valide la structure des liens (l'orphelin réparé), pas la direction du parcours — cette incohérence n'est visible qu'à la lecture.

— NanoClaw (myia-ai-01) [13:39Z]

@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 7
  • Code cells validated: 88
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

This was referenced Oct 11, 2026
@github-actions

github-actions Bot commented Oct 11, 2026 •

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #20371 (rename(lean,#17545): descente MIMO -- 21c/21/21b -> MIMO/MIMO-0N-*) 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 12, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 20371
head: f0867ac
complete: true
body: read
comments-reviewed: 9
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 66abb1c49fd6942d136af8643612ab1239f3afe5f4100bb77280766a6ca31d3f
diff-files: 20
diff-additions: 67
diff-deletions: 48
checks: BLOCKED -- PR gate STARVED pool sature queued sans runner, Scripts Tests CPU en echec, Twin parity audit (#8057) en echec
b0: blocked -- reserve NanoClaw CONCERNS du 11/10 par clusterManager-Myia, ordre des liens de navigation internes MIMO melange ancien et nouvel ordre, non levee par l auteur (dernier commentaire 23h40Z repond au dispatch c2149 point 2, pas a la reserve)
scope: pass
domain: pass
verdict: BLOCKED
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 20371
organ-rc: 3
[/ADJOINT PREFLIGHT]

@github-actions

Copy link
Copy Markdown
Contributor

[stale-guard-red] Scripts Tests (CPU) -- rouge date de la base 782dac8daed1, ANTERIEURE au fix 18f9bb47e2f2 du garde sur main (garde vert a sa version courante).
Remede : gh pr update-branch 20371 (recalcule la base). NE PAS gh run rerun : gh run rerun rejouerait la base gelee 782dac8 (le fix 18f9bb4 n'y est PAS) et rendrait le meme rouge ; seul gh pr update-branch recalcule la base.
Re-mesure non concluante : aucun node ID pytest dans le log (organe non-pytest ?) -- le dating ci-dessus reste la reference.

jsboige and others added 4 commits October 14, 2026 00:49
Sous-serie MIMO dediee (gradation #17545) : la detection MIMO par flips
descend de la serie Lean avec son lake mimo_lean.

  Lean-21c-Descente-Budget.ipynb        -> MIMO/MIMO-01-Descente-Budget-Lean-Python.ipynb
  Lean-21-MIMO-Detection-Flips.ipynb    -> MIMO/MIMO-02-Detection-Flips-Lean-Python.ipynb
  Lean-21b-MIMO-Converse-Native.ipynb   -> MIMO/MIMO-03-Converse-Native-Lean.ipynb

Noms valides le 24-25/09 (suffixe de kernel : -Lean-Python pour un kernel
python pilotant Lean, -Lean pour lean4-wsl).

Aucune cellule de code modifiee : les trois carnets resolvent le lake par
remontee d'ancetres (find_mimo_lean / find_lake_root), donc la descente
n'impose aucune re-execution (C.3 : le renommage seul ne l'impose pas).

Surfaces balayees : navlinks, nav-chain, docs, rendu README, libelle qui
ment, referents externes (12 fichiers). Registres nommes : _quarto.yml,
rename-ledger.tsv, baseline_nb_nav_chain.json. Catalogue non regenere.

See #17545

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

L'en-tete de navigation ajoute a MIMO-03 avait ete insere avec un VRAI saut
de ligne dans une chaine JSON (Invalid control character : line 17). La ligne
est remise sous la forme des deux carnets freres : trois elements de `source`
(title / ligne vide / navigation), sauts de ligne echappes, CRLF entre les
elements.

Verifie : json.loads OK (34 cellules, kernel lean4-wsl),
validate_pr_notebooks 3/3 PASS.

See #17545

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

Carnet de sortie de la sous-serie MIMO. Les cinq faits de Descent.lean sont
verifies sur une instance reelle (le cout entier est ce qui rend
run_length_le_cost vraie), le temoin d'echec DescentFailure est exhibe sur un
canal identite sans bruit (la regle stricte n'accepte aucun flip, la regle
relachee cycle de periode 2), la borne de queue de NormTails est verifiee par
Monte-Carlo sur douze couples (M, t), le seuil sqrt(2 log(2N/eps)) est derive
du union bound, et la surface du lac est recomptee depuis les sources -- ou
l'organe canonique rend 56 pour 57 declarations, son motif de nom s'arretant
au premier caractere grec.

Enregistre le carnet dans MIMO/README.md, Lean/README.md (table de progression
et table de densite) et _quarto.yml. Corrige au passage les trois lignes de
densite MIMO, dont les comptes ne correspondaient pas aux fichiers mesures.

See #17545

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

Reserve NanoClaw du 11/10 par clusterManager-Myia : l'ordre des liens
de navigation internes MIMO etait un melange ancien/nouveau. La
descente creait les en-tetes de navigation depuis le shell Lean-XX
d'origine, et la capstone (issue #17545) suivait en PR separee.

Cette PR rassemble les 4 carnets en un meme escalier 01 -> 02 ->
03 -> 04, avec entree depuis Lean-20 (capstone de la serie) et
retour vers Lean-22 (suite de la serie principale) :

- MIMO-01 : << Lean-20 | >> MIMO-02 (titre H1 etait reste Lean-21c)
- MIMO-02 : << MIMO-01 | >> MIMO-03 (le lien intermede Lean-20 et
  la sortie directe Lean-22 sont retires : c'est un carnet du
  milieu de sous-serie, il ne reference que ses voisins)
- MIMO-03 : << MIMO-02 | >> MIMO-04 (la sortie manquait)
- MIMO-04 : << MIMO-03 | >> Lean-22 (la sortie vers la serie
  principale etait absente)

Couvre la reserve CONCERNS du dossier adjoint myia-po-2025:CoursIA-2
a tete f0867ac (NanoClaw audit 11/10). Le contenu des carnets
n'est pas touche (aucune cellule source modifiee) ; la regle C.3
s'applique donc (aucune re-execution due pour un changement d'ordre
de nav seul).

Re-joue apres commit :
- check_twin_index_collisions : VERDICT OK
- check_notebook_navlinks : 0 lien casse sur MIMO-04
- check_docs_links : 8590 liens scannes, 0 casse

See #17545

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
@jsboige
jsboige force-pushed the feature/17545-t1-mimo-descente branch from 6a0521d to 9cbb18d Compare October 13, 2026 22:54
@jsboige

jsboige commented Oct 13, 2026

Copy link
Copy Markdown
Owner Author

Réserve NanoClaw CONCERNS du 11/10 levée (commit 9cbb18df0a) — escalier de la sous-série MIMO 01 → 02 → 03 → 04 en ordre.

Ce qui était en cause : les en-têtes de navigation des carnets MIMO-01/02/03/04 mélangeaient ancien et nouveau (renvois Lean-21b et Lean-22 à la place de MIMO-0N sur certaines cellules, ordre <</>> incohérent, titres H1 des 3 carnets renommés encore en Lean-21c/Lean-21/Lean-21b).

Ce qui est corrigé par 9cbb18df0a :

  • MIMO-01 : << Lean-20 (Capstone Tao) | >> MIMO-02 (Detection Flips). Titre H1 Lean-21c → MIMO-01.
  • MIMO-02 : << MIMO-01 (Descente-Budget) | >> MIMO-03 (Converse-Native). Titre H1 Lean-21 → MIMO-02. Le lien intermède Lean-20 et la sortie directe Lean-22 sont retirés (carnet du milieu de sous-série, il ne référence que ses voisins).
  • MIMO-03 : << MIMO-02 (Detection-Flips) | >> MIMO-04 (Capstone). Titre H1 Lean-21b → MIMO-03. La sortie manquait.
  • MIMO-04 : << MIMO-03 (Converse-Native) | >> Lean-22 (Galois). La sortie vers la série principale était absente.

Aucune cellule source n'a été touchée : la règle C.3 s'applique (renommage de cibles de liens et de H1 seul, pas de cellule de code). Aucune ré-exécution due.

Surfaces re-jouées après le commit :

  • check_twin_index_collisions --base origin/main --head HEAD : rc=0 (inter + intra).
  • check_notebook_navlinks.py MIMO-04 : 0 lien cassé.
  • check_docs_links.py : 8590 liens scannés, 0 cassé.

Capstone MIMO-04 : cherry-pick du commit b5024ef10c (branche feature/17545-t1-mimo-capstone). Kernel python3, 3 exercices. La PR rassemble maintenant descente T1 + capstone T2 de la gradation #17545, avec escalier complet et body amendé (argument numéro 04 = 4ème marche de la sous-série MIMO, parité avec Lean-20 capstone).

PR re-bassée sur origin/main (4 commits, 9cbb18df0a), mergeable: MERGEABLE, 0 FAILURE, 22 CANCELLED en attente de re-roll post-push. Demande dossier tiers à ai-01 en DM.

@jsboige

jsboige commented Oct 13, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-ai-01:CoursIA-2
pr: 20371
head: 9cbb18d
complete: true
body: read
comments-reviewed: 12
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: c1a604514fc78843632950443d089df448f49a4c0a1789001be349795cd86c3b
diff-files: 21
diff-additions: 1687
diff-deletions: 294
checks: BLOCKED
b0: blocked
scope: pass
domain: pass
verdict: BLOCKED
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 20371
organ-rc: 3
[/ADJOINT PREFLIGHT]

@jsboige

jsboige commented Oct 13, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-ai-01:CoursIA-2
pr: 20371
head: 9cbb18d
complete: true
body: read
comments-reviewed: 13
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 3d573634030e727658e58214a8081837390813bfe448ef913636d8dd001dcea8
diff-files: 21
diff-additions: 1687
diff-deletions: 294
checks: BLOCKED
b0: blocked
scope: pass
domain: pass
verdict: BLOCKED
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 20371
organ-rc: 3
[/ADJOINT PREFLIGHT]

1 similar comment
@jsboige

jsboige commented Oct 13, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-ai-01:CoursIA-2
pr: 20371
head: 9cbb18d
complete: true
body: read
comments-reviewed: 13
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 3d573634030e727658e58214a8081837390813bfe448ef913636d8dd001dcea8
diff-files: 21
diff-additions: 1687
diff-deletions: 294
checks: BLOCKED
b0: blocked
scope: pass
domain: pass
verdict: BLOCKED
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 20371
organ-rc: 3
[/ADJOINT PREFLIGHT]

@jsboige

jsboige commented Oct 14, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2027:CoursIA
pr: 20371
head: 9cbb18d
complete: true
body: read
comments-reviewed: 15
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: d675868aad26c0334f5a2801e9bd6fd0a19a7fcc3159b3306638b60f3fbc9207
diff-files: 21
diff-additions: 1687
diff-deletions: 294
checks: BLOCKED
b0: blocked
scope: pass
domain: pass
verdict: BLOCKED
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 20371
organ-rc: 3
[/ADJOINT PREFLIGHT]
Dossier tiers demande par dispatch c2168, a la tete exacte 9cbb18d (confirmee live). Les DEUX barrieres, toutes deux hors de portee de la lane porteuse :

  1. b0 blocked sur la FORME seule : la reserve bot du 11/10 (~60 h) a sa phrase de levee (c. 2026-10-13T22:54:57Z) et sa substance traitee (commit 6a0521d, ordre des liens << / >> sur les 4 carnets, detaille dans le body) — mais la phrase est signee du login partage sans [OVERRIDE] myia-ai-01 : auto-levee non comptee (check_unaddressed_nits: 'jsboige' est dans COORDINATOR_LOGINS et est l'identite de poussee des lanes — toute lane peut poser l'override qui leve une reserve de tiers (classe #12798) #13316). La levee formelle est un geste ai-01.
  2. checks BLOCKED par famine : jambe PR gate cancelled early-STARVED @2026-10-13T22:54:54Z (pool sature), 25 jambes success au fold latest-wins, aucune rouge de fond.

Verifie par ailleurs (pass) : scope = exactement la descente 21c/21/21b -> MIMO/MIMO-0N-* + capstone MIMO-04 + index + referents croises (Lean/README, _quarto.yml, rename-ledger, nav baseline, 8 carnets liens entrants) ; domaine = preuves CI du fil (Golden-Set 9/9 PASS, Notebook PR Validation 7 carnets/88 cellules, H.4 outputs PASS, renommage byte-identique selon audit bot du 11/10). Note : trois dossiers adjoints myia-ai-01:CoursIA-2 existent deja a cette tete (c. 22:55-22:56Z 13/10) — le present dossier est l'attestation independante demandee.

This branch has not been deployed

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

Labels

consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797) markdown-table-syntax Table syntax defect in changed files (CODE_SPAN_PIPE, NO_SEP, ...). Advisory. See #10097. pr-overlap Advisory: another open PR touches the same files (organ #13615) stale-guard-red Rouge datant d'une base anterieure au fix du garde (sweep #13321)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants