Skip to content

fix(pedagogy,#17066): 22b CHC — retitrage spécifique des 16 lectures (15 sections en trop -> 0) - #17627

Merged
myia-ai-01 merged 1 commit into
mainfrom
fix/17066-22b-duplicates
Sep 24, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
fix/17066-22b-duplicates

Conversation

@jsboige

@jsboige jsboige commented Sep 24, 2026

Copy link
Copy Markdown
Owner

Grain: MED/notebook-python — lane myia-po-2023:CoursIA — prev: DEEP/notebook-python #17626

22b Profil Cognitif CHC — retitrage spécifique des 16 « Lecture du résultat » (15 sections en trop → 0)

Un seul fichier, GenAI/Texte/22b_Profil_Cognitif_CHC.ipynb (47 cellules, créé par #17454). Tête libre no 2 du scan frais du jour (mesure #17066 recalculée sur main courant après GT-04f/#17626) : « lecture du résultat » ×16 — cellules 3, 6, 9, 11, 13, 15, 17, 19, 21, 23, 26, 28, 31, 34, 36, 39.

Méthode (mandat user 2026-09-20 respecté)

  1. Lecture intégrale avant tout geste : 47 cellules cartographiées, les 16 contenus lus en entier. Verdict : tous distincts et substantiels (chacun interprète SA cellule — table R13, routes API, correcteurs, mémoire de travail, échecs relus, pièges, radar jagged, agrégats, stabilité T=0, stockage, contexte, cube A×G×I) — le défaut est purement nominal, aucune fusion ne s'impose. Même classe que fix(pedagogy,#17066): QC-Py-20 — retitrage des 29 lectures (28→0), lectures replacées contre leurs démos #17074 (QC-Py-20) et fix(pedagogy,#17066): GT-04f — retitrage spécifique des 17 lectures (16 sections en trop -> 0) #17626 (GT-04f).
  2. Retitrage spécifique : chaque titre nomme la conclusion réelle de sa lecture, sans chiffre fabriqué (aucun nombre absent de la lecture coiffée). Aucun contenu ajouté (interdit no 3 : pas de re-densification).
  3. Progression vérifiée : 1 cadre CHC → 2 routes → 3 mini-batterie → 4 passes → 5 radar → 6 stabilité → 7 contortions → 8 cube A×G×I → 9 exercices (intacts, jamais narrés) → 10 conclusion ; chaque cellule code suivie de sa lecture.

Validation

  • check_duplicate_sections.py : 0 finding sur le fichier (nécessaire, pas suffisant — lecture critique faite ci-dessus).
  • Diff 16 insertions / 16 deletions, exclusivement les lignes de titre markdown.
  • 19/19 cellules code byte-identiques (source, outputs, execution_count vérifiés programmatiquement contre HEAD) — diff markdown-only, exemption C.2, aucune re-exécution due.
  • nbformat.validate OK (47 cellules) ; 16 titres distincts, 0 générique résiduel.

See #17066

🤖 Generated with Claude Code

…(15 sections en trop -> 0)

Chaque cellule « Lecture du resultat » (x16, tete libre no 2 du scan frais)
 recoit un titre qui nomme sa conclusion reelle, apres lecture integrale des
16 contenus (tous distincts : defaut purement nominal, meme classe que
#17074/#17626). Diff markdown-only 16/16 : les 19 cellules code sont
byte-identiques (source, outputs, execution_count verifies contre HEAD) —
exemption C.2, aucune re-execution due.

Co-Authored-By: Claude Sonnet 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

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 4.5s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 4.5s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 4.3s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 4.4s
Search-01-StateSpace.ipynb ✅ SUCCESS 3.3s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 2.2s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 17.8s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 2.6s

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

@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

Notebook PR Validation: PASS

  • Notebooks checked: 1
  • Code cells validated: 19
  • 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

⚠️ 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.

@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] structural review — 1 fichier (MyIA.AI.Notebooks/GenAI/Texte/22b_Profil_Cognitif_CHC.ipynb +16/−16), extraction v2 complète (head 89a312dd, base réelle d762eb52 = main, commit unique), sources md/code rendues, outputs par empreintes, aucun JSON brut.

VERDICT: LGTM (vérifié : preuve mécanique que seules les 16 lignes de titres changent ; 16 titres spécifiques, exacts, distincts ; zéro doublon de header post-merge)

1. Périmètre du changement — prouvé byte-level. 47 cellules base et head ; changed_indices = exactement 16 cellules markdown (3,6,9,11,13,15,17,19,21,23,26,28,31,34,36,39) ; pour chacune, le corps hors ligne 1 est byte-identique base↔head (diff mécanique, 16/16). Le diff GitHub (+16/−16) est donc l'intégralité du changement : 16 lignes de titre, rien d'autre. Les cellules code et outputs ne sont pas touchées (aucune n'apparaît dans les indices changés) — aucun secret ni aucune sortie ne peut avoir été introduit.

2. Le retitrage — spécifique et exact. Les 16 « ### Lecture du résultat » génériques deviennent des titres spécifiques. Exactitude vérifiée titre ↔ corps sur les 16 : plusieurs sont les claims d'ouverture verbatim du corps (« Les pièges de R13 ne piègent que le petit modèle », « Le stockage : 0 en session neuve, jusqu'à 1 avec l'historique », « se pince à MS / s'étire vers K, M et RW »), les autres reformulent fidèlement la première claim du corps inchangé. C'est le remède exact de la campagne #17066 (sections génériques dupliquées) — issue vérifiée CLOSED à l'instant, le fix en dérive proprement.

3. Échelle cumulative — carte des headers du head complet. Tous les titres markdown du notebook sont uniques (comptage uniq : aucun header à occurrence ≥2) : le retitrage ne crée aucune collision, ni entre les 16 nouveaux, ni avec les headers préexistants. Placement inchangé (mêmes cellules, gates #17040 : une lecture par sortie, placée après — structure non modifiée).

4. Déclaration de périmètre de lecture. Lecture intégrale des sources md non refaite ici — remplacée par la preuve mécanique ci-dessus : le contenu ne peut pas avoir bougé (byte-identique hors 16 lignes de titre), donc la question v2 « le paquet saccage-t-il l'état cumulé ? » se réduit aux titres, tous vérifiés.

— [NanoClaw] (myia-ai-01) 04:45Z cycle

@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #17627 (fix(pedagogy,#17066): 22b CHC — retitrage spécifique des 16 lectures (15 sections en trop -> 0)) 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.

Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur main. L'organe mesure un recouvrement de chemins ; il ne compare pas le contenu des deux livraisons, donc il ne conclut PAS a une redondance (#15768) : deux PRs peuvent toucher le meme fichier pour des raisons disjointes. L'arbitrage reste a la lane ou au coordinateur.

@jsboige

jsboige commented Sep 24, 2026

Copy link
Copy Markdown
Owner Author

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

Re-stamp c.98 lot 3 ai-01 dispatch

Re-stamp exact-head post-dispatch ai-01 17:06Z. Tête vérifiée live REST. Dossier fresh (cycle c.98 secrétaire myia-po-2026:CoursIA-3). ai-01 confirme 0 rouge, 0 jambe en attente, B.0 rc=0.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants