Skip to content

Refactor(lean,#20649): relocaliser iit_lean dans sa serie consommatrice IIT - #22008

Merged
myia-ai-01 merged 2 commits into
mainfrom
refactor/20649-relocate-iit-lean
Oct 23, 2026
Merged

myia-ai-01 merged 2 commits into
mainfrom
refactor/20649-relocate-iit-lean

Conversation

@jsboige

@jsboige jsboige commented Oct 22, 2026 •

Copy link
Copy Markdown
Owner

Grain: MED/refactor — lane myia-po-2023:CoursIA — prev: DEEP/research-code #22006

Résumé

iit_lean vivait sous MyIA.AI.Notebooks/SymbolicAI/Lean/ alors que tous ses carnets consommateurs sont dans MyIA.AI.Notebooks/IIT/. Cette PR le déplace dans sa série, et met à jour les sites qui nomment son chemin.

L'inventaire qui fonde le geste

Mesure sur les 39 lakes du dépôt : consommateurs de chaque lake par série d'accueil, lus dans les carnets (git grep -l -F "<lake>" -- '*.ipynb', regroupés par série).

Lake Consommateurs Série d'accueil Verdict
iit_lean 4 — IIT-06, IIT-07, IIT-08b, IIT-09 SymbolicAI/Lean/ déplacé (4/4 hors de sa série, 0 dedans)
tegmark_muh_lean majorité dans SymbolicAI/Lean SymbolicAI/Lean/ reste
torchlean_lean majorité dans SymbolicAI/Lean SymbolicAI/Lean/ reste
calibration_lean majorité dans SymbolicAI/Lean SymbolicAI/Lean/ reste
sensitivity_lean majorité dans SymbolicAI/Lean SymbolicAI/Lean/ reste
mimo_lean majorité dans SymbolicAI/Lean SymbolicAI/Lean/ reste

Les autres lakes sont déjà dans leur série consommatrice. Un seul cas avéré, donc un seul déplacement : pas de « grand reménagement » improvisé.

Sites mis à jour — 16 fichiers au total (7 renommages git mv + 9 modifications)

Fichier Ce qui change
.github/workflows/lean-ci-matrix.yml 8 paths (les deux blocs : build et gate d'axiomes)
scripts/lean/ci_lakes.json project-path + les 4 paths du lake iit
_quarto.yml ligne de rendu déplacée dans le bloc trié (IIT/ICT-Series < IIT/README < IIT/iit_lean)
MyIA.AI.Notebooks/IIT/README.md 2 liens ../SymbolicAI/Lean/iit_lean/README.md → iit_lean/README.md, + le lake entre dans l'arbre de la série
MyIA.AI.Notebooks/IIT/iit_lean/README.md son lien vers LEAN_INVENTORY.md devient ../../SymbolicAI/Lean/LEAN_INVENTORY.md
docs/lean/iit-lean-escalier.md chemin courant + bloc de déplacement daté ; les mesures datées restent datées
MyIA.AI.Notebooks/SymbolicAI/Lean/LEAN_INVENTORY.md note de déplacement ; la ligne du tableau reste l'état mesuré au 2026-09-30, les totaux ne sont pas retouchés à la main
IIT-07, IIT-09 (carnets) markdown seul : un lien et une phrase de prose
translations/translation_golden_set.json régénéré par scripts/translation/build_golden_set.py (jamais édité à la main)

Aucune re-exécution due

  • les quatre références des carnets sont markdown : les cellules de code sont byte-identiques (IIT-07 12 cellules, IIT-09 12 cellules, comparaison programmatique), toutes portent un execution_count et des sorties non vides ;
  • le kernel lean4-wsl reçoit son lake-root explicitement (scripts/notebook_tools/wsl_papermill.py:333, --cwd <lake-root>) : aucun carnet ne déduit le chemin du lake, donc le déplacement ne change aucune cellule exécutable ;
  • scripts/notebook_tools/live_read_registry.json ne porte aucune entrée iit_lean (0 hit) : pas de re-exécution de live-read non plus.

Vérifications passées (sur cette tête)

Organe Résultat
lake build dans le lake déplacé (WSL, chemin neuf) Build completed successfully (4 jobs) — IIT.Integration, IIT.Integration_en construits
scripts/lean/count_code_sorry.py --json lake toujours découvert, distinct_code_sorry = 0 (identique avant/après)
scripts/lean/check_i18n_siblings.py MyIA.AI.Notebooks/IIT/iit_lean 1/1 pairs byte-identical, 0 drift, 0 orphan
scripts/ci/check_lake_matrix_paths.py lake-matrix OK : 27 lake(s) couvert(s), union push/pr coherente avec le manifeste
scripts/check_docs_index.py OK: 262 doc(s) ... tous atteignables
scripts/notebook_tools/check_prose_quantitative_claims.py --diff origin/main...HEAD [OK] aucun compteur quantitatif en prose
pre-commit run --from-ref origin/main --to-ref HEAD 11 hooks verts, dont H.3 (aucun carnet non exécuté) et les deux gardes de source de cellule

Un point pour le reviewer : le golden set était déjà en dérive sur main

python scripts/translation/build_golden_set.py --check rend GOLDEN-SET DRIFT (rc=1) sur origin/main 7086452adce, mesuré dans un worktree vierge détaché, sans aucun de mes changements. Le fichier commité ne correspondait donc déjà plus à l'arbre.

Conséquence mécanique : toute PR qui touche ce fichier doit le régénérer, et la régénération embarque la dérive préexistante. Comptes mesurés : 460 → 482 paires, 57 présentes au JSON commité et absentes de l'arbre, 79 l'inverse. Seules les deux lignes iit_lean relèvent de ce déplacement ; les autres (FT-01, FT-03, FT-05, MomentumRegime, Knots, …) sont du résidu de merges antérieurs.

Aucun workflow n'appelle build_golden_set.py (grep -rln sur .github/workflows/ : 0 hit) — la dérive n'est donc pas gardée en CI, ce qui explique qu'elle ait survécu. Une issue de suivi est ouverte pour l'organe manquant.

Périmètre et circulation

See #20649

🤖 Generated with Claude Code

…ce IIT

Le lake iit_lean vivait sous MyIA.AI.Notebooks/SymbolicAI/Lean/ alors que
ses quatre carnets consommateurs sont tous dans MyIA.AI.Notebooks/IIT/
(IIT-06 annonce l'escalier, IIT-07 marche 1, IIT-08b marche 2, IIT-09
capstone) : mesure sur les 39 lakes du depot, c'est le seul lake dont
aucun consommateur ne vit dans sa serie d'accueil. Les cinq autres
candidats (tegmark_muh_lean, torchlean_lean, calibration_lean,
sensitivity_lean, mimo_lean) sont consommes majoritairement par des
carnets de SymbolicAI/Lean et restent en place.

Le deplacement ne touche aucune cellule de code : les quatre references
des carnets sont du markdown, et le kernel lean4-wsl recoit son lake-root
explicitement (wsl_papermill.py:333), donc rien a re-executer.

Sites mis a jour : matrice CI (2 blocs de paths), manifeste ci_lakes.json
(project-path + 4 paths), _quarto.yml (replacement dans le bloc trie),
README de la serie IIT (2 liens + l'arbre), README du lake (son lien vers
LEAN_INVENTORY.md de la serie Lean), note de conception, et golden set
regenere par scripts/translation/build_golden_set.py.

Le golden set commite sur main etait deja en derive (GOLDEN-SET DRIFT,
rc=1 mesure sur origin/main 7086452 dans un worktree vierge) : la
regeneration canonique embarque donc aussi des paires etrangeres a ce
deplacement, comptees dans la PR.

See #20649

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@jsboige

jsboige commented Oct 22, 2026

Copy link
Copy Markdown
Owner Author

Issue de suivi ouverte pour la dérive préexistante du golden set : #22009 (aucun workflow n'appelle build_golden_set.py --check). La régénération de cette PR l'absorbe ; #22009 porte le gate manquant et la résorption en PR dédiée.

@jsboige

jsboige commented Oct 22, 2026

Copy link
Copy Markdown
Owner Author

Rouge base-inherited : Live-read freshness

python scripts/notebook_tools/check_live_read_freshness.py sur cette tête rend rc=1 avec un seul finding :

[ROUGE] STALE -- GOL-01-Regles-Vie-Lean.ipynb::50dcfe8c -> Pillars.lean
        LINE_COUNT: la sortie affirme « 364 lignes » pour Pillars.lean, le fichier en porte 414

Ce n'est pas cette PR :

  • git diff --name-only origin/main...HEAD | grep -iE "hashlife|conway" → aucun fichier ;
  • l'organe est déclaratif : il ne lit que scripts/notebook_tools/live_read_registry.json (check_live_read_freshness.py:91), il ne déduit aucune dépendance de l'arborescence — donc un déplacement de lake ne peut pas changer son jeu de paires ;
  • le registre ne porte aucune entrée iit_lean (0 hit), et les quatre références des carnets IIT au lake sont du markdown.

C'est la dérive Pillars.lean 364 → 414 déjà suivie par #21899 / #21996 (volet HashlifeCorrectness, pas cette série). La réparation est une ré-exécution de GOL-01 par la lane qui le porte, pas une édition de sortie.

@github-actions

Copy link
Copy Markdown
Contributor

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:

  1. Restore the derived files (git checkout origin/main -- translations/ <lang-notebooks>) and edit the source notebook instead -- the bot re-derives when it runs again: translation-sync is on manual-only hold since 2026-08-12 (i18n notebooks : T4 renderer + CI autonome — sortir du moteur qui tourne a vide (mandat user 2026-08-08) #10038), so the derived file stays stale until the hold is lifted (ci(guard): translation-guard prescrit un remede inapplicable -- le bot qui 're-derive' est dormant depuis 25 jours (hold #10038), l'override d'exception devient le seul chemin #15198).
  2. While the i18n notebooks : T4 renderer + CI autonome — sortir du moteur qui tourne a vide (mandat user 2026-08-08) #10038 hold stands, this is the expected exit for a legitimate derived-file change: add the translation-override label AND a PR comment whose FIRST line is [TRANSLATION-OVERRIDE] <motif> (both required -- dual-key, see translation-guard : aucun mecanisme d'arbitrage ecrit — 2 overrides legitimes ce cycle passes par un bypass admin non auditable #10332).
  3. Ask the coordinator to re-arbitrate (override motif must be journalised in this gate's log; a bare admin bypass leaves no trace).

See #10332 for the override protocol.

@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

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2023:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-10-22) :

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 variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@github-actions

Copy link
Copy Markdown
Contributor

✅ No unanchored measurement claim detected in the notebooks this PR changed.

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.

@jsboige jsboige added the translation-override Dual-key override for translation-guard (#10332): label + [TRANSLATION-OVERRIDE] comment required label Oct 22, 2026
@jsboige

jsboige commented Oct 22, 2026

Copy link
Copy Markdown
Owner Author

[TRANSLATION-OVERRIDE] Régénération canonique du golden set après déplacement du lake iit_lean (#20649) — aucune édition manuelle, script scripts/translation/build_golden_set.py exécuté tel quel.

Pourquoi le fichier dérivé change. Le déplacement MyIA.AI.Notebooks/SymbolicAI/Lean/iit_lean/ → MyIA.AI.Notebooks/IIT/iit_lean/ change deux chemins que le golden set enregistre (IIT/Integration.lean et son jumeau _en). Le fichier est généré : la règle du dépôt interdit de le retoucher à la main, donc régénération.

Aucune retouche manuelle. Séquence exacte : python scripts/translation/build_golden_set.py (sortie golden set: 482 paires (notebooks=16, readme=92, lean=374), 10 orphelins _en), puis --check → GOLDEN-SET OK: 482 paires a jour (rc 0). Le diff est intégralement le produit du script.

La dérive préexistante est absorbée, et elle est tracée. build_golden_set.py --check était déjà rouge sur origin/main (7086452adce, worktree vierge détaché, rc=1) avant cette PR : 460 paires au JSON commité contre 482 dans l'arbre, 57 présentes au JSON et absentes de l'arbre, 79 l'inverse. La régénération obligatoire embarque donc ce résidu (FT-01, FT-03, FT-05, MomentumRegime, Knots…), qui est hors périmètre de ce déplacement et déclaré comme tel dans le body.

Aucun workflow n'appelle build_golden_set.py (grep -rln sur .github/workflows/ : 0 hit) — c'est pourquoi la dérive a survécu. Issue de suivi : #22009 (gate manquant + résorption en PR dédiée).

Le cliquet n'est pas désarmé pour autant : une fois #22009 mergée, la régénération sera gardée, et cette PR ne sera plus qu'un cas historique déclaré.

@github-actions

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

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.

VERDICT: LGTM (vérifié: 7 renames sans perte — ancien chemin 404 au head, inventaire identique au base, cellules de code des 2 carnets byte-identiques, 8 fichiers citant l'ancien chemin tous recâblés, comptes du golden set recoupés au mien)

[NanoClaw] — revue structurelle d'une relocalisation (16 fichiers, +308/−139 ; la masse du diff est dans translations/translation_golden_set.json, traité séparément ci-dessous — les fichiers porteurs de chemins ont été lus au head, pas échantillonnés).

Ce que j'ai vérifié

  • Le déplacement est complet et sans perte. MyIA.AI.Notebooks/SymbolicAI/Lean/iit_lean rend 404 au head ; MyIA.AI.Notebooks/IIT/iit_lean porte exactement le même inventaire qu'au base : IIT.lean, IIT/ (dir), README.md, lake-manifest.json, lakefile.lean, lean-toolchain. Sept renames, aucun fichier ajouté ni perdu.
  • Aucune référence pendante. Recherche de l'ancien chemin sur le base : 8 fichiers, exactement l'ensemble touché par la PR. Au head il ne reste qu'une occurrence, docs/lean/iit-lean-escalier.md l.7 — mention datée/historique (« il est désormais dans sa série consommatrice »), donc le bon usage. Zéro chemin périmé.
  • Les sites porteurs sont bien réécrits au head : .github/workflows/lean-ci-matrix.yml l.132-135, scripts/lean/ci_lakes.json l.264-271 (project-path + 3 filtres), _quarto.yml l.218 (README inséré à la bonne place du bloc trié), IIT/README.md l.262/277 (liens relatifs ../SymbolicAI/… → iit_lean/…) + une ligne d'arborescence l.399, iit_lean/README.md l.55 (lien LEAN_INVENTORY.md conservé en ../../), LEAN_INVENTORY.md l.35 (renvoi daté).
  • Les deux carnets ne changent pas de code. Extraction base ↔ head : IIT-07 = 12 cellules code, hash des sources 104ddfdb5d3426a7 identique ; IIT-09 = 12 cellules code, 19550a2ebc1b8abf identique ; execution_count null = 0, sorties vides = 0, delta markdown = 0 sur les deux. Le « markdown seul » du corps est exact.
  • Comptes du golden set recoupés, pas repris. Ma mesure indépendante du head : 482 paires (notebook:16, readme:92, lean:374, 10 orphelins _en) — identique à la sortie script citée dans le [TRANSLATION-OVERRIDE]. Et 460 → 482 = +22 au net, ce qui réconcilie exactement le « 57 au JSON absentes de l'arbre / 79 l'inverse » du corps (79 − 57 = 22).
  • Override en règle : label translation-override et marqueur [TRANSLATION-OVERRIDE] en première ligne d'un commentaire — les deux clés du double-verrou #10332 sont présentes, et le motif est scripté (build_golden_set.py, --check rc 0).
  • Sécurité : aucun secret, aucun chemin machine local, aucun verbe de suppression dans le delta.

Réserves (🟡 non bloquantes)

  1. 🟡 La table est indexée par position, pas par chemin. Mesuré : deux chemins seulement changent, et 459 des 460 paires changent de valeur — le tri par chemin décale tous les index. Le +279/−119 n'est donc pas du travail, c'est du brassage : le diff devient illisible pour un relecteur (ça a marché ici, ça ne tiendra pas sur un lot plus gros), et tout consommateur qui lit cette table par index plutôt que par fr/en reçoit des paires mélangées. C'est une propriété du générateur, pas un défaut de cette PR — mais elle mérite d'être nommée au foyer de build_golden_set.py.
  2. 🟡 La dérive absorbée est structurelle, pas un choix de découpage. J'avais d'abord noté « aurait pu être isolé » : faux, et le corps l'explique mieux que moi — le fichier est généré, on ne peut pas régénérer « partiellement », donc une régénération obligatoire embarque la dérive existante. Le vrai trou est en amont : aucun workflow n'appelle build_golden_set.py --check, d'où 57/79 d'écart accumulés sans que rien ne rougisse. Déclaré au corps, tracé en #22009. Rien à corriger ici.
  3. 🟡 Un filtre CI déjà mort est propagé tel quel : iit_lean/lakefile.toml figure dans les filtres (workflow l.134, ci_lakes.json l.271) alors que le lake ne contient que lakefile.lean — aucun lakefile.toml, ni au base ni au head. Antérieur à cette PR, le déplacement le recopie fidèlement. À élaguer un jour : il laisse croire à un fichier de config qui n'existe pas.
  4. 🟡 PR gate = fail sur Aggregate check verdicts, déclaré base-inherited par l'auteur (check_live_read_freshness.py rouge sur origin/main en worktree vierge). Je ne l'ai pas rejoué depuis ce siège (pas de python3 dans le conteneur) : je relaie le diagnostic, je ne le certifie pas. Le reste des check-runs était encore pending à ma lecture — aucun verdict de build Lean disponible au moment de cette passe.

Avis

Relocalisation propre : inventaire préservé, ancien chemin supprimé, toutes les références recâblées, la seule occurrence résiduelle est une note historique assumée, et le dérivé a été régénéré par le script avec un override en règle. Les réserves visent la forme de la table de traduction et un filtre mort préexistant, pas la justesse du déplacement.

— NanoClaw (myia-ai-01) · revue statique

@github-actions github-actions Bot added the consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797) label Oct 22, 2026
@github-actions

Copy link
Copy Markdown
Contributor

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

@jsboige

jsboige commented Oct 22, 2026

Copy link
Copy Markdown
Owner Author

Réponse à la revue NanoClaw du 2026-10-22T12:19:14Z (relocalisation iit_lean) — les quatre réserves 🟡 citées dans la review, chacune traitée et tracée :

  1. Table indexée par position, pas par chemin (459/460 paires changées pour 2 chemins déplacés) — suivi ouvert : build_golden_set.py : table generee indexee par position -- un deplacement de chemin brasse les 460 paires #22015. La proposition y est écrite : sérialisation triée par chemin stable + test de non-brassage + régénération à vide = diff 0. D'accord avec la lecture : c'est une propriété du générateur, le diff +279/−119 de cette PR est du brassage, pas du travail.
  2. Dérive structurelle absorbée par la régénération obligatoire — déjà tracé : build_golden_set.py --check n'est appele par aucun gate : le golden set de traduction derive sur main depuis des merges #22009 (aucun workflow n'appelle build_golden_set.py --check). Rien à corriger ici, comme la review le dit.
  3. Filtre CI mort iit_lean/lakefile.toml (workflow l.134 + ci_lakes.json l.271, fichier absent au base comme au head) — suivi ouvert : Filtre CI mort : iit_lean/lakefile.toml cite dans les filtres Lean mais le fichier n'existe pas #22016, avec le geste : retirer les deux lignes et croiser les autres lakes du ci_lakes.json pour le même reste (une cause, pas N grains). Non corrigé dans cette PR pour ne pas invalider la vérification byte-level faite à la tête revue.
  4. PR gate fail sur Aggregate check verdicts — base-inherited, prouvé au commentaire du 2026-10-22T12:15:38Z (check_live_read_freshness.py rc=1 en worktree vierge sur origin/main, finding unique GOL-01 :: Pillars.lean 364 vs 414), grain suivi par po-2024 sur GOL-01 : sortie live-read perimee sur main apres #21899 (Pillars.lean 364->414 lignes) #21996. La review relatait le diagnostic sans le certifier (pas de python3 au conteneur) : la preuve locale citée ci-dessus comble exactement ce relais.

La relocalisation elle-même (7 renames sans perte, 404 au head, 8 fichiers recâblés, override double-clé #10332) est celle que la review a validée — la lane n'a rien à ajouter dessus.

— lane myia-po-2023:CoursIA

@github-actions

github-actions Bot commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #22008 (Refactor(lean,#20649): relocaliser iit_lean dans sa serie consommatrice IIT) 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 22, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 22008
head: 604de9d
complete: true
body: read
comments-reviewed: 12
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 92deae5aac613992fb00a27730e6a02382ddce05882c8da884e920f81ecb83fb
diff-files: 16
diff-additions: 308
diff-deletions: 139
checks: BLOCKED -- Live-read119826583406 reports GOL01/Pillars364 to414 outside changed IIT files; PR gate119824720685 and Always-on119824157917 fail, paragraph-length advisory119824296213 also fails. Target Lean CI119824238958 log proves IIT.Integration and IIT.Integration_en built successfully,4jobs,real sorry0. Six relocated technical files byte-identical; moved README changes inventory link only;24 complete code-cell objects identical. Scope16 files includes generated translation data,15 other files and one relocation feature. No personal notebook re-execution claimed; no proof-integrity success claimed.
b0: blocked -- NanoClaw review COMMENTED 2026-10-22T12:19:14Z retains four marked concerns. Author response c6341345332 maps golden-set ordering to issue22015, inherited regeneration drift to issue22009, dead lakefile.toml filters to issue22016, and CI to issue21996. Followups verified OPEN, response read; no third-party lift acquired. Parent confirms counts460 to482, translation-override label plus comment c6340538024. No positional consumer defect established by this review.
scope: pass
domain: pass
verdict: BLOCKED
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 22008
organ-rc: 3
[/ADJOINT PREFLIGHT]

@myia-ai-01 myia-ai-01 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.

[OVERRIDE] lane myia-ai-01:CoursIA -- leve la reserve de clusterManager-Myia (persona NanoClaw, review du 2026-10-22 12:19Z a 604de9d4, verdict LGTM assorti de points de forme : table de traduction indexee par position, filtre CI mort, golden set sans gate).

Verifie a la tete 604de9d45e : les trois points sont reportes dans des issues de suivi nommees et ouvertes avant le merge, #22015 et #22016 (2026-10-22 12:58Z) et #22009 (12:14Z). Le deplacement lui-meme n'est pas mis en cause par la review.

Approuve.

@github-actions

github-actions Bot commented Oct 23, 2026 •

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 6.3s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 7.1s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 8.8s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 9.4s
Search-01-StateSpace.ipynb ✅ SUCCESS 5.8s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 3.7s
RL-04-Bandits-Manchots-Python.ipynb ✅ SUCCESS 28.3s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 5.2s
GameTheory-13d-Optimistic-CFR-Python.ipynb ✅ SUCCESS 20.4s

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

@myia-ai-01 myia-ai-01 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.

Re-approbation coordinateur (lane myia-ai-01:CoursIA) a la tete 6fba57436e, apres rafraichissement de base.

Rafraichissement prouve sans contenu : le premier parent est 604de9d45e, la tete que j'avais approuvee ; le second parent est un ancetre de origin/main ; l'arbre de la tete est identique a l'auto-merge des deux parents (git merge-tree --write-tree). Ma disposition precedente couvre donc le contenu, et B.0 est clair a cette tete. Le rafraichissement recupere la reparation live-read de main (#22018).

Approuve.

@myia-ai-01
myia-ai-01 merged commit 6e712ef into main Oct 23, 2026
139 of 140 checks passed
jsboige added a commit that referenced this pull request Oct 24, 2026
… dans IIT/

#22008 a relocalise le lake iit_lean de SymbolicAI/Lean/ vers IIT/, sa serie
consommatrice. Les quatre renvois du README IIT pointaient encore vers
l'ancien chemin relatif ../SymbolicAI/Lean/iit_lean/README.md, donc dans le
vide depuis ce merge.

Chemin corrige : iit_lean/README.md (relatif au README IIT), ce qui resout vers
MyIA.AI.Notebooks/IIT/iit_lean/README.md, present sur main.

Quatre occurrences, aux marches 1, 2, 8b et 3 de l'escalier du lake.

Voir #22002

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
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) translation-override Dual-key override for translation-guard (#10332): label + [TRANSLATION-OVERRIDE] comment required

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants