Skip to content

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

@jsboige

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

  1. [c.7, l.1+19] Jargon de flotte « Prong A » (2 occurrences) — indécodable pour un étudiant. Fix : reformulation neutre.
  2. [c.0 vs c.7] Contradiction auth : prérequis « OpenRouter configuré » (voie proxy ANTHROPIC_BASE_URL/AUTH_TOKEN du README ateliers) vs c.7 qui n'enseigne que 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.
  3. [c.5] Lien mort INSTALLATION-CLAUDE-CODE.md (fichier en ../docs/, pas notebooks/ — vérifié). Fix : ../docs/INSTALLATION-CLAUDE-CODE.md.
  4. [c.7] Renvois « cellules 7 à 9 » faux (réel : 5, 8, 10). Fix : renumérotation.

Claude-Code 02-Sessions

  1. [c.15] Bloc de commandes en triple erreur copiable : 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-id fixe l'ID d'une nouvelle session) ; --print-history inexistant (absent du --help). Fix : claude --resume (sélecteur) et claude --resume <uuid> -p "...".
  2. [c.15, l.18-20] « IDs hexadécimaux de 12-16 caractères » + exemple non-hexa : les IDs sont des UUID. Fix : correction.
  3. [c.41] Aide-mémoire final répète claude /sessions. Fix : retrait de la ligne.
  4. [c.3/17/20/23] Renvois de cellules périmés ×4 (« 11 cellules » → 6 ; « Cellule 12 » ; « cellule 16 » → 22 ; « cellule 18 » → 25). Fix : renumérotation.
  5. [c.4-5] Chemin ~/.claude/sessions/ faux (réel : ~/.claude/projects/<projet>/). Fix : correction.

Claude-Code 03-References

  1. [c.3] Fuite interne « le défaut suivi par genai: 33 notebooks impriment le chemin absolu du .env dans leurs sorties committees (correctif opportuniste, 1 ligne) #10990, dont le drain reste à faire » — issue interne + jargon de flotte. Fix : suppression de la phrase.
  2. [c.33] Indice « Utilisez grep » non natif Windows/PowerShell. Fix : « Select-String (PowerShell) ou grep (Git Bash/WSL) ».
  3. [c.29 vs c.27-28] Intro de l'exercice 2 placée APRÈS les cellules exercices. Fix : déplacement du markdown.

Texte 02_PromptEngineering

  1. [c.45] « (gpt-5-mini, gpt-5-mini) » doublon (artefact renommage gpt-4o). Fix : « (gpt-5-mini, gpt-5) ».

Texte 03_Structured_Outputs

  1. [c.15-20] Bloc d'interprétations orphelines : extraction CV décrite en c.15-16, code en c.28 ; conint c.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.
  2. [c.4 l.16 + c.30 l.7] 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 ».
  3. [c.12] Renvois périmés « JSON Mode (cellule 4) / Structured Outputs (cellule 8) » (réel : 6 et 11). Fix : recalage.
  4. [c.40] « Exercices Suggérés » renumérotés 1-3 en collision avec les Exercices 1-3 du corps. Fix : « Pour aller plus loin A/B/C ».

Texte 04_Function_Calling

  1. [c.3] « Le correctif Pydantic étant appliqué » : pydantic apparaît 1 seule fois dans tout le notebook (cette mention) — vestige. Fix : reformulation de la transition.

Doc connexe (non-notebook)

  1. MyIA.AI.Notebooks/GenAI/.env.example documente OPENAI_CHAT_MODEL_ID (et l'alternative OpenRouter s'appuie dessus) mais Texte 01-04 lisent OPENAI_MODEL (défaut gpt-5-mini) et 00-GenAI-Environment ne 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)

  • Texte 01 [c.1 vs c.4] BATCH_MODE="true" (cellule Parameters) écrasé par os.getenv("BATCH_MODE","false") : injection Papermill morte.
  • Texte 01 [c.22] Exercice « Impact de la Température » sans cellule de code qui suit + gpt-5-mini rejette temperature (RAPPORTE par lecteur, cohérent avec les commentaires du 02) : exercice injouable.
  • Texte 02 [c.4] « Cellule 1 : Installation » n'installe rien (deps pré-provisionnées) : ModuleNotFoundError sur machine étudiante neuve.
  • Texte 02 [c.39 md mais recalage sur code réel] annonce « temperature 0.7 / max tokens 200 » contredit par max_completion_tokens=4000 sans temperature — le recalage précis exige de relire la cellule 38 en exécution.
  • Texte 04 [c.21/23] Stubs d'exercices muets (sans print("Exercice a completer") contrairement au reste du dépôt).
  • Claude-Code 02 [c.30/32] Variable conversation écrasée (None puis liste).

Transverse signalé (hors périmètre fix)

Activity

  1. jsboige commented on Sep 15, 2026

    @jsboige
    OwnerAuthor

    [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

  2. jsboige commented on Sep 15, 2026

    @jsboige
    OwnerAuthor

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

  3. added 2 commits that reference this issue on Sep 15, 2026
  4. myia-ai-01 commented on Sep 15, 2026

    @myia-ai-01
    Collaborator

    É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 :

    Rectification de la vérification CLI

    La commande claude auth login est valide dans Claude Code courant. Le doute venait du binaire local ancien 2.1.17, qui absorbait auth login --help comme arguments libres et affichait l’aide générale. Double contrôle effectué avant merge :

    1. documentation officielle actuelle : claude auth login est explicitement documentée ; --resume accepte un identifiant et, sans valeur, ouvre le sélecteur interactif ;
    2. exécution de Claude Code 2.1.273 : claude auth login --help retourne 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 "...", --continue et --fork-session ont également été confirmés.

    Preuves runtime reçues, sans modification de cellule

    Sur le poste enseignant, après provisioning du .env gitignored :

    • client OpenAI authentifié et gpt-5-mini présent dans models.list() ;
    • Texte 02 cohérent : max_completion_tokens=4000, température omise ;
    • convergence effective OPENAI_MODEL absent → défaut gpt-5-mini, tandis que OPENAI_CHAT_MODEL_ID=gpt-5-mini ;
    • Claude Code 2.1.272 répond end-to-end avec l’authentification courante ;
    • défaut Texte 01 confirmé firsthand : l’exercice prescrit temperature=0.0/0.7/1.2, mais gpt-5-mini répond HTTP 400 pour toute valeur explicite différente de 1 ; sans temperature, 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.

  5. jsboige commented on Sep 15, 2026

    @jsboige
    OwnerAuthor

    [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

  6. added a commit that references this issue on Sep 16, 2026
  7. added
    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
    on Sep 16, 2026
  8. myia-ai-01 commented on Sep 20, 2026

    @myia-ai-01
    Collaborator

    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 par 0f0779ac9728. La separation markdown-only / re-exec est respectee : C.2 n'est pas contourne.

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

    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions