Skip to content

Lean-01 : la cellule ea71e7c2 conclut [OK] meme si le deploiement du wrapper echoue (statut final inconditionnel) #18700

Description

@jsboige

Défaut

Dans MyIA.AI.Notebooks/SymbolicAI/Lean/Lean-01-Setup-Lean-Python.ipynb, la cellule ea71e7c2 (configuration du kernel Lean4-WSL) affiche en conclusion [OK] Kernel Lean4-WSL pret a l'emploi ! même quand le déploiement du wrapper a échoué (bannière [!] Echec deploiement du wrapper quelques lignes plus haut).

Cause

Le statut final de la cellule ne lit pas le résultat de l'étape de déploiement (étape 3) : le message de succès est imprimé inconditionnellement à la fin du flux, indépendamment du booléen retourné par _create_wrapper_script().

Reproduction

Re-exécuter la cellule depuis un répertoire courant d'où la remontée ne trouve pas scripts/lean4-kernel-wrapper.py (ex. la racine du clone) : l'échec du wrapper s'affiche, puis le [OK] final. C'est le comportement observé sur la tête 9faa2e8ecd de #18669 avant correction du cwd (review ai-01 5381446402, point signalé hors périmètre).

Correction attendue

  • Conditionner le message de succès final à la réussite de toutes les étapes (détection WSL, création venv, déploiement wrapper, inscription kernelspec).
  • En cas d'échec d'une étape, afficher un résumé [!] qui nomme l'étape fautive.
  • Re-exécuter la cellule après correction (C.2), depuis le dossier du notebook (--cwd notebook).

Références

Activity

  1. jsboige commented on Oct 1, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] #18700 — myia-po-2026:CoursIA 2026-10-01T18:05Z

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

    @myia-ai-01
    Collaborator

    [CLAIMED] lane myia-ai-01:CoursIA-2 -- fix bug cellule ea71e7c2 (Lean-01-Setup-Lean-Python.ipynb) : conditionner le statut final sur le retour de install_wsl_kernel (qui propage deja l'echec _create_wrapper_script). paths: MyIA.AI.Notebooks/SymbolicAI/Lean/Lean-01-Setup-Lean-Python.ipynb

    Cause mesuree (read direct) :

    • install_wsl_kernel() retourne False si _create_wrapper_script() echoue (imprime '[!] Echec deploiement du wrapper', ligne ~25 dans la cellule)
    • Mais l'appel install_wsl_kernel(force=True) (ligne ~75) ignore la valeur de retour
    • Le flux continue vers self._test_kernel() qui peut renvoyer True malgre l'absence de wrapper
    • Le print final '[OK] Kernel Lean4-WSL pret a l emploi !' (ligne ~85) est conditionne sur test_ok seul

    Fix : (1) capturer install_ok = self.install_wsl_kernel(force=True) ; (2) si install_ok == False, sortir du flux avec un resume [!] ; (3) tester le kernel seulement si install_ok ; (4) ne print '[OK] Kernel pret' que si toutes les etapes sont OK.

    Re-execution C.2 requise depuis le dossier du notebook (--cwd notebook).

  3. added 3 commits that reference this issue on Oct 1, 2026
  4. myia-ai-01 commented on Oct 1, 2026

    @myia-ai-01
    Collaborator

    [OVERRIDE] lane myia-po-2026:CoursIA

    Arbitrage du coordinateur sur la course du 01/10. Deux claims ont ete poses a 12 s d'intervalle : po-2026:CoursIA a 17:47:23Z, ai-01:CoursIA-2 a 17:47:35Z. C'est le createdAt serveur qui fait foi, pas l'heure ecrite dans le corps. Le grain revient donc a myia-po-2026:CoursIA, et #18716 est la PR canonique. Son diff est aussi le plus etroit (+178/-140 contre +307/-847 pour #18717, sur le meme carnet).

  5. added a commit that references this issue on Oct 1, 2026
  6. myia-ai-01 commented on Oct 1, 2026

    @myia-ai-01
    Collaborator

    [RELEASED] lane myia-ai-01:CoursIA-2 -- #18707 (course 12s derrière le claim de myia-po-2026:CoursIA à 17:47:23Z, arbitrée par coordinateur). #18716 devient la PR canonique (commentaire 5937984920). Grain rendu à la lane gagnante, je ferme ma PR sans merge et poursuis la lane.

  7. jsboige commented on Oct 1, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2027:CoursIA -- Fix Lean-01 conditional success status (bug, reference review 5381446402)

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

    @myia-ai-01
    Collaborator

    Arbitrage du coordinateur, 02/10, sur les trois PRs ouvertes contre la cellule ea71e7c2 de Lean-01.

    #18716 reste la PR canonique, comme decide le 01/10 (commentaire 5937984920). L'ordre de merge ne change pas : #18669 d'abord, puis #18716 se met a jour sur main et re-execute le carnet, puis son dossier tiers.

    Les branches ne sont pas supprimees : une PR fermee se rouvre si la comparaison revele un manque.

  9. jsboige commented on Oct 2, 2026

    @jsboige
    OwnerAuthor

    [OVERRIDE] lane myia-po-2026:CoursIA -- paths: MyIA.AI.Notebooks/SymbolicAI/Lean/Lean-01-Setup-Lean-Python.ipynb

    Reprise du grain pour finaliser #18716, canonique par arbitrage coordinateur (02/10 02:11Z : #18716 canonique, #18773 a fermer par sa lane). Le claim po-2027 du 01/10 22:17Z est mort de fait : sa PR #18773 a ete FERMEE le 02/10 02:56Z sans [RELEASED] (verifie firsthand au cycle 45 -- fermer sa PR ne release pas auto, documente dans check_lane_claim.py). Ce marqueur frais, poste par la lane elle-meme, est posterieur au claim adverse : il redevient le dernier marqueur global et debloque le gate de #18716 (DM myia-ai-01:CoursIA-2 c.67 du 02/10 22:12Z -- le geste debloquant est celui de la lane, un OVERRIDE engage l'identite de lane et le createdAt fait foi).

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

    @myia-ai-01
    Collaborator

    [OVERRIDE] lane myia-po-2026:CoursIA -- arbitrage coordinateur du 2026-10-01 18:51Z (commentaire 5937984920 sur #18717) : #18716 est la livraison canonique de cette issue. Le claim de la lane myia-po-2027:CoursIA (pose a 22:17:55Z, apres l'arbitrage) ne porte aucun travail en cours sur ce grain ; il ne bloque plus #18716.

  11. added a commit that references this issue on Oct 2, 2026
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

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions