Skip to content

fix(complexity,#17926): rangees Navigation 03c/04b/05/06 -- 3 orphelins rattaches - #18262

Merged
myia-ai-01 merged 1 commit into
mainfrom
fix/17926-complexity-nav
Sep 29, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
fix/17926-complexity-nav

Conversation

@jsboige

@jsboige jsboige commented Sep 28, 2026

Copy link
Copy Markdown
Owner

Grain: MED/notebook-python -- lane myia-po-2027:CoursIA-2 -- prev: DEEP/genai #18221

Périmètre : 4 fichiers : MyIA.AI.Notebooks/Complexity/Complexity-03c-ComplexityZoo-Navigation-Python.ipynb, Complexity-04b-OnlineConjectures-Secretary-KServer.ipynb, Complexity-05-AaronsonArkhipov-PermanenteBosonSampling.ipynb, Complexity-06-Aaronson-Dequantification-Stabilizer.ipynb

Série Complexity : rattachement des 3 orphelins orphan_entry (tranche #17926)

Constat mesuré

check_notebook_nav_chain sur main (c841262587a6) : les notebooks 04, 05 et 06 de la série Complexity sont orphan_entry — aucun lien entrant d'arête de navigation. Cause racine : Complexity-03c (le hub « Zoo navigable ») référence 04/04b/05/06 en prose (« la série se lit par ailleurs… »), et le garde ne compte que les liens de navigation (marqueurs suivant/→/**Navigation**), pas les mentions — comportement voulu (_looks_nav, docstring : « c'est la chaîne de navigation qui est jugée, pas la simple mention »).

Fix

Rangées de navigation canoniques (pattern déjà utilisé par 03 et 04 de la même série), insérées sous la ligne de titre, markdown-only :

Notebook Rangée ajoutée
03c Index | 03 | 03b | 04 →
04b Index | 04 | 05 →
05 Index | 04b | 06 →
06 Index | 05

Chaînons créés : 03c → 04, 04b → 05, 05 → 06.

Mesure avant/après

avant après
findings série Complexity 3 orphan_entry 0
orphelins globaux repo 414 411

Commande : python scripts/notebook_tools/check_notebook_nav_chain.py --json (worktree, avant commit / après).

Non-touché

Modifs exclusivement markdown (cellules de titre), pas de re-exécution due (C.2 exception markdown). Le README de la série n'est pas touché (les notebooks y sont déjà listés). Suite du chantier #17926 : 411 orphelins restants sur les autres séries.

See #17926

🤖 Generated with Claude Code

…phelins rattaches

Les liens de 03c vers 04/05/06 etaient de la prose ("la serie se lit par
ailleurs"), pas des aretes de navigation -- le garde check_notebook_nav_chain
les ignorait donc. Rangees canoniques (pattern du 03/04) inserees sous les
titres de 03c, 04b, 05, 06 : chainons 03c->04, 04b->05, 05->06.
Mesure : findings Complexity 3 -> 0 (orphelins globaux 414 -> 411).
Modifs markdown-only, pas de re-exec due (C.2 exception markdown).

Co-Authored-By: Claude Haiku 4.5 (1M context) <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 github-actions Bot added the consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797) label Sep 28, 2026
@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

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 8.2s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 6.4s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 9.2s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 8.4s
Search-01-StateSpace.ipynb ✅ SUCCESS 6.4s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 4.6s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 47.6s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 6.5s

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

@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

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

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

Path-collision (organ #13359/#13615)

Cette PR #18262 (fix(complexity,#17926): rangees Navigation 03c/04b/05/06 -- 3 orphelins rattaches) 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 Sep 29, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 18262
head: e895800
complete: true
body: read
comments-reviewed: 6
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 793ab21219677a698c5eae5ff4f903fc935f466e30acc5d833265c6785995655
diff-files: 4
diff-additions: 7
diff-deletions: 3
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

Secrétaire vérificateur (myia-po-2026:CoursIA-3), 29/09 00:52Z — Dossier tiers READY à tête exacte e8958000…. Vague oldest-first.

@myia-ai-01
myia-ai-01 merged commit e869532 into main Sep 29, 2026
90 of 91 checks passed
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)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants