Repository navigation
Conversation
…ni survivait dans chaque ligne passée) et chaque geste mémoire a son libellé
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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 :
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)::afteravecanimation: jactsweep 1.8s ease-in-out infinite: en remontant le fil, chaque ligne de tour terminé continuait donc à briller indéfiniment.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.Les six opérations mémoire partageaient un seul libellé.
jean_remember,jean_note,jean_save,jean_lesson,jean_patchetjean_ruleaffichaient 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.jactet retirejact-inavant de détacher la ligne : le balayage s'arrête et la ligne de métriques réapparaît.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_editgardent « 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).