Avelina 2.0 /NONSTOP — hors bêta, dans le monde ouvert
Voici la version self-evolution. Ton Avelina se maintient désormais, se répare et s'améliore selon un calendrier, se souvient de ce qui s'est réellement passé, travaille de façon autonome pendant des heures pendant que tu observes sa progression — et parle strictement en tant qu'elle-même, exactement une fois. Voici tout ce qui a changé depuis la 1.9, en langage clair, avec la nouvelle commande /nonstop au premier plan.
Si tu fais tourner Avelina depuis la lignée 1.9, celle-ci est la grosse mise à jour. La 1.9 consistait à la rendre plus légère et plus stable — le catalogue de compétences est passé dans le préfixe mis en cache pour arrêter de dévorer ta fenêtre de contexte, les réponses vocales ont commencé à fonctionner sans clé API, les tâches de fond ont arrêté de se perdre. Une bonne plomberie discrète. La 2.0 est un saut d'une autre nature : c'est la version où elle commence à prendre soin d'elle-même et à travailler à tes côtés au lieu de seulement répondre quand on lui parle.
Voici le tableau complet — regroupé par ce que ça change concrètement pour toi, pas par commit. On commence par la fonctionnalité dont on te parle le plus : /nonstop.
/nonstop — un travail autonome que tu peux observer
Normalement, Avelina travaille un tour à la fois : tu demandes, elle fait, elle s'arrête. C'est le bon rythme pour une conversation. C'est le mauvais rythme pour un gros chantier — « inscris notre lien sur ces 200 sites », « parcours ce backlog », « surveille ceci et agis en conséquence ». Pour ça, tu ne veux pas d'un partenaire de discussion, tu veux une travailleuse qui continue jusqu'à ce que ce soit fait.
C'est ce que /nonstop active. Tu lui donnes un objectif, et elle le mène à terme à travers de nombreuses étapes — pendant des heures s'il le faut — sans s'arrêter pour poser des questions inutiles. On lui dit délibérément de continuer à travailler plutôt que de s'arrêter trop tôt. Ce n'est pas une astuce de modèle ; c'est une boucle intégrée dans son code (un « harnais »), donc ça fonctionne pareil quel que soit le modèle sur lequel tu la fais tourner. Tu l'arrêtes à tout moment avec /stop.
Comment l'utiliser — trois étapes simples
1. Prépare d'abord le contexte. Avant d'actionner l'interrupteur, discute du chantier dans le chat comme tu le ferais avec une personne : quel est l'objectif, à quoi ressemble « terminé », les contraintes éventuelles, les liens, les exemples. Tout ce que tu mentionnes devient de la matière à partir de laquelle elle travaille.
2. Active-le et choisis un mode. Envoie /nonstop. Elle distille un objectif de travail clair directement à partir de votre conversation — tu verras quelque chose comme « Objectif formé à partir du contexte : … Exigences capturées : 7 » — pour que rien de ce que tu as dit ne se perde. Puis elle démarre. Le sélecteur /nonstop lui-même t'enseigne désormais ce fonctionnement, dans ta langue.
3. Pilote-la pendant qu'elle travaille. Tu n'as pas à rester assis à attendre. Envoie un message — par texte ou voix — en plein milieu du run et ça met à jour l'objectif à la volée. Change d'avis, ajoute une exigence, resserre le périmètre : elle l'intègre et continue.
Deux modes : fini et sans fin
Quand tu actives le mode non-stop, tu choisis comment il doit se terminer :
Fini — l'objectif a une ligne d'arrivée définie (« inscris-toi sur ces 240 sites »). Elle le mène jusqu'à une complétion vérifiée puis s'arrête. C'est celui que tu utiliseras le plus.
Sans fin — l'objectif est une mission permanente sans fin naturelle (« continue à trouver les prochains sites et à y semer des liens »). Elle le fait tourner indéfiniment, en se mettant en pause et en reprenant automatiquement autour de la fenêtre d'usage, jusqu'à ce que tu le désactives. En mode sans fin, il n'y a pas de « terminé » — seulement toi qui arrêtes.
Elle ne se tait plus
L'ancienne douleur des runs autonomes longs, c'était le vide : tu lançais un gros chantier et tu fixais un « en train d'écrire… » sans fin, sans savoir si quelque chose se passait vraiment. En 2.0, elle publie un court battement de progression pendant qu'elle travaille, et un résumé par cycle à chaque limite de cycle — une mise à jour d'une ligne avec les compteurs de checklist (fait / restant). Tu vois toujours une progression réelle et mouvante au lieu du silence.
Et elle ne perd pas le fil. Sur un long run, l'objectif est conservé en mémoire à travers chaque cycle, donc elle ne dérive pas et n'oublie pas ce qu'elle faisait trois heures plus tôt.
Elle ne peut plus abandonner discrètement trop tôt
C'est la partie dont je suis le plus contente qu'on l'ait corrigée. Dans la première version, savoir si le travail était « terminé » vivait dans l'auto-rapport du modèle lui-même — et un modèle, fatigué en plein marathon, pouvait déclarer « bloquée, réellement épuisée » avec des dizaines d'éléments encore intouchés, et la boucle le croyait. Maintenant cette décision vit dans le code, pas dans sa paraphrase. Un marqueur de complétion ou de blocage n'est plus qu'une requête d'arrêt ; le harnais l'audite face à une checklist lisible par machine et, s'il reste des éléments, lui remet un « voici exactement ce qu'il reste » concret et la fait continuer. Feindre la complétion signifierait falsifier chaque ligne restante — et tu es alertée si elle continue d'essayer. L'abandon prématuré est conçu pour ne pas pouvoir arriver.
Elle reste sûre sur ton serveur
Le mode non-stop respecte la machine sur laquelle il tourne. Il y a une porte de pression hôte : si le serveur subit une vraie pression mémoire, la boucle se met en pause au lieu de s'acharner, et reprend quand il y a de la marge. Si le processus redémarre en plein objectif, il reprend automatiquement là où il s'était arrêté au lieu de perdre le run. Et /stop reste toujours le frein physique — il garde l'objectif mais suspend le travail, pour que tu puisses intervenir, ajuster et la laisser continuer.
Quand l'utiliser : les gros chantiers à plusieurs étapes, les longs backlogs, tout ce que tu surveillerais sinon toi-même. Quand ne pas l'utiliser : les demandes ponctuelles rapides — le mode normal est meilleur pour ça.
La mémoire, reconstruite de bout en bout
La mémoire d'Avelina était déjà une base de données que tu possèdes — organisée en couches de faits, un journal, des leçons et une vision du monde. La 2.0 fait en sorte que cette mémoire prenne soin d'elle-même.
Son graphe de connaissances se répare désormais lui-même. Une passe nocturne reconnecte les faits orphelins et reconstruit les liens entre eux, pour que la mémoire reste cohérente pendant des mois au lieu de se fragmenter lentement en fragments déconnectés.
Elle réfléchit chaque nuit. Une réflexion nocturne conserve ce qu'elle a réellement appris et fait tourner un cycle de vie complet des hypothèses : les idées confirmées à répétition sont promues en connaissance établie, les idées obsolètes sont retirées.
Son ensemble de travail est toujours frais. Une passe horaire garde à portée de main ses faits et leçons les plus pertinents — preuves jointes — pour qu'elle raisonne à partir de ce qui s'est réellement passé plutôt qu'à partir d'une supposition. Quand elle touche un fichier ou une tâche précise, la mémoire pertinente pour exactement cette chose remonte automatiquement.
Tes bots assistants en profitent aussi. Si tu fais tourner des bots assistants dédiés, ils partagent désormais le même moteur de mémoire et apprennent de leurs propres conversations, au lieu de repartir de zéro à chaque fois.
L'auto-amélioration, selon un calendrier
Une fois par semaine, elle s'assoit et passe en revue comment elle s'en est réellement sortie. Une réflexion approfondie remonte à la cause profonde de chaque moment difficile avec toi — deux niveaux en profondeur, pas juste « noté » — écrit la leçon immédiatement pour qu'elle ne puisse pas se perdre, et livre une à trois idées d'amélioration concrètes avec chaque rapport.
Et elle se tient elle-même à un standard honnête. Chaque rapport hebdomadaire répond à cinq questions simples sur si elle a réellement aidé : t'a-t-elle rendu du temps, t'a-t-elle amplifié plutôt que remplacé, est-elle restée honnête, a-t-elle approfondi tes liens plutôt que de s'y substituer, a-t-elle apaisé les choses plutôt que de les envenimer. Pas des questions marketing — une auto-vérification sur laquelle elle rend compte.
Elle parle en tant qu'elle-même, exactement une fois
Deux bugs subtils mais exaspérants sont réglés. Les messages viennent désormais toujours du bon bot — plus de réponse arrivant sous la mauvaise identité — et une réponse à un message entrant est délivrée exactement une fois, pas deux. Petit sur le papier, un vrai soulagement au quotidien.
Messages riches dans Telegram
Elle utilise désormais les nouveaux messages riches de Telegram — le formatage de texte enrichi tout frais de la plateforme. Les tableaux et diaporamas s'affichent maintenant comme des blocs et carrousels natifs de Telegram (avec un repli propre sur les clients plus anciens), pour qu'une comparaison ou un ensemble d'images ait fière allure au lieu de s'effondrer en un mur de texte. Elle peut attacher des boutons intégrés à une réponse. Et si tu l'ajoutes à un groupe avec les mauvais paramètres de confidentialité, elle diagnostique désormais le problème et te dit exactement comment le corriger, au lieu de rater silencieusement tes messages.
Fiabilité au quotidien
Une grande partie de la 2.0, c'est le travail peu glorieux de ne pas casser. L'entretien du système de fichiers et de la base de données tourne automatiquement, avec un bilan de santé hebdomadaire qui t'est envoyé. Les tâches planifiées manquantes se recréent elles-mêmes au lieu de rester silencieusement cassées. Elle garde ta langue de façon cohérente — dans ses réponses, dans sa réflexion, et partout entre les deux. Et les nouvelles installations démarrent par défaut sur le modèle le plus puissant, pour qu'une nouvelle Avelina soit à son meilleur dès le premier message.
D'où ça vient — 1.9.0 et 1.9.2
Si tu passes de la lignée 1.9, deux étapes antérieures ont préparé le terrain. 1.9.0 a déplacé le catalogue de compétences dans le préfixe système mis en cache — auparavant il était réinjecté dans chaque message (~28 Ko sur les installations actives), dévorant la fenêtre de contexte et causant de fréquentes compactions en cours de tâche et des compétences mal aiguillées ; maintenant il est lu depuis le cache une fois et survit à la compaction. Cette version a aussi apporté des réponses vocales local-first (Silero / Piper avant toute voix cloud, pour que la voix fonctionne sans clé API) et fait en sorte que les résultats des tâches de fond soient réellement livrés à ton chat. 1.9.2 était un correctif de sécurité : le filtre d'escalade / anti-exfiltration est devenu télémétrie seule, pour qu'une série de faux positifs sur des phrases innocentes ne puisse plus jamais suspendre automatiquement et briquer une installation — et toute installation coincée par l'ancien comportement se répare toute seule à sa prochaine mise à jour.
Les vagues de polissage — 2.0.1, 2.0.2, 2.0.3
La 2.0 est sortie puis a été affinée par les premières installations réelles.
2.0.1 — toute son interface parle désormais ta langue, y compris les toutes nouvelles fonctionnalités dès leur arrivée, comme le sélecteur non-stop. Et après chaque mise à jour, elle te dit ce qui est nouveau, automatiquement, dans ta langue, juste après avoir redémarré. Plus de mises à jour silencieuses.
2.0.2 — le menu de commandes « / » est complet : chaque surface de travail 2.0 (tâches, boîte de réception, tableau de bord, conseil, auto-réparation) se trouve désormais dans le menu, décrite dans ta langue. Le sélecteur /nonstop a gagné les indications d'utilisation décrites plus haut. Quand une traduction pour la note « quoi de neuf » n'est pas fournie, elle la traduit elle-même avant l'envoi. Et les bots assistants ne restent plus silencieux face à une commande qu'ils ne reconnaissent pas — le message lui parvient, pour qu'elle agisse selon l'intention ou te dise que la commande n'existe pas.
2.0.3 — la reconnexion à Claude (/reconnect) est de nouveau fiable : le flux de connexion reconnaît la formulation du CLI Claude plus récent, te prévient immédiatement si un code est rejeté, et te rappelle que le lien est limité dans le temps et de coller le code entier (y compris la partie après le « # »). Et /upgrade rafraîchit maintenant aussi l'outil en ligne de commande Claude sous-jacent, pour que tout le système avance ensemble, pas seulement son propre code.
Sous le capot : des correctifs que tu ressentiras comme « ça marche, tout simplement »
Une boucle de crash qui pouvait mettre un bot hors ligne quand un port était occupé se dégrade désormais avec grâce au lieu de mourir. Plusieurs crashs autour des leçons et des enregistrements de mémoire avec des identifiants manquants ont disparu. Toute une classe de fausses alarmes « non synchronisé » et « dernière sync : jamais » est supprimée. Le chemin d'auto-mise à jour est durci pour qu'une application échouée revienne en arrière proprement et préserve ta version actuelle. L'auto-vérification matinale ne trébuche plus à son premier run. Les rapports hebdomadaires ne re-livrent plus les constats de la semaine précédente — chaque constat est rapporté exactement une fois.
Comment obtenir la 2.0
Aucune étape manuelle. Si la mise à jour automatique est activée, elle arrive toute seule ; sinon, envoie /upgrade dans ton chat. Les migrations de base de données s'appliquent automatiquement au premier redémarrage, la mémoire se répare elle-même à la prochaine passe nocturne, et toute tâche planifiée manquante s'auto-répare. Les messages riches se replient avec grâce sur les clients Telegram plus anciens. Quand elle revient en ligne, elle te dira ce qui est nouveau — dans ta langue. Si tu n'as pas encore d'Avelina, c'est ici que ça commence.
FAQ
Qu'est-ce que /nonstop ?
Un mode autonome continu. Tu donnes un objectif, elle le mène à terme à travers de nombreuses étapes — pendant des heures si nécessaire — sans s'arrêter pour poser des questions inutiles. C'est une boucle harnais dans le code, donc ça fonctionne sur n'importe quel modèle, et /stop l'arrête à tout moment.
Quelle est la différence entre fini et sans fin ?
Fini a une ligne d'arrivée définie et est mené jusqu'à une complétion vérifiée. Sans fin est un objectif permanent sans complétion — il tourne indéfiniment, en pause et en reprise autour de la fenêtre d'usage, jusqu'à ce que tu le désactives.
Puis-je l'observer travailler ?
Oui — un battement de progression plus un résumé par cycle avec les compteurs de checklist, pour que tu voies une progression réelle au lieu d'un « en train d'écrire… » sans fin.
Comment la mémoire se répare-t-elle elle-même ?
Une passe nocturne reconnecte les faits orphelins, une réflexion nocturne promeut les idées confirmées et retire les idées obsolètes, et un ensemble de travail horaire garde les faits et leçons les plus pertinents — avec preuves — à portée de main.
Dois-je faire quelque chose pour mettre à jour ?
Non. Les migrations, la réparation de la mémoire et l'auto-réparation des tâches planifiées se font toutes automatiquement au redémarrage, et elle annonce les nouveautés dans ta langue.