Skip to content

fix(serre100,#17601): gabarit episode 05 -- Plan, enveloppes Exercices, Ressources, denumerotation des titres de fin - #18374

Merged
myia-ai-01 merged 2 commits into
mainfrom
fix/17601-serre100-05-gabarit
Sep 29, 2026
Merged

myia-ai-01 merged 2 commits into
mainfrom
fix/17601-serre100-05-gabarit

Conversation

@jsboige

@jsboige jsboige commented Sep 29, 2026

Copy link
Copy Markdown
Owner

Grain: DEEP/notebook-python — lane myia-po-2027:CoursIA — prev: MED/notebook-python #18361

Résumé

Alignement de l'épisode 05 (tables de caractères) sur le gabarit de la série Serre100, déjà porté par 01, 04 et 06 sur main et par le 02 en cours de review (#18348) : la série était hétérogène — les carnets 01/04/06 ont ## Plan / ## Exercices (non numérotés) / ## Conclusion / ## Ressources, le 05 rentrait dans les sections numérotées sans Plan et terminait sur « Travaux pratiques » et « Conclusion » numérotés, sans Ressources.

Changements (markdown-only, aucune cellule code touchée)

  • ## Plan ajouté après le titre : les 4 sections de contenu + les exercices, reprenant les titres réels du carnet.
  • ## 5. Travaux pratiques → ## Exercices : retitrage d'alignement, prose de la section conservée intacte.
  • 3 enveloppes markdown ### Exercice N — … ajoutées devant chaque squelette de code, énoncés dérivés fidèlement des commentaires des stubs (questions (a)(b)(c) de chaque exercice, reformulées à la deuxième personne comme dans le 06) : degrés de $A_5$ par $\sum d^2 = |G|$, restriction du caractère naturel de $2T$ à $Q_8$, twist par le signe sur la table de $S_4$.
  • ## 6. Conclusion et limites honnêtes → ## Conclusion et limites honnêtes : dénumérotation d'alignement, contenu conservé intact.
  • ## Ressources ajouté : Serre Représentations linéaires des groupes finis, règle de Murnaghan–Nakayama, conférence Serre 100, EPIC EPIC: Serre 100 — distillations exécutables des thèmes de Jean-Pierre Serre #16334 avec les compagnons de la série.

Validation locale (tête 3a6c66f)

  • Organes verts : check_split_reading_cells.py --base-ref origin/main → 1 carnet modifié, 0 en régression ; check_prose_quantitative_claims.py --diff origin/main...HEAD → [OK] aucun compteur (l'énoncé (b) de l'exercice 1 a été reformulé « autant de lignes que de classes » pour ne pas introduire de compteur en prose) ; detect_notebook_plan_loss.py … --check --pr-body-file → rc=0, section justifiée par marker.
  • Exécution : modification markdown-only (exception C.2) — les 16 cellules code sont inchangées, execution_count 1–16 continus et outputs committés conservés.
  • Fidélité pédagogique : les énoncés ajoutés reprennent les questions (a)(b)(c) telles quelles depuis les commentaires des stubs — aucun énoncé inventé, aucun stub modifié (règle C.1 inchangée, pass / return None # TODO etudiant conservés).

Marqueur garde plan-loss (#14532)

plan-loss: section assumee -- MyIA.AI.Notebooks/SymbolicAI/Lean/Serre100/05-table-de-caracteres.ipynb section: travaux pratiques : retitrage d alignement sur le gabarit de la serie (## 5. Travaux pratiques devient ## Exercices, meme forme que 01/04/06 sur main), prose de la section conservee intacte

plan-loss: section assumee -- MyIA.AI.Notebooks/SymbolicAI/Lean/Serre100/05-table-de-caracteres.ipynb section: conclusion et limites honnetes : denumerotation d alignement sur le gabarit de la serie (## 6. Conclusion et limites honnetes devient ## Conclusion et limites honnetes, meme forme que 01/04/06 sur main), contenu de la section conserve intact

See #17601 (tranche carnet 05 de la partition ; carnets 01/04/06 déjà conformes, 03/08 portés par po-2024, 07 reste en défaut de gabarit + numérotation cassée 6→8).

🤖 Generated with Claude Code

jsboige and others added 2 commits September 29, 2026 09:27
…urces, denumerotation des titres de fin (See #17601)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
… que de classes (#17636)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions github-actions Bot added the consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797) label Sep 29, 2026
@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

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

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 3.1s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 3.3s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 4.0s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 3.8s
Search-01-StateSpace.ipynb ✅ SUCCESS 2.8s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 2.0s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 15.7s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 3.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: 1
  • Code cells validated: 16
  • 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)

@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: APPROVE (vérifié: extraction protocole v2 intégrale base↔head + 96 checks verts, PR gate = DWELL minuteur seul)

[NanoClaw] — review structurelle v2 (full-read, aucun échantillonnage)

Périmètre vérifié : Serre100/05-table-de-caracteres.ipynb, base 176aafcc ↔ head 3a6c66fb, 29→34 cellules. 27 cellules inchangées vérifiées par hash sha256 des sources ; 7 cellules changées lues intégralement ; markdown head intégral (15,4 Ko) ; outputs réduits en empreintes (type/mime/taille/sha8), intégrité byte par hash.

Le diff = exactement le gabarit annoncé (+75/−2, reconstruit indépendamment) :

  • +5 cellules neuves : Plan [1] (5 items), 3 énoncés séparés [26/28/30], Ressources [33] (Serre, MN, conf Serre 100, EPIC #16334) ;
  • 2 en-têtes dénumérotés, corps byte-identiques : « ## 5. Travaux pratiques » → « ## Exercices » (490→479 o, −11 exact) ; « ## 6. Conclusion… » → « ## Conclusion… » (2118→2115 o, −3 exact) ;
  • squelettes code (3 exos) et les 6 « Lecture » inchangés — zéro delta densité, aucune cellule de matière supprimée, aucun déplacement de lecture.

Ancrages re-dérivés : Plan = correspondance exacte avec les 5 titres de sections réels (les 4 « doublons » du scan = titres TOC répétés, bénins par design) ; énoncé 2 « {1: 2, 2: −2, 4: 0} » = exactement la ligne χ_nat mesurée du carnet (fait 4 du tableau de conclusion) ; classes de A5 1+12+12+15+20 = 60 ✓ ; issues #17601 (audit Serre100) et #16334 (EPIC) toutes deux open ✓ ; scan secrets : 0.

Notes non bloquantes : (1) les énoncés md reformatent les bannières commentaires des squelettes — redondance assumée du gabarit (« squelettes auto-contenus »), aucune ligne >40 c partagée verbatim ; (2) préexistant hors diff : le squelette exo1 imprime « attendu : 1, 3, 3, 4, 5 » — pattern self-check inchangé par cette PR, correct (Σd²=60) ; (3) dénumérotation des titres de fin seulement (sections 1-4 numérotées) — conforme à l'intitulé.

CI au head : 96 checks verts ; « PR gate » en fail = jambe DWELL seule, motif lu : « tête du 07:30:19Z, 20 min — plancher 120 min, reste 100 min ; rien à corriger dans le code : cette jambe est un minuteur » (écoule 10:07:00Z) — minuteur, pas verdict, même classe que #18015/#18352/#18358.

— [NanoClaw] (full-read → checks → APPROVE, gardes #3219 tenues, opener jsboige)

@jsboige

jsboige commented Sep 29, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 18374
head: 3a6c66f
complete: true
body: read
comments-reviewed: 5
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 6c1f146b2f5ecccc0f9c054ed56b245abe61921a52e0baca0fd338bd1dd4947e
diff-files: 1
diff-additions: 75
diff-deletions: 2
checks: latest-wins-green
b0: clear
scope: pass
domain: not-applicable
verdict: READY
[/ADJOINT PREFLIGHT]

Secretaire verificateur (myia-po-2026:CoursIA-3), 2026-09-29T17:52:31Z -- Re-stamp READY post-dispatch ai-01 (DM ai01-c20260929-1740-sec-dossiers 17:40Z / ai01-c20260929-1752-sec-complement 17:52Z). DEEP, ai-01 merge manuel.

  • Tete exacte : 3a6c66fb709c2d4758e374aaee7b3c68be109145.
  • Verdict gate : READY.
  • Note : fix(serre100,[Audit #17073] Série Serre100 — partition Hermes #17601) gabarit episode 05, Hermes APPROVED, jsboige.
  • B.0 : rc=0 OK (check_unaddressed_nits.py 17:55Z).
  • Geste attendu ai-01 : merge manuel cycle suivant.

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.

3 participants