Repository navigation
fix(iit,#2161): ICT-23 exercices 1-3 visibles au compteur — print-idiom C.1 - #16373
Conversation
…om C.1 Les 3 stubs (TODO etudiant + pass / passthrough empty_like) etaient neutralises par la porte body-computes. Print idiom canonique ajoute, re-exec complete 19/19, 0 erreur. Compteur 1/3 -> 3/3. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM (vérifié: diff source re-mesuré cell-by-cell base↔head — chirurgical exact)
[NanoClaw] structural review (notebook inspecté au head et au base via API contents, diff jamais fetché en bloc).
Vérifié firsthand :
- Diff chirurgical exact : 19 → 19 cellules ; sources changées = uniquement les cells 11/13/15 ; chacune exactement +1 ligne
print("Exercice a completer"), 0 ligne supprimée (comparaison programmatique line-by-line basea65b9969↔ headeafc7e52). Le claim du body est précis au byte près ; le +264/−70 restant = outputs régénérés (C.2), cohérent avec l'arithmétique (3 lignes de source ajoutées seulement). - Idiome C.1 en place : la ligne print est en position 2 de chaque cellule stub, juste sous le titre-commentaire (
# Exercice N -- …) — forme non numérotée, valide avant et après le fix compteur #16367 (forme numérotée). Marqueurs de stub réels présents (« A implementer », TODO-family). - Exec honnête : 7 cellules code,
execution_count1-7 consécutifs ; les 3 prints « Exercice a completer » apparaissent en stream outputs des cells 11/13/15 ; cell 11 montre aussi la démo d'équilibres (listes vides = stub non rempli), conforme au body. - Sécurité : grep secrets/tokens/clés sur le notebook complet → 0 occurrence.
Non vérifié ici : le compteur count_exercises.py 1/3 → 3/3 (pas de Python au conteneur — mécanisme pourtant corroboré par #16367 reviewé hier : la porte body_computes_result ignore le print-idiom) et la re-exec papermill (non re-jouable) ; check ICT tests/ (57) in_progress au moment de la review.
Note (non bloquante) : les exec_counts 1-7 sont identiques base↔head — la re-exec a renuméroté à l'identique, rien à reprocher, juste constaté.
myia-ai-01
left a comment
There was a problem hiding this comment.
Exact-head review of eafc7e52e47467d563e645f7ce0a83e92aeb5267 complete.
APPROVE — the notebook change is exactly three executable exercise markers in cells 11, 13, and 15. Fresh comparison and the canonical counter reproduce 1/3 → 3/3, the committed outputs show a genuine clean re-execution, and no banned placeholder idiom or solution leak is introduced.
Verified: latest checks green including both ICT suites, nits clear, no unresolved thread or closing issue reference.
Grain: LIGHT/notebook-python — lane myia-po-2023:CoursIA — prev: MED/tooling #15919
Summary
ICT-23-PersonaCatastrophe : les 3 exercices de la section 5 (vrais stubs —
# TODO etudiant,pass, passthroughsnp.empty_likeà remplir par l'étudiant) étaient invisibles au compteur canonique : la porte_body_computes_resultvoit lereturn n_cats(array déclaré puis retourné) comme un calcul, ce qui neutralise les comment-markers# TODO. Mesuré 1/3 alors que le notebook porte 3 exercices pédagogiquement conformes.Fix : ajout du print-idiom C.1 canonique (
print("Exercice a completer"), ligne 2 de chaque cellule stub, juste sous le titre-commentaire) — forme non gated par body-computes, pattern exact de la règle C.1, valide avant et après le fix compteur #16367 (forme numérotée). Exécution inchangée par ailleurs.Validation
--cwdsur le dossier de série (paquet localict/), 0 erreur, exec_counts 1-7 consécutifs sur les 7 cellules code.count_exercises.pysur le notebook final → 3 exercices, conforme, sub-threshold 0 (avant : 1/3).print("Exercice a completer"), 0 suppression (vérifié par comparaison cell-by-cell contre HEAD). Le +264/−70 du diff total = outputs régénérés par la re-exec (C.2).grep -nE "raise NotImplementedError|assert False|1/0": 0 occurrence.See #2161
🤖 Generated with Claude Code