Repository navigation
Tags
Tags
chore: version 1.5.0 Seize paquets sur dix-sept suivent la version du depot. miel-protocol garde la sienne: son numero reprend celui de PROTOCOL_VERSION, le contrat d'echange entre ruches, et le monter annoncerait un changement de protocole qui n'a pas eu lieu.
fix(ci): les deux dernieres pannes, une par plateforme Sur Linux, deux lints dans le chemin de frappe de `computer`: la variable qui porte l'avertissement d'elevation et le compteur de caracteres ne servent que sous Windows, ou les blocs qui les lisent sont compiles. Ailleurs ces blocs partent avec le cfg et il reste une variable que personne ne mute et un compteur que personne ne lit. Marques sur place, plutot que de dedoubler la fonction pour un message d'erreur. Sur Windows, le test qui verifie qu'un argument long part sur l'entree standard se donnait cinq secondes. C'est assez sur une machine de travail ou PowerShell est deja chaud, pas sur un runner qui vient de demarrer: son lancement a froid les mange a lui seul, et le test echouait sur le temps au lieu d'echouer sur ce qu'il mesure. Soixante secondes, et l'assertion rapporte desormais le motif: un echec sur une machine qu'on n'a pas sous la main ne disait rien.
Premiere release publiee. LaRuche gagne une application de bureau, et… … cesse de dependre du chemin par lequel on la demarre. La meme interface web, dans sa propre fenetre. La coque Tauri n'embarque aucun front: elle ouvre une fenetre sur le noeud local, qui sert deja la SPA. Ce qui s'affiche est, octet pour octet, ce que sert le navigateur. Aucun IPC Tauri, donc aucune dependance entre la coque et la page - et rien a reecrire cote interface. 8,9 Mo pour la coque, contre les ~150 Mo qu'aurait coute Electron. Elle resout son adresse dans cet ordre: `LARUCHE_URL` si tu l'imposes, sinon un noeud local qui repond deja, sinon un noeud embarque qu'elle demarre, sinon la decouverte mDNS des ruches du reseau. Si un noeud tournait avant elle, elle s'y raccroche et le laisse vivre apres elle. Deux installeurs par plateforme: - **LaRuche** (~10 Mo) porte le noeud avec elle. Un seul fichier suffit sur une machine neuve. - **LaRuche Client** (~2 Mo) n'embarque rien: elle cherche les ruches du reseau et te laisse choisir. Pour une machine qui consulte une ruche hebergee ailleurs. macOS est absent des installeurs: sans certificat Apple, Gatekeeper bloque le .dmg, et livrer un installeur qui refuse de s'ouvrir serait pire que rien. Les archives de binaires macOS restent disponibles. Tous les chemins (`memoire.db`, `sessions/`, `skills/`, secrets) se resolvaient depuis le repertoire courant. Le lanceur, le double-clic sur l'executable, le service et l'application de bureau travaillaient donc chacun dans un dossier different: quatre ruches sans le savoir, avec quatre memoires. Le foyer est desormais choisi une fois au demarrage: | | | |---|---| | Windows | `%APPDATA%\LaRuche` | | macOS | `~/Library/Application Support/LaRuche` | | Linux | `~/.local/share/laruche` | `LARUCHE_DATA_DIR` permet d'en decider autrement, et un repertoire courant qui EST deja une ruche est conserve tel quel - une installation existante n'a rien a deplacer. `skills/`, `plugins/` et `mcp/` voyagent dans le binaire et sont deposes au premier demarrage: 38 capacites, 4 plugins, 2 serveurs MCP dont un exemple complet sans aucune dependance. Un `laruche-node` telecharge seul n'est plus une coquille vide. - **La memoire ne persistait pas** selon le lanceur. Le backend par defaut etait la memoire vive: tout demarrage qui ne posait pas `LARUCHE_MEMOIRE_BACKEND=sqlite` donnait une ruche qui repond « c'est memorise », puis oublie tout en s'arretant. SQLite est maintenant le defaut; le volatile se demande explicitement. - **Le fil ignorait l'activite memoire.** Le bruit de reamorcage etait filtre apres la requete, donc apres avoir consomme la fenetre de lecture - 129 lignes sur 150 sur une base observee. Le filtre est passe dans le SQL. - **Les emoji arrivaient en clair sous forme `\uD83D\uDC1D`.** Certains modeles les ecrivent en sequences UTF-16, comme s'ils redigeaient une chaine JSON. Le texte est decode a la reception; le contenu des blocs de code est laisse intact. - **Le titre des conversations heritait de `/no_think`**, une directive ajoutee par le serveur et jamais tapee par personne. - Une icone distincte par binaire, embarquee dans les executables Windows.