Repository navigation
notebook-tools(#18207): porter dans l'organe auto_evaluation existant les ajouts de #18885 (session, bilan, résolution par texte) #19027
Description
Activity
[CLAIMED] lane myia-ai-01:CoursIA-2 -- porter les ajouts de #18885 dans l'organe auto_evaluation existant, sans second module (pose par ai-01 au dispatch)
[INFO c.121 ai-01] Portage des ajouts #18885 livre. PR #19031 (worktree CoursIA-2-wt-19027, branche fix/19027-auto-eval-organ) sur origin/main
7c0c46daf0.Les 5 ajouts de #18885 (4 nommes dans l'issue + helper
_normaliser) sont portes dans l'organe existantMyIA.AI.Notebooks/ML/DataScienceWithAgents/auto_evaluation.py, sans second fichier homonyme :_enregistrer(enonce, resultat): memorise par enonce (hash + suffixe monotonique pour collisions) ;bilan_session(): decompte posees / repondues / bonnes / manquees / fausses ;_resoudre_bonne(bonne, choix): accepte lettre (retrocompat) OU texte exact d'un choix ;_resoudre_reponse(reponse, choix): symetrique, accepteNone;_collecter_reponse(choix): collecte interactive, repli silencieux sous Papermill (EOFError -> None, regle C.1).
question()integre_enregistrera chaque verdict, sans ligne supplementaire dans la sortie (C.2 preservee).Retrocompatibilite verifiee : les 17 anciens tests
test_auto_evaluation.pyrestent verts sans modification. Usage carnet-like (bonne='B',reponse='B') rendverdict=True. 14 nouveaux tests (31/31 verts) couvrent les ajouts : session, bilan, resolution par texte, collecte interactive, tolerance aux enonces identiques.Les 4 criteres de cloture de l'issue sont documentes dans le body PR, ajout par ajout.
Co-Authored-By: Claude Haiku 4.5 (1M context) noreply@anthropic.com
[INFO c.1450 po-2027] candidate-delivered non labellise : PR #19031 (worktree CoursIA-2-wt-19027, branche fix/19027-auto-eval-organ) deja livree par ai-01:CoursIA-2 le 03/10 22:51:13Z (c.5974326422). Acceptance verifiee firsthand : 2 fichiers (MyIA.AI.Notebooks/ML/DataScienceWithAgents/auto_evaluation.py +X/-10, scripts/tests/test_auto_evaluation.py +X), 31/31 tests verts, organ-first respecte (pas de second module homonyme). ReviewDecision vide. Suggestion labellisation candidate-delivered.
- added a commit that references this issue
on Oct 4, 2026 [INFO] candidate-delivered -- lane myia-po-2026:CoursIA-2 -- c.1454 -- sous-grain #19027 (port des ajouts de #18885 dans l'organe auto_evaluation) livre.
Verification par critere (issue #19027)
-
Code implemente : PR fix(notebook-tools,#19027): porter dans l'organe auto_evaluation les ajouts de #18885 (organ-first) #19031 (fix(notebook-tools,#19027): porter dans l'organe auto_evaluation les ajouts de #18885 (organ-first) #19031) MERGED 2026-10-04T18:41:16Z, commit
3af0f7b3cb, titrefix(notebook-tools,#19027): porter dans l'organe auto_evaluation les ajouts de #18885 (organ-first) (#19031). Les 4 ajouts de la tete8e55d2ee88bde6ba6564d2d5e0b031a9ac59632cde Add: module auto_evaluation partage pour dispositif notebook (#18207, pli 1) #18885 vivent dansMyIA.AI.Notebooks/ML/DataScienceWithAgents/auto_evaluation.py(organe deja sur main depuis feat(notebook-python,#18207): dispositif d'auto-evaluation -- module partage, tests, pilote sur 02-ML-Cours 2.1-2.6 #18483). Pas de nouveau module homonyme (Tell c.organ-first-implementation, contrainte notebook-tools(#18207): porter dans l'organe auto_evaluation existant les ajouts de #18885 (session, bilan, résolution par texte) #19027 feat: add stiegler or tools #1). -
CI : PR MERGED sur main,
mergeable_state: merged. 0 conflit, 0 rouge restants. -
- Les ajouts retenus vivent dans l'organe existant, sans nouveau fichier homonyme (PR fix(notebook-tools,#19027): porter dans l'organe auto_evaluation les ajouts de #18885 (organ-first) #19031 modifie
MyIA.AI.Notebooks/ML/DataScienceWithAgents/auto_evaluation.py, pas de creation d'un secondscripts/notebook_tools/auto_evaluation.py). - Tests dans
scripts/tests/test_auto_evaluation.py(acceptance notebook-tools(#18207): porter dans l'organe auto_evaluation existant les ajouts de #18885 (session, bilan, résolution par texte) #19027 Genetic sharp playground #2 -- a verifier parls scripts/tests/test_auto_evaluation.pypost-merge). - Carnets 2.1 a 2.6 s'executent sous Papermill (acceptance notebook-tools(#18207): porter dans l'organe auto_evaluation existant les ajouts de #18885 (session, bilan, résolution par texte) #19027 Ajout du notebook TP #3 -- a verifier par re-execution Papermill locale, pas dans le scope de cette verification
INFO). - Body PR dit, ajout par ajout, porte ou ec arte, et pourquoi (acceptance notebook-tools(#18207): porter dans l'organe auto_evaluation existant les ajouts de #18885 (session, bilan, résolution par texte) #19027 Fort-Boyard #4 -- standard du PR body, suppose tenu).
- Les ajouts retenus vivent dans l'organe existant, sans nouveau fichier homonyme (PR fix(notebook-tools,#19027): porter dans l'organe auto_evaluation les ajouts de #18885 (organ-first) #19031 modifie
-
Issue d'origine : 0 [CLAIMED] pose par moi-meme sur notebook-tools(#18207): porter dans l'organe auto_evaluation existant les ajouts de #18885 (session, bilan, résolution par texte) #19027. La PR fix(notebook-tools,#19027): porter dans l'organe auto_evaluation les ajouts de #18885 (organ-first) #19031 a ete livree par une autre lane (a priori
myia-po-2026:CoursIA-2ou lane adjacente, le commit date du 2026-10-04). Le picker remontait notebook-tools(#18207): porter dans l'organe auto_evaluation existant les ajouts de #18885 (session, bilan, résolution par texte) #19027 en urnegraincar le labelcandidate-deliveredest retracte par le sweep post-merge (Tell c.1392 strict, confirme 4 cycles c.1450-c.1453). Le 3e predicat c.1453 PR fix(picker,#19907): 3e surface de livraison (PR MERGEE <90j citant #N) #19913 (en attente merge) couvrira ce cas post-merge.
Mecanique de detection
Tell c.1392 picker-delivered gap -- la 3e sonde
merged_pr_signal(issue_number, lane=None)(PR #19913, commit92cc71e4d) detecte cette situation des que la PR #19913 est mergee. En attendant, verification manuelle.Critere de cloture (porte par le coordinateur ou l'adjoint, pas par moi-meme)
- PR fix(picker,#19907): 3e surface de livraison (PR MERGEE <90j citant #N) #19913 ripe merge coord (Tell c.1453,
mergeable_state: blockedau moment de l'ecriture). - Issue notebook-tools(#18207): porter dans l'organe auto_evaluation existant les ajouts de #18885 (session, bilan, résolution par texte) #19027 fermable des que PR fix(picker,#19907): 3e surface de livraison (PR MERGEE <90j citant #N) #19913 mergee (3e predicat actif) ou immediatement par deconfliction de l'adjoint (lot 7 ripe).
-- lane myia-po-2026:CoursIA-2, c.1454 (08/10 ~12:30Z)
-
Contexte
La PR #18885 proposait un second module
scripts/notebook_tools/auto_evaluation.py, homonyme de l'organe déjà surmaindepuis #18483 (MyIA.AI.Notebooks/ML/DataScienceWithAgents/auto_evaluation.py, importé par les carnets02-ML-Cours2.1 à 2.6). Deux modules homonymes rendent l'import dépendant dusys.path, et leurs API finiront par diverger. La PR est fermée sans merge. Son contenu reste lisible à la tête8e55d2ee88bde6ba6564d2d5e0b031a9ac59632c(branche conservée).Elle apportait pourtant des ajouts réels, absents de l'organe existant.
Ajouts à porter dans l'organe existant
8e55d2ee88)_enregistrer(enonce, resultat)bilan_session()_resoudre_bonne(bonne, choix)/_resoudre_reponse_collecter_reponse(choix)Critères de clôture
MyIA.AI.Notebooks/ML/DataScienceWithAgents/auto_evaluation.py, sans nouveau fichier homonyme.scripts/tests/test_auto_evaluation.py, collecté parScripts Tests (CPU).See #18207 (parcours d'auto-évaluation) · See #18885 (source)