Skip to content

Jean : le mot d'activité ne survit plus au tour, et chaque geste mémoire a son libellé - #173

Open
oh-codes wants to merge 1 commit into
nathaninline:mainfrom
oh-codes:fix/jean-act-label-clean
Open

oh-codes wants to merge 1 commit into
nathaninline:mainfrom
oh-codes:fix/jean-act-label-clean

Conversation

@oh-codes

@oh-codes oh-codes commented Oct 25, 2026 •

Copy link
Copy Markdown
Contributor

Le problème

Dans le mode Jean, la ligne d'état affiche ce que l'IA est en train de faire (« Réfléchit… », « Retient ça… »). Deux défauts de comportement à l'écran :

  1. Le mot d'activité des tours passés ne s'arrêtait jamais. finalizeTurn() détache la ligne (GENEL=null) pour que le tour suivant en crée une neuve, mais ne vide pas son <span class="jact">. Or le CSS anime tout .jact:not(:empty)::after avec animation: jactsweep 1.8s ease-in-out infinite : en remontant le fil, chaque ligne de tour terminé continuait donc à briller indéfiniment.

  2. Ce mot figé volait aussi le bilan du tour. La règle .jact:not(:empty)+.gtxt{display:none} masque les métriques dès que le mot est non vide : à la place de « 12 s · 340 tok · 45 t/s », on gardait « Retient ça… » en permanence.

  3. Les six opérations mémoire partageaient un seul libellé. jean_remember, jean_note, jean_save, jean_lesson, jean_patch et jean_rule affichaient tous « Retient ça… ». Comme les consignes de Jean font enregistrer à chaque tour, c'était l'état le plus affiché de toute l'application — et il ne distinguait pas une ligne de journal d'une fiche écrite ou d'une règle imposée.

Le correctif

  • finalizeTurn() vide .jact et retire jact-in avant de détacher la ligne : le balayage s'arrête et la ligne de métriques réapparaît.
  • Un libellé par geste, FR et EN :
    • jean_note → « Note dans son journal… » / “Writing a note…”
    • jean_lesson → « Retient la leçon… » / “Saving the lesson…”
    • jean_save → « Écrit une fiche… » / “Writing a fiche…”
    • jean_patch → « Corrige une fiche… » / “Patching a fiche…”
    • jean_rule → « Pose une règle… » / “Setting a rule…”
    • jean_remember / mem_add / mem_edit gardent « Retient ça… »
  • 20-jean-avatar.js : les nouvelles clés sont mappées sur le geste de l'avatar.

Comment vérifier

Ouvrir une conversation contenant plusieurs tours, remonter le fil : les lignes des tours terminés doivent afficher leur durée, leurs tokens et leur vitesse, sans animation résiduelle. Puis déclencher une écriture mémoire et vérifier que le mot annoncé correspond au geste (une note, une leçon, une fiche, un patch, une règle).

…ni survivait dans chaque ligne passée) et chaque geste mémoire a son libellé
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant