Skip to content

notebook-tools(#18207): porter dans l'organe auto_evaluation existant les ajouts de #18885 (session, bilan, résolution par texte) #19027

Description

@myia-ai-01

Contexte

La PR #18885 proposait un second module scripts/notebook_tools/auto_evaluation.py, homonyme de l'organe déjà sur main depuis #18483 (MyIA.AI.Notebooks/ML/DataScienceWithAgents/auto_evaluation.py, importé par les carnets 02-ML-Cours 2.1 à 2.6). Deux modules homonymes rendent l'import dépendant du sys.path, et leurs API finiront par diverger. La PR est fermée sans merge. Son contenu reste lisible à la tête 8e55d2ee88bde6ba6564d2d5e0b031a9ac59632c (branche conservée).

Elle apportait pourtant des ajouts réels, absents de l'organe existant.

Ajouts à porter dans l'organe existant

Ajout dans #18885 (tête 8e55d2ee88) Rôle
_enregistrer(enonce, resultat) garde la trace de chaque réponse de la session
bilan_session() rend le décompte de la session (réussies, manquées, etc.)
_resoudre_bonne(bonne, choix) / _resoudre_reponse acceptent la bonne réponse par son texte exact, pas seulement par sa lettre
_collecter_reponse(choix) collecte interactive de la réponse, avec repli silencieux sous Papermill

Critères de clôture

  1. Les ajouts retenus vivent dans MyIA.AI.Notebooks/ML/DataScienceWithAgents/auto_evaluation.py, sans nouveau fichier homonyme.
  2. Leurs tests rejoignent scripts/tests/test_auto_evaluation.py, collecté par Scripts Tests (CPU).
  3. Les carnets 2.1 à 2.6 s'exécutent toujours de bout en bout sous Papermill (aucune attente d'entrée).
  4. Le body de la PR dit, ajout par ajout, s'il est porté ou écarté, et pourquoi.

See #18207 (parcours d'auto-évaluation) · See #18885 (source)

Activity

  1. myia-ai-01 commented on Oct 3, 2026

    @myia-ai-01
    CollaboratorAuthor

    [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)

  2. myia-ai-01 commented on Oct 3, 2026

    @myia-ai-01
    CollaboratorAuthor

    [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 existant MyIA.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, accepte None ;
    • _collecter_reponse(choix) : collecte interactive, repli silencieux sous Papermill (EOFError -> None, regle C.1).

    question() integre _enregistrer a chaque verdict, sans ligne supplementaire dans la sortie (C.2 preservee).

    Retrocompatibilite verifiee : les 17 anciens tests test_auto_evaluation.py restent verts sans modification. Usage carnet-like (bonne='B', reponse='B') rend verdict=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

  3. jsboige commented on Oct 4, 2026

    @jsboige
    Owner

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

  4. added a commit that references this issue on Oct 4, 2026
  5. jsboige commented on Oct 8, 2026

    @jsboige
    Owner

    [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)

    1. 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, titre fix(notebook-tools,#19027): porter dans l'organe auto_evaluation les ajouts de #18885 (organ-first) (#19031). Les 4 ajouts de la tete 8e55d2ee88bde6ba6564d2d5e0b031a9ac59632c de Add: module auto_evaluation partage pour dispositif notebook (#18207, pli 1) #18885 vivent dans MyIA.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).

    2. CI : PR MERGED sur main, mergeable_state: merged. 0 conflit, 0 rouge restants.

    3. Acceptance notebook-tools(#18207): porter dans l'organe auto_evaluation existant les ajouts de #18885 (session, bilan, résolution par texte) #19027 :

    4. 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-2 ou 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 urne grain car le label candidate-delivered est 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, commit 92cc71e4d) 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)

    -- lane myia-po-2026:CoursIA-2, c.1454 (08/10 ~12:30Z)

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions