
Inicia sesión una vez y tus apps conectadas te siguen: el handoff del free tier llega limpio
Conectaste Gmail y Notion en el free tier, luego creaste una cuenta, y todas las conexiones se quedaron atrás en la identidad anterior, así que tuviste que reconectarlas una por una. Los PRs #143234, #143235 y #143248 cierran esa brecha: cada inicio de sesión con Nous es ahora un simple device login, el free tier entrega sus apps conectadas a la cuenta que lo reemplaza, y la página de Connectors deja de crear una identidad solo porque la abriste.
Leer más
La media actualización de Windows: hermes.exe desaparece y el stamp de versión se queda atrás
En Windows, `hermes update` puede terminar con una sola línea ⚠ que te pasas de largo, y solo la mitad de la actualización llegó de verdad. El `hermes.exe` en ejecución no se puede borrar a mitad de la actualización, así que la instalación degrada a `hermes.cmd`, se omite la escritura del stamp y `install-stamp.json` sigue nombrando la versión antigua. Los PRs #143291 y #143339 arreglan las dos mitades: retirar el exe en ejecución renombrándolo y volver a acuñar un exe real tras un repin de Python.
Leer más
Las herramientas MCP ya llevan etiqueta de precio: declara cuánto cuesta cada llamada y pon techo a lo que un chat puede gastar
Tres claves nuevas — tool_costs, spend_limit y cost_unit — permiten que un servidor MCP declare cuánto consume cada herramienta. El aviso de aprobación nombra el costo y el total del chat; una llamada que rompería el presupuesto pregunta incluso en un servidor con trust: full, y los contextos sin supervisión la rechazan de plano.
Leer más
Deja que un servidor MCP te llame: el cliente de eventos experimental y su entrega por webhook
Activa events: true y un servidor MCP podrá empujar un evento en el instante en que algo ocurra aguas arriba, y cada evento arranca una ejecución del agente. Aquí ves cómo funcionan las tres herramientas de eventos, cómo se ve una suscripción por dentro y las cinco formas en que puede caducar sin avisar.
Leer más
Hermes estrena su propio gestor de paquetes: qué arreglan de verdad pm doctor, repair y gc
hermes pm gestiona binarios de herramientas y entornos de dependencias de Python, no la app en sí; para eso está hermes update. Aquí tienes qué hacen doctor, status, install, repair y gc, por qué todo paquete fijado debe tener tres días de antigüedad y para qué sirve el nuevo pm update --skip-target.
Leer más
hermes update paró los gateways y no los volvió a levantar: el .git que git mismo rechaza
Cuando el checkout tiene un .git que git se niega a leer — un HEAD vacío o un puntero gitdir a ninguna parte — hermes update pausa los gateways, imprime un genérico Failed to fetch y se va. Este arreglo libera el registro de pausa, nombra el daño y te entrega el comando del instalador que lo repara en el sitio.
Leer más
v0.22.4 tocó seis cosas — y por fin eliminó esas píldoras de sugerencia sobre el compositor
El parche v0.22.4 del 21 de octubre es puro aseo: las píldoras de sugerencia sobre el compositor desaparecen, los plugins que no instalan nada se saltan el aviso de consentimiento, WhatsApp se puede volver a emparejar tras cerrar sesión y el catálogo de plugins suma seis entradas, entre ellas bubblewrap, Singularity y mcp-serve. El mismo día salió v0.22.3, un rollup de unos 620 PRs.
Leer más
Una respuesta en chino acabó siendo el title de la session: el guard de longitud solo cuenta espacios
Se supone que un guard que detecta respuestas con forma de respuesta atrapa al modelo que ignora «devuelve solo un title». El guard cuenta palabras con split(), y una frase en chino es una sola palabra, así que una respuesta de 76 caracteres pasa sin problema.
Leer más
Reanudar una session comprimida lo cuenta todo dos veces: dentro del summary carrier
La compaction in-place envuelve la cola protegida de una conversación en un summary carrier que hereda el message_uid original pero no su texto. La capa de display renderizaba los dos, así que una respuesta aparecía dos veces.
Leer más
Los backends de terminal de plugin ya no se quedan atascados en /root: default_cwd y supports_streams
Dos atributos opcionales del provider permiten que el sandbox de un plugin elija su propio directorio de arranque, y que Bot Desktop, computer_use y el navegador sigan al terminal hasta él.
Leer más
Salida que se desvanece: cuando un proceso pasa de 1024 archivos abiertos, las llamadas al terminal de Hermes empiezan a volver vacías
Los procesos de larga vida de Desktop y del gateway empiezan a devolver salida vacía con exit code 0 de golpe. La causa es el techo de 1024 de select(); el arreglo pasa a selectors y esquiva una trampa de poll() en macOS.
Leer más
Tu plugin ya puede enterarse de que una sesión se comprime o se borra
Hermes añadió dos hooks para plugins: post_compaction deja que los plugins de memoria reinyecten el contexto que un resumen se tragó, y on_session_delete les permite limpiar cuando una sesión se borra o se archiva. Ambos con código que funciona.
Leer más
Un solo comando para actualizar todos los plugins: hermes plugins update ahora te enseña la lista primero
Ejecuta hermes plugins update sin nombre de plugin y Hermes audita cada plugin instalado, enumera los que puede mover y por qué omite el resto, pregunta una sola vez y luego los actualiza todos. Incluye --yes, códigos de salida, uso en cron y las reglas de omisión.
Leer más
¿Los mensajes directos de Telegram se te amontonan en un solo hilo? Dale a cada mensaje nuevo su propio topic
El modo topic de Telegram divide un chat privado en hilos separados, pero lo que escribes en el chat raíz sigue cayendo en el topic que usaste al final. Activa dm_topic_auto_transfer y cada mensaje en el DM raíz abre un topic nuevo y una sesión nueva. Configuración completa, fallbacks y trampas.
Leer más
Más de la mitad de ese state.db eran copias de mensajes que ya habías eliminado con el prune
Un prune proactivo edita unos pocos mensajes y luego reescribía el transcript vivo entero. Un profile acabó con 48.737 copias obsoletas: el 55% de sus filas. La primitiva de commit ahora reescribe las filas in situ.
Leer más
Un archivo que tu agent dejó en Docker puede ejecutarse como root en tu portátil
Los montajes nosuid y cap-drop solo atan lo que corre dentro del contenedor. Un archivo que aterriza en el host conserva su setuid, su setgid y sus file capabilities. Hermes ahora limpia esos bits en el lado del host, también en sandboxes persistentes.
Leer más