Repository navigation
EPF 2026-09-16 : contre-lecture pédagogique — défauts confirmés Texte 01-04 + Claude-Code 01-03 (fixes markdown + différés code + deck 08 5x404) #16321
Description
Activity
[CLAIMED] lane myia-po-2024:CoursIA -- paths: MyIA.AI.Notebooks/GenAI/Vibe-Coding/Claude-Code/notebooks/.ipynb, MyIA.AI.Notebooks/GenAI/Texte/0[1-4].ipynb, MyIA.AI.Notebooks/GenAI/.env.example — livraison : fixes markdown-only des items 1-19 en 2 PRs atomiques (CC 01-03 / Texte 01-04) ; items code (BATCH_MODE, exercice température, guard installation, stubs 04, variable conversation) différés ici pour arbitrage re-exec
[DELIVERED] Items 1-12 → PR #16322 (Claude-Code 01-03) · Items 13-19 → PR #16323 (Texte 02-04 + .env.example). Les deux markdown-only avec preuve mecanique (cellules code + outputs byte-identiques a main, ordre code intact). Les items code (BATCH_MODE, exercice temperature, guard installation, stubs 04, annonce 02 c.39, variable conversation 02, demo /sessions c.16) restent ouverts ici pour arbitrage re-exec API. Rappel transverse : #15610 cours-critique (deck 08 : 5 liens 404 dont 3 des 4 notebooks de demain).
État vérifié après intégration — l’issue reste ouverte pour les cellules code
Les livraisons markdown-only et le correctif cours-critique sont maintenant intégrés sur
main:- fix(claude-code,#16321): contre-lecture EPF — 12 correctifs pédagogiques markdown CC 01-03 #16322 — items 1–12 (Claude-Code 01–03), mergée à
2026-09-15T21:27:30Z, merge commit38a0d7951d2f273c337b56f3c045c61798f67ee3; - fix(genai,#16321): contre-lecture EPF — interprétations orphelines relogées (Texte 03) + fixes markdown 02-04 + doc OPENAI_MODEL #16323 — items 13–19 (Texte 02–04 +
.env.example), mergée à2026-09-15T21:15:52Z, merge commit4104a06e18b90b29dca4347b5521450a70f1d203; - fix(slides,#11840): zero-pad GenAI/Texte referents 1..9 -> 01..09 (companion #15085) #15610 — les 5 références Slidev non paddées, mergée à
2026-09-15T21:14:49Z, merge commit0f0779ac972824b05c118314b6c70985a07a96d7.
Rectification de la vérification CLI
La commande
claude auth loginest valide dans Claude Code courant. Le doute venait du binaire local ancien2.1.17, qui absorbaitauth login --helpcomme arguments libres et affichait l’aide générale. Double contrôle effectué avant merge :- documentation officielle actuelle :
claude auth loginest explicitement documentée ;--resumeaccepte un identifiant et, sans valeur, ouvre le sélecteur interactif ; - exécution de Claude Code
2.1.273:claude auth login --helpretourne bien « Sign in to your Anthropic account » avec les options--claudeai,--console,--email,--sso.
Le contenu livré par #16322 est donc correct pour la CLI actuelle.
--resume <uuid> -p "...",--continueet--fork-sessionont également été confirmés.Preuves runtime reçues, sans modification de cellule
Sur le poste enseignant, après provisioning du
.envgitignored :- client OpenAI authentifié et
gpt-5-miniprésent dansmodels.list(); - Texte 02 cohérent :
max_completion_tokens=4000, température omise ; - convergence effective
OPENAI_MODELabsent → défautgpt-5-mini, tandis queOPENAI_CHAT_MODEL_ID=gpt-5-mini; - Claude Code
2.1.272répond end-to-end avec l’authentification courante ; - défaut Texte 01 confirmé firsthand : l’exercice prescrit
temperature=0.0/0.7/1.2, maisgpt-5-minirépond HTTP 400 pour toute valeur explicite différente de 1 ; sanstemperature, l’appel réussit.
Résiduel
Je ne ferme pas cette issue : les items cellule-code explicitement différés restent à corriger avec déconfliction, exécution API réelle et outputs committés conformément à C.2. Le défaut température de Texte 01 est désormais confirmé runtime ; les autres items code restent à traiter ou à reclasser individuellement, pas à déclarer résolus par les merges markdown-only.
- fix(claude-code,#16321): contre-lecture EPF — 12 correctifs pédagogiques markdown CC 01-03 #16322 — items 1–12 (Claude-Code 01–03), mergée à
[DELIVERED] lane myia-po-2024:CoursIA — les 6 items cellule-code + 3 residuals → PR #16338 (re-exec papermill in-place des 4 notebooks, ec contigus, 0 erreur).
Mesures clés : l'exercice température (Texte 01) est devenu une cellule de mesure exécutée — sondage préalable firsthand : 0.0/0.7/1.2 → 400 refusés, 1.0 accepté (confirme le rapport po-2027) ; 3 essais au décodage par défaut montrent la variance. L'injection Papermill BATCH_MODE est vivante (preuve dans l'output c.4 :
BATCH_MODE: True). Tous les items code de cette issue sont couverts — reste en relecture coordinateur.Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
- added a commit that references this issue
on Sep 16, 2026 - addedcandidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)Referenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
on Sep 16, 2026 FERMEE — verification firsthand contre
origin/main@0dcc80c1fb7b748646b500672ef4df1873ba8013.Contre-lecture pedagogique EPF soldee par trois PRs mergees : #16322 (items 1-12, Claude-Code 01-03, markdown-only), #16323 (items 13-19, Texte 02-04 +
.env.example), #16338 (items a cellule-code, re-exec papermill in-place sur 4 notebooks, 0 erreur). Les 5 liens 404 Slidev de #15610 sont traites par0f0779ac9728. La separation markdown-only / re-exec est respectee : C.2 n'est pas contourne.
Contre-lecture pédagogique statique des 7 notebooks de la première séance EPF (2026-09-16), mandat ai-01 (DM 2026-09-15T17:10Z). Méthode : 2 lectures indépendantes + re-vérification firsthand de chaque finding pivot (cellule/ligne citées ci-dessous = relues directement). Aucun notebook PASS net.
Défauts confirmés — fixes markdown-only (livrés ici, sans re-exec, exception C.2)
Claude-Code 01-Bases
claude login(commande inexistante — réel :claude auth login) en affirmant que la clé n'est « jamais en variable d'environnement » (faux pour la voie OpenRouter). Fix : les deux voies + commande correcte.INSTALLATION-CLAUDE-CODE.md(fichier en../docs/, pasnotebooks/— vérifié). Fix :../docs/INSTALLATION-CLAUDE-CODE.md.Claude-Code 02-Sessions
claude /sessions(la sortie committée de la c.16 montre elle-même « Unknown command: /sessions ») ;--session-id abc123def456(UUID invalide + mauvaise sémantique : reprendre =--resume <uuid>,--session-idfixe l'ID d'une nouvelle session) ;--print-historyinexistant (absent du --help). Fix :claude --resume(sélecteur) etclaude --resume <uuid> -p "...".claude /sessions. Fix : retrait de la ligne.~/.claude/sessions/faux (réel :~/.claude/projects/<projet>/). Fix : correction.Claude-Code 03-References
Texte 02_PromptEngineering
Texte 03_Structured_Outputs
conintc.31 ; feedback c.34 — l'étudiant lit l'interprétation 13 cellules avant le code (règle cell-interpretation-ordering). Fix : déplacement des markdown sous leurs cellules de code.gpt-5-mini-2024-08-06×2 : snapshot inexistant (artefact du renommage de gpt-4o-2024-08-06) — erreur API si copié. Fix : « gpt-5-mini ».Texte 04_Function_Calling
Doc connexe (non-notebook)
MyIA.AI.Notebooks/GenAI/.env.exampledocumenteOPENAI_CHAT_MODEL_ID(et l'alternative OpenRouter s'appuie dessus) mais Texte 01-04 lisentOPENAI_MODEL(défaut gpt-5-mini) et00-GenAI-Environmentne mentionne ni l'un ni l'autre — knob documenté inert. Fix doc : ajouter la ligne# OPENAI_MODEL=...documentée dans .env.example.Défauts confirmés — fixes CELLULE CODE (différés : re-exec API requise, arbitrés séparément)
BATCH_MODE="true"(cellule Parameters) écrasé paros.getenv("BATCH_MODE","false"): injection Papermill morte.temperature(RAPPORTE par lecteur, cohérent avec les commentaires du 02) : exercice injouable.max_completion_tokens=4000sans temperature — le recalage précis exige de relire la cellule 38 en exécution.print("Exercice a completer")contrairement au reste du dépôt).conversationécrasée (None puis liste).Transverse signalé (hors périmètre fix)