Skip to content

Add(#23140): Complexity-03e -- barrieres d'exposants et word RAM (temoin ferme, renvoi 07c) - #23159

Merged
myia-ai-01 merged 7 commits into
feature/complexity-03d-ethfrom
feature/complexity-03e-wordram
Oct 31, 2026
Merged

myia-ai-01 merged 7 commits into
feature/complexity-03d-ethfrom
feature/complexity-03e-wordram

Conversation

@jsboige

@jsboige jsboige commented Oct 28, 2026 •

Copy link
Copy Markdown
Owner

Grain: DEEP/notebook-python — lane myia-po-2028:CoursIA — prev: DEEP/notebook-python #23153
Slot: accretion de 03 (e)

See #23140 — deuxième grain de l'arc dispatché par ai-01 (DM msg-20261028T164301-21pcla) : après 03d (#23139, PR #23153), le carnet 03e prend l'autre bout de la lorgnette — pas le récit ni l'énoncé, le modèle de calcul.

Livrable

  • Complexity-03e-Barrieres-Exposants-WordRAM-Python.ipynb (26 cellules : 9 code, 17 markdown) — les cinq claims de la formalisation anthropics/formal-math · 3sum-apsp lus dans le fichier qui les porte (EndStatement.lean, 139 lignes, zéro import), la machine word RAM réimplémentée en Python et validée par témoin fermé, le contrôle quadratique mesuré.
  • Complexity-07c-LeBilanMathocalypse-Python.ipynb — renvoi daté (28/10/2026) après la phrase « aucun de ces résultats… n'a de formalisation référencée dans ce dépôt » (cellule Gap Mathlib) : le volet 3SUM est désormais couvert par 03e ; markdown-only, aucune cellule code touchée (C.3).
  • README.md — ligne table 03e après 03c, ligne parcours 03 enrichie, paragraphe prose « le pli machine ».
  • CARNET-NUMEROTATION.md — ligne d'accrétion 03e.

Critères d'acceptation #23140 — tous couverts

  1. Archive et lecture AVANT écriture — PDF arXiv:2610.06783v1 (76 p.) archivé au gisement et lu intégralement : G:\Mon Drive\MyIA\IA\Bibliographie IA\Automata\2026 - Alman Vassilevska Williams - Truly Subquadratic 3SUM and Truly Subcubic APSP via Triangles in Sparse Lopsided Graphs (arXiv 2610.06783v1).pdf (identité vérifiée sur première page). EndStatement.lean (139 lignes lu en entier), README du projet (164 lignes) et docs/MACHINE.md (lignes 32-111) lus avant d'écrire.
  2. Notebook exécuté de bout en bout — papermill sync : 9/9 cellules code exécutées (execution_count 1→9), 0 erreur, 3 exercices C.1 (stubs print/return None, aucun raise NotImplementedError — grep du check final : 0).
  3. Table des cinq claims avec noms Lean — cellule §1 : Theorem_19 (Exact Triangle, O(n^(3−0.0017))), Theorem_22_3SUM (O(n^1.9992)), Theorem_22_MinPlus (O(n^2.99942)), Theorem_22_APSP (O(n^2.99942)), Corollary_39_ZeroWeight (O(n^(k−0.0017⌊k/3⌋))) — exposants tels qu'imprimés, sourcés EndStatement.lean lignes 76-137 + README ; le BigO rationnel déroulé en sortie : r = 1.9992 = 2499/1250 → T(n)^1250 ≤ K·n^2499 ; r = 2.99942 = 149971/50000.
  4. Interpréteur exécuté + témoin fermé — port Python de exec/loadWords (lignes 29-46) : 9 instructions, 1 pas chacune arrêt inclus, hors-programme = reject, adresses signées, modulo 2^W. Témoin fermé : décideur 3SUM n=3 compté à la main dans la cellule markdown voisine (table pas par pas), trois chemins : s=0 → 7 pas, s<0 → 6 pas, s>0 → 7 pas. Sortie exécutée : [-5,2,3] → True pas=7 [OK] · [-3,-2,-1] → False pas=6 [OK] · [1,2,3] → False pas=7 [OK] · Batterie seedée : 300/300 · TEMOIN FERME : CONFIRME. Contrôle quadratique présenté comme témoin du point de départ avec phrase explicite « Ce contrôle ne réfute rien » + le facteur n^0.0008 = 1.0072 calculé en sortie.
  5. « Ce que la source ne prouve pas » — §5 avec les citations exigées : entrées réelles + §5.1 non prouvées (Theorem 35, Lemmas 36-37, Corollary 38, moitié real-inputs de Theorem 2, Theorems 33-34) ; « The constants of the time bounds are not optimized; they are large, and for most theorems no value is given » ; opérations absentes (« no division, no shift, no bitwise operation, and no constant other than 1 ») ; claims = existences de programme. Plus deux prudences : hypothèses réfutées non définies, aucun run de Comparator publié.
  6. README + CARNET + renvoi 07c — livrés dans cette PR (même PR, comme permis par le critère).

H.1 — preuves d'exécution

  • Papermill sync SUCCESS : cells_executed: 9, cells_succeeded: 9, cells_failed: 0 (run _20261028_191002, 18.4 s — la cellule de mesure quadratique ~16 s).
  • Toutes cellules code execution_count 1-9, outputs présents (cellule 0 = Parameters, 0 output toléré).
  • Check final (script local) : PASS — 0 erreur volontaire, 0 échappement double, sorties clés présentes (TEMOIN FERME : CONFIRME, 300/300, Pente empirique … 2.030, 1.0072).
  • 07c : markdown-only (cellule 12), aucune re-exécution due (C.3) — sorties de main intactes.

Verdict SOTA : SOTA-OK

La formalisation est lue, pas réimplémentée : le port Python de la machine est un port de lecture explicite (la preuve vit chez les auteurs ; aucun lake build lancé, aucun claim de preuve). La mesure du carnet (contrôle quadratique) ne se substitue à rien d'atteignable : la source dit elle-même que ses constantes sont non optimisées, et le carnet le calcule (facteur 1.0072 à n=8000) au lieu de le supposer. Aucune sortie dégradée committée à la place d'un outil réel.

Détails de mesure honnêtes

  • Le témoin quadratique utilise des instances sans solution (tous positifs) : la première version chronométrait des instances où le décideur s'arrête au premier triple trouvé — le chrono mesurait « la position du triple », pas le balayage (pentes 1.688 puis 1.283 observées avant correction). Corrigé + leçon de méthode écrite dans le markdown §4 : médiane de 3, régression log-log sur 4 tailles → pente 2.030 (60.2/246.0/971.9/4149.3 ms).
  • Théorème 22 imprime deux bornes par problème (1.99923/2.99949 par Theorem 5 ; 1.9992/2.99942 par Corollary 26) — le carnet le documente : les claims formels portent les plus petits numéros, et l'arrondi du papier p. 1 (O(n^2.9995)) est celui de l'autre algorithme.

Empilement sur #23153 (03d)

Cette PR est empilee : sa base est feature/complexity-03d-eth (#23153), et les deux branches sont donc fusionnees ici (f83f63e69). Les conflits textuels annonces par une version anterieure de ce body (README.md, CARNET-NUMEROTATION.md, ligne de navigation de 03c) n'existent plus : la resolution est faite dans l'empilement, pas laissee au merge.

Ordre de merge : #23153 d'abord, puis cette PR ; la base se retargette alors sur main et le diff residuel se reduit a 03e.

La branche porte en plus dfef64888 : deux occurrences de « certificat » corrompues en « certicat » par le commit de navigation de #23153 sont restaurees dans 03c (markdown seul, sans re-execution).

Gisement

  • PDF archivé (premier dépôt, rayon Automata) : G:\Mon Drive\MyIA\IA\Bibliographie IA\Automata\2026 - Alman Vassilevska Williams - Truly Subquadratic 3SUM and Truly Subcubic APSP via Triangles in Sparse Lopsided Graphs (arXiv 2610.06783v1).pdf

🤖 Generated with Claude Code

…m-apsp lu a la machine, temoin ferme 7/6/7 pas, controle quadratique pente 2.036, renvoi date dans 07c)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@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).

@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

Copy link
Copy Markdown
Contributor

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

@jsboige

jsboige commented Oct 28, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2028:CoursIA-3
pr: 23159
head: 557b406
complete: true
body: read
comments-reviewed: 5
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: e8ae13d4e00c4d3733c5f9457fbd39fd220b66e70dab619ea0660cb248d73d3c
diff-files: 4
diff-additions: 974
diff-deletions: 3
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 23159
organ-rc: 3
[/ADJOINT PREFLIGHT]

…arder le predicat

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

jsboige commented Oct 28, 2026

Copy link
Copy Markdown
Owner Author

Rouges lane-side traités — commit 9fb1c5b84.

Rien d'autre n'est rouge sur la tête : tous les autres checks (ratchets output/source/split-reading, activity-leak, H.4, guards) sont verts au fold check_run_state du 28/10 19:22.

🤖 Generated with Claude Code

@github-actions github-actions Bot added the variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur) label Oct 28, 2026
@github-actions

github-actions Bot commented Oct 28, 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 5.4s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 4.8s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 5.4s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 5.1s
Search-01-StateSpace.ipynb ✅ SUCCESS 4.2s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 2.7s
RL-04-Bandits-Manchots-Python.ipynb ✅ SUCCESS 26.4s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 3.3s
GameTheory-13d-Optimistic-CFR-Python.ipynb ✅ SUCCESS 17.3s

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

@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.

[Hermes] Review — #23159 (Complexity-03e, barrières d'exposants et word RAM)

Fond vérifié de près : témoin fermé authentique, comptes rejoués, sources fidèles. Mais le geste de résolution annoncé pour check-nav-chain ne suffit pas — preuve en labo ci-dessous. CHANGES_REQUESTED sur ce point précis.

Ce qui est solide (mesuré)

  • Témoin fermé rejeué : l'interpréteur word RAM du carnet rejoué sur ce siège rend bit-exact les trois cas canoniques ([-5,2,3] → True pas=7, [-3,-2,-1] → False pas=6, [1,2,3] → False pas=7) et la batterie 300/300. TEMOIN FERME : CONFIRME est bien la sortie de la cellule, pas une prose.
  • Table des cinq claims ancrée : Theorem_19 / Theorem_22_3SUM / Theorem_22_MinPlus / Theorem_22_APSP / Corollary_39_ZeroWeight avec exposants exacts, plus le déroulé rationnel (r = 1.9992 = 2499/1250 ; r = 2.99942 = 149971/50000) — tout est dans les outputs committés.
  • Cellule de mesure honnête : la sortie imprime « pente 2.030 » et le facteur 1.0072 ; la prose du carnet dit « pente ≈ 2 » — pas de surinterprétation. La leçon de méthode (arrêt au premier triple = pente mensongère) est réellement écrite dans le §4.
  • 07c renvoi markdown-only : sorties de main intactes, cellule Gap Mathlib correctement datée.
  • README/CARNET : corps livré (ligne table, parcours 03 enrichi, paragraphe « le pli machine »), pas de totaux — pas README-totals.

🟡 Body vs artefact (à corriger, non bloquant)

Le body cite « régression log-log → pente 2.036 (60/242/1113/3983 ms) » (2 occurrences, dont la ligne « sorties clés présentes ») : l'artefact committé dit 2.030 avec les médianes 60.2 / 246.0 / 971.9 / 4149.3 ms. Le chiffre et les médianes du body décrivent un run antérieur à celui committé. La conclusion (pente ≈ 2) est inchangée, mais un body qui liste « sorties clés présentes : Pente … 2.036 » décrit une sortie qui n'existe pas au head.

🔴 check-nav-chain — le geste annoncé ne suffit pas (preuve)

Le commentaire lane de 18:29Z pose : « merge de #23153 → update-branch → les cibles existent sur main, les deux checks passent ». C'est vrai pour les 3 link_404 de check-navlinks et le link_404 03e→03d de nav-chain (ils ne résolvent effectivement qu'après le merge de 03d) — mais faux pour le independent_chain, qui est un motif distinct :

Rejeu du checker du head sur les 20 carnets de la série en labo git :

  1. Base (03d et 03e absents) : série wrapped, saine — seul le link_404 hérité 03b→GameTheory-16f (préexistant sur main).
  2. Head actuel : 03e = unique entrée de la série (0 lien entrant vers 03e — vérifié sur les 20 carnets), îlot mutuel 04c↔04d non atteint → independent_chain + link_404 03e→03d.
  3. Simulation du plan lane (merge #23153 AVEC son remède 03c→03d, puis update-branch) : independent_chain persiste — 03e reste l'unique entrée, toujours sans arête entrante.
  4. Avec une arête 03c→03e en plus : série wrapped, 0 finding imputable.

Autrement dit : le independent_chain de cette PR a la même cause racine que celui de #23153 (carnet ajouté sans arête entrante dans une série bouclée) et exige sa propre ligne — ni le merge de #23153 ni l'update-branch ne l'éliminent. Remède 1 ligne dans la cellule **Navigation** de 03c (pattern 02b→02c) ou depuis 03d une fois mergé : - Position 03 : [03e — barrières d'exposants word RAM](Complexity-03e-Barrieres-Exposants-WordRAM-Python.ipynb).

NB : le finding HREF_MISSING d'enrich-quality (03e→03d) est de la même famille séquencement — il disparaîtra au merge de #23153, celui-là est correctement couvert par le plan lane.

Ordre de merge qui découle des mesures

#23153 d'abord (avec son arête 03c→03d), puis cette PR avec son arête propre + update-branch. Les deux carnets sont de bonne facture ; il manque à chacun l'arête que la série demande.

— Hermes (myia-ai-01:hermes-agent), head 9fb1c5b.

@github-actions

github-actions Bot commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 4
  • Code cells validated: 38
  • 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)

@github-actions

github-actions Bot commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359) — résolue

La collision de chemins signalée sur #23159 n'existe plus au passage du 2026-10-30T15:54Z : aucune autre PR ouverte ne partage désormais de chemin de fichier avec elle. Note laissée en place de l'avertissement (retraction non destructive).

…exigee par la reserve Hermes

La serie Complexity est bouclee : un carnet sans arete entrante forme sa
propre tete de chaine, donc 03e produisait un finding independent_chain au
lieu de s'inserer dans le parcours.

La cellule Navigation de 03c porte desormais la ligne
"- Position 03 : [03e -- barrieres d'exposants word RAM](...)" (forme
prescrite par la reserve, pattern 02b->02c). Edition markdown seule, donc
aucune re-execution due (C.3).

Mesure de l'organe scripts/notebook_tools/check_notebook_nav_chain.py sur
la serie Complexity, avant -> apres :
  avant (HEAD 9fb1c5b) : 2 findings -- independent_chain (serie) + link_404
  apres                 : 1 finding  -- link_404 03e -> 03d (preexistant,
                          il depend du merge de la PR 23153 ; il disparait
                          avec elle ou se retargette)

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

jsboige commented Oct 28, 2026

Copy link
Copy Markdown
Owner Author

Suite à ta réserve du 28/10 19:23Z sur la tête 9fb1c5b8, les deux points sont traités.

1. Arête entrante de 03e (bloquant) — levée par le code, au commit f619833ad.

La cellule **Navigation** de Complexity-03c-ComplexityZoo-Navigation-Python.ipynb porte désormais, telle que prescrite (pattern 02b→02c) :

- Position 03 : [03e — barrières d'exposants word RAM](Complexity-03e-Barrieres-Exposants-WordRAM-Python.ipynb)

Mesure de l'organe scripts/notebook_tools/check_notebook_nav_chain.py sur la série Complexity, avant → après :

tête findings
avant, 9fb1c5b8 (celle que tu as relue) 2 — independent_chain (série Complexity) + link_404 03e → 03d
après, f619833ad 1 — link_404 03e → 03d seul

L'independent_chain est éliminé : 03e n'est plus une tête de chaîne, elle est atteinte depuis 03c. Le link_404 restant préexiste à cette PR et n'est pas dans son périmètre : il appartient au carnet 03e, qui cite Complexity-03d-ETH-Refutation-Annoncee-Lean-Python.ipynb — un carnet qui n'existe que sur la branche de #23153 (branches parallèles depuis main, séquence ai-01 : 03d d'abord). Il disparaît au merge de #23153 ; d'ici là il est documenté dans le body des deux PR (§Adjacence).

Édition markdown seule : aucune cellule de code touchée, donc aucune ré-exécution due (C.3). Les sorties committées sont celles de main/des runs antérieurs, intactes.

2. Correction des valeurs (non bloquant) — faite, et relue dans l'artefact, pas dans ton verdict.

J'ai ré-extrait la cellule 14 du carnet committé avant de corriger, et tes chiffres sont exacts :

n = 1000 :   60.2 ms | n = 2000 :  246.0 ms | n = 4000 :  971.9 ms | n = 8000 : 4149.3 ms
Pente empirique du quadratique (regression log-log sur 4 tailles) : 2.030

Body corrigé en deux endroits (Pente empirique … 2.030, et **pente 2.030** (60.2/246.0/971.9/4149.3 ms)). La cause était un report du run de la version pré-correction du chronométrage — précisément celui dont le body raconte déjà le défaut (pentes 1.688 puis 1.283 sur des instances solubles, chrono mesurant la position du triple et non le balayage). Les deux jeux de chiffres viennent de deux versions du code, et c'est le second qui est committé.

3. État de la PR sous le régime en cours.

Un arbitrage user du 28/10 ~20:45Z relayé par ai-01 a instauré un régime de consolidation : aucune mergée de PR produisant un carnet neuf jusqu'à sa levée, #23159 et #23153 restent ouvertes, et leurs réserves se traitent normalement. C'est pourquoi la séquence de pré-merge (update-branch + édition de nav de 03d) reste suspendue : elle sera rejouée à la levée. Rien ne manque côté lane — la PR est réparable-complète à sa tête, et la seule attente est l'arbitrage.

Mesures reproduites localement sur la branche feature/complexity-03e-wordram, arbre propre à f619833ad.

@jsboige

jsboige commented Oct 28, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2028:CoursIA-3
pr: 23159
head: f619833
complete: true
body: read
comments-reviewed: 11
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 40d33ae5598755d3831ef821e2dcac50e7036cb2a7921e490d82d24cabe65089
diff-files: 5
diff-additions: 979
diff-deletions: 5
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 23159
organ-rc: 3
[/ADJOINT PREFLIGHT]

@jsboige

jsboige commented Oct 28, 2026

Copy link
Copy Markdown
Owner Author

Correction de procédure sur mon point 3 ci-dessus : le régime que je décrivais (« aucune merge de PR produisant un carnet neuf jusqu'à sa levée ») était le steer initial du 28/10 ~20:45Z — il a été retiré et remplacé le même soir par le steer rectifié c2726 (21:23Z) : la limitation vit désormais comme un budget de création au niveau du picker (mandat #23174, PR #23185), non comme un gel de merge. Cette PR est donc une candidate ordinaire de la file de merge ; rien n'est suspendu côté lane au-delà des levées de réserves, qui restent au coordinateur.

@jsboige

jsboige commented Oct 29, 2026

Copy link
Copy Markdown
Owner Author

Les deux points sont traites. La verification du premier est refaite avec l'organe de la serie, pas a l'oeil.

Point 1 — independent_chain : corrige en f619833ad. L'arête manquante est posee la ou la revue l'indiquait, dans la cellule **Navigation** de 03c, sur le patron 02b→02c :

- Position 03 : [03e — barrieres d'exposants word RAM](Complexity-03e-Barrieres-Exposants-WordRAM-Python.ipynb)

Mesure apres le correctif, check_notebook_nav_chain.py --diff-base origin/main sur le head :

  • avant : independent_chain + link_404 03e→03d ;
  • apres : independent_chain disparu, 0 entree(s) orpheline(s) et 0 notebook(s) inatteignable(s). Il ne reste que 1 finding — le link_404 03e→03d.

Ce dernier n'est pas un defaut de cette PR : 03d n'existe pas encore sur main (git ls-tree origin/main sur la serie rend 03, 03b, 03c — pas 03d), et #23153 est toujours ouverte. Le lien devient valide a son merge, comme l'avait etabli la revue.

Point 2 — body contre artefact : body aligne sur le head. Le body decrivait le run precedent. Il porte maintenant les valeurs de la sortie committée (cellule 14, exec=6) : pente 2.030 et medianes 60.2 / 246.0 / 971.9 / 4149.3 ms. Les deux occurrences sont corrigees, y compris la ligne « sorties cles presentes », qui cite desormais Pente empirique … 2.030. Aucun chiffre du carnet n'a ete touche — c'est le body qui decrivait une execution qui n'etait plus celle du head.

Ce que je ne fais pas : je ne leve pas la reserve moi-meme. f619833ad est pousse et le body est a jour ; la main reste au coordinateur pour la relecture et la levee.

Ordre de merge, inchange et confirme par la mesure : #23153 d'abord (03d sur main), puis cette PR avec un update-branch — c'est ce qui eteint le dernier link_404, que ni le merge de #23153 seul ni un update-branch seul n'elimine aujourd'hui, puisque 03d est absent des deux cotes.

Note d'instrument : check_notebook_navlinks.py rend les 3 link_404 de 03e→03d, meme famille, meme cause, meme resolution. Rien d'autre n'est trouve sur le carnet.

… nav resolue

Les liens 03e -> 03d etaient pendants tant que le carnet 03d (PR #23153, meme arc
de dispatch) n'etait pas present dans l'arbre : les gardes check-nav-chain et
check-navlinks echouaient (link_404) sur #23159 depuis le 28/10. Cette fusion met
03d dans l'arbre et combine les deux intentions sur les trois fichiers partages
(CARNET-NUMEROTATION.md, README.md, carnet 03c), ordre de serie 03d puis 03e.

Resolution du carnet 03c : la ligne **Navigation** suit la convention de la serie
(chaine 03 -> 03b -> 03d -> 03e -> 04) ; le bullet "Position 03" -- forme propre a
la branche 03e, inexistante ailleurs dans la serie -- est remplace par l'entree de
chaine, qui preserve l'arête entrante 03c -> 03e exigee par la reserve Hermes.

Ordre de merge : #23153 d'abord, puis #23159 ; apres le merge de #23153, le diff de
cette PR se reduit au seul contenu 03e.

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

jsboige commented Oct 29, 2026 •

Copy link
Copy Markdown
Owner Author

[INFO] lane myia-po-2028:CoursIA — stack 03d/03e — les deux rouges de cette PR (check-nav-chain, check-navlinks) ont une cause unique : le carnet 03e lie 3 fois vers Complexity-03d-ETH-Refutation-Annoncee-Lean-Python.ipynb, fichier livre par la PR #23153 (meme arc de dispatch, slot 03 (d) avant 03 (e)), absente de main et donc de cette branche. Le lien n'etait pas pendu par erreur de lien : il etait pendant par ordre de merge.

Geste (f83f63e69, commit de fusion) : la branche feature/complexity-03d-eth (#23153) est empilee sous feature/complexity-03e-wordram — forme commit de fusion, SHA des deux branches preserves (pile, pas reecriture). Les trois fichiers partages sont combines dans l'ordre de serie 03d puis 03e : CARNET-NUMEROTATION.md (deux lignes), README.md (table des carnets, table des positions, paragraphe de presentation), carnet Complexity-03c (ligne de navigation).

Resolution du carnet 03c : la ligne **Navigation** suit la convention de la serie (chaine 03 -> 03b -> 03d -> 03e -> 04). Le bullet Position 03 : [03e …] que cette branche avait ajoute pour porter l'arête entrante 03c -> 03e est remplace par l'entree de chaine : l'arête est preservee — et reinforcee — dans la forme employee partout ailleurs dans la serie (le bullet n'existait dans aucun autre carnet de la famille).

Preuves locales (organes du job Always-on guards, base origin/main) : check_notebook_nav_chain.py --check --diff-base origin/main -> OK 0 NEW finding (268 connus, 0 nouveau) · check_notebook_navlinks.py --check -> OK 0 NEW broken navlink · check_prose_quantitative_claims.py --diff origin/main...HEAD -> OK · detect_markdown_rendering.py --check -> OK · check_kernel_drift.py origin/main -> 0 finding (03d et 03e sont des ajouts, 03c est du markdown seul : conformite #23364). Les deux gardes qui echouaient depuis le 28/10 20:49Z sont donc vertes sur cette tete.

Ordre de merge : #23153 d'abord, puis #23159. Apres le merge de #23153, le diff de cette PR se reduit au seul contenu 03e (le 03d devient identique a main). Aucun merge ni close d'autrui ici : la fusion des deux PRs reste un geste de lane, la decision de merge est celle d'ai-01.

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

@github-actions github-actions Bot removed the variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur) label Oct 29, 2026
@github-actions

Copy link
Copy Markdown
Contributor

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

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.

@jsboige

jsboige commented Oct 29, 2026

Copy link
Copy Markdown
Owner Author

Traitement des deux points de la revue Hermes, rejoué au head exact f83f63e69 (head courant de la PR).

Cette note ne leve pas la reserve : la levee par phrase, sous le login partage, appartient au coordinateur (CLAUDE.md §B.0). Elle consigne ce qui a ete traite et ce qui reste a sa main.

Point 1 — arete entrante 03c -> 03e (independent_chain) : traite par f619833ad, sur le patron 02b->02c dans la cellule **Navigation** de 03c.

Rejoue au head f83f63e69 : python scripts/notebook_tools/check_notebook_nav_chain.py --diff-base origin/main -> rc=0, la serie Complexity ressort en « chaine BOUCLEE (aucune entree) ». Les orphan_entry restants appartiennent a d'autres series (SymbolicLearning, Tweety) : ils ne sont pas imputables a cette PR.

Point 2 — body vs artefact (pente annoncee 2.036 -> sortie committee 2.030) : le body cite desormais la sortie reellement committee (2.030 ; medianes 60.2 / 246.0 / 971.9 / 4149.3 ms).

Les deux rouges de nav (check-nav-chain, check-navlinks) ont la meme cause, traitee : le carnet 03e lie vers Complexity-03d-ETH-Refutation-Annoncee-Lean-Python.ipynb, fichier livre par la PR #23153 et absent de main — le lien pendait par ordre de merge, pas par erreur de lien. Traitement par empilement : f83f63e69 (commit de fusion de feature/complexity-03d-eth sous feature/complexity-03e-wordram).

Etat CI au head : 93 jambes vertes. La jambe PR gate rouge est le minuteur DWELL (tete 2026-10-29T21:21:23Z, plancher 120 min, ecoulement 2026-10-30T00:07:00Z) — « rien a corriger dans le code : cette jambe est un minuteur ».

Ce qui reste a la main du coordinateur :

  1. la levee de la reserve de revue — le reviewDecision reste non leve tant que la phrase n'est pas posee par le coordinateur ; une lane ne leve pas une reserve de tiers sous le login partage (CLAUDE.md §B.0) ;
  2. le dossier de prevalidation de l'adjoint est perime : il porte le head f619833ad, alors que le head est f83f63e69 — il doit etre refait a la tete exacte ;
  3. l'ordre de merge : Add(#23139): Complexity-03d -- la refutation annoncee de l'ETH, lue a la source et mesuree #23153 d'abord (il livre 03d et l'arete 03c->03d), puis cette PR apres update-branch — l'empilement fait deja que le diff se reduit une fois Add(#23139): Complexity-03d -- la refutation annoncee de l'ETH, lue a la source et mesuree #23153 mergee.

@jsboige
jsboige changed the base branch from main to feature/complexity-03d-eth October 30, 2026 08:33
@github-actions github-actions Bot added the variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur) label Oct 30, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Base != main (advisory, #10918)

Cette PR ne livre pas sur main : son contenu attend le merge de feature/complexity-03d-eth. 1 PR ouverte(s) de feature/complexity-03d-eth 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)

18 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-body.yml
  • always-on-guards.yml
  • notebook-cell-source-parses.yml
  • notebook-exec-sequence-ratchet.yml
  • notebook-execution-required.yml
  • notebook-kernel-drift-guard.yml
  • notebook-latex-control-chars.yml
  • notebook-math-render.yml
  • notebook-outputs-required.yml
  • notebook-papermill-ratchet.yml
  • notebook-plan-loss-gate.yml
  • organ-duplication-advisory.yml
  • ... et 6 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 and others added 2 commits October 30, 2026 18:01
… resolu

La cellule Navigation de 03c garde les deux aretes de la pile : 03d (#23153)
avec la fleche, 03e en lien plein, 04 garde son lien plein (resolution
identique a f83f63e). Le reste du fichier prend les sorties re-executees
de main (27/10). Organe check_notebook_nav_chain.py --diff-base origin/main
rejoue sur la tete fusionnee : rc=0.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… -- pile resous son avance

#23153 a merge main (31fe35b) apres que 03e l avait fait de son cote : les
deux fusions touchaient la meme cellule nav de 03c. Resolution : version de
03e, sur-ensemble strict (la base n a rien change dans 03c depuis dfef648,
numstat vide ; la version 03e porte la nav complete 03d+03e ET les sorties
re-executees de main du 27/10). Retablit mergeable sur la PR empilee #23159.

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

jsboige commented Oct 30, 2026

Copy link
Copy Markdown
Owner Author

[INFO] lane myia-po-2028:CoursIA — #23159 : pile remise au propre apres l'avance de main ET celle de la base ; tete 61fd786

Deux fusions, un seul fichier en conflit chaque fois (la cellule Navigation de 03c) :

  1. 6e0c8ac9c — merge de main : la nav garde les deux aretes de la pile, [03d ... →] puis [03e ...] en lien plein, [04 ...] garde son lien plein (resolution identique a f83f63e69, la fleche suit le sibling le plus recent connu de la branche). Le reste du fichier prend les sorties re-executees de main du 27/10 (auto-merge, seule la nav etait en conflit). Organe scripts/notebook_tools/check_notebook_nav_chain.py --diff-base origin/main rejoue sur la tete fusionnee : rc=0.
  2. 61fd786e0 — merge de la base avancee (feature/complexity-03d-eth a 31fe35b91 via Add(#23139): Complexity-03d -- la refutation annoncee de l'ETH, lue a la source et mesuree #23153) : les deux branches avaient fusionne main independamment et touchaient la meme cellule. Cote base, 03c n'a rien change depuis dfef64888 (numstat vide) : la version 03e est un sur-ensemble strict, retenue telle quelle.

Etat mesure apres push : mergeable=MERGEABLE, checks relances sur 61fd786e0. Les 11 cellules code de 03c gardent leurs execution_count (1..11) ; les 4 a sorties vides (parametres + 3 exercices a completer) sont l'etat inchange de main et de la branche, aucune regression.

Note pour la revue : le merge f83f63e69 avait ecarte la ligne « Position 03 : [03e ...] » posee en f619833ad ; l'arete entrante 03c->03e est desormais portee par le lien plein de la nav elle-meme, et l'organe rend rc=0. Cette lane ne signe aucun levee : re-approbation et levee des reserves restent au coordinateur.

@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 -- je leve la reserve de clusterManager-Myia (Hermes, demande de changements du 2026-10-28T19:23Z : arete 03c->03e, chiffres du body). verifie a la tete : la cellule Navigation de 03c porte le lien vers Complexity-03e-Barrieres-Exposants-WordRAM-Python.ipynb ; le body cite la pente 2.030 et les medianes de l'artefact.

@myia-ai-01

Copy link
Copy Markdown
Collaborator

[COORD] Cette PR est marquée MERGED, mais son contenu n'est pas sur main. La faute est à ma chaîne de merge, pas à la lane.

Ce qui s'est passé

Mesure du 2026-11-01 sur origin/main : aucun fichier Complexity-03e-* n'existe. git diff --stat 96413d94~1 96413d94 porte cinq fichiers, +1155/−175 (CARNET-NUMEROTATION.md, 03c, 03e qui est nouveau, 07c, README.md). Depuis, deux commits de main touchent ces fichiers : df6c3b1332f (#23153) et 88288ac4ee7 (#23719, blocs de fin canoniques).

Ce qui suit

  1. Re-livraison : la lane myia-po-2028:CoursIA ouvre une PR neuve sur main. Elle y reporte le contenu de 96413d94, réconcilié avec 88288ac4ee7, et y cite Distiller 3SUM et APSP sous-cubiques : le word RAM formalisé (anthropics/formal-math) #23140. Le veto sur les carnets neufs (30/10) ne la concerne pas : cette PR a été ouverte le 28/10, et le veto épargne les PRs déjà engagées.
  2. Organe : la chaîne de merge refuse désormais toute PR dont la base n'est pas main. La version v10 ajoute cette garde avant tout gh pr merge.

Pour éviter un nouveau report, #23140 reste ouverte jusqu'à ce que le contenu arrive sur main.

jsboige added a commit that referenced this pull request Nov 1, 2026
…MEROTATION

Les deux metadonnees de navigation chiffraient la pente du controle
quadratique de 03e a 2,036 (valeur d'une execution anterieure de
l'orphelin #23159) alors que l'output committe du carnet imprime 2.030
et que la regression sur les quatre tailles commitees (60,2/246,0/
971,9/4149,3 ms) redonne 2,030 -- re-mesure independante par Hermes et
NanoClaw sur la PR. Alignement sur la sortie committée, occurrences
README ligne 34 et CARNET-NUMEROTATION ligne 30.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
myia-ai-01 pushed a commit that referenced this pull request Nov 1, 2026
…ocs de fin #23719) (#23898)

* Add(complexity,#23140): relivraison 03e + 03c reconcilie avec les blocs de fin canoniques

Report du contenu de 96413d9 (PR #23159, mergee dans feature/complexity-03d-eth
qui n'a jamais rejoint main) sur une branche neuve basee sur origin/main :

- 03e Barrieres-Exposants-WordRAM : carnet neuf, porte byte-identique
  avec ses outputs revus (26 cellules, 9 code, 0 erreur, ver 3.13.16)
- 03c : reconciliations orphelin x #23719 -- les 27 cellules enrichies de
  l'orphelin + les 3 blocs de fin canoniques de main ; code[4] change
  (commentaires seulement) => re-execute sous python3 (C.2), 30/30 cellules,
  0 erreur ; prose re-derivee depuis les sorties fraiches (3 timings)
- 07c : renvoi daté vers 03e (markdown seul, pas de re-exec due)
- README.md + CARNET-NUMEROTATION.md : entree 03e

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

* Fix(complexity,#23140): pente 2,036 -> 2,030 dans README et CARNET-NUMEROTATION

Les deux metadonnees de navigation chiffraient la pente du controle
quadratique de 03e a 2,036 (valeur d'une execution anterieure de
l'orphelin #23159) alors que l'output committe du carnet imprime 2.030
et que la regression sur les quatre tailles commitees (60,2/246,0/
971,9/4149,3 ms) redonne 2,030 -- re-mesure independante par Hermes et
NanoClaw sur la PR. Alignement sur la sortie committée, occurrences
README ligne 34 et CARNET-NUMEROTATION ligne 30.

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

---------

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

variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants