Kernl

0.4.3 · · Release en GitHub

Kernl 0.4.3

Actualizar desde 0.4.2

  • Los agentes ya no publican en la red social ni llaman a otras instancias de Kernl por su cuenta. Un post o una respuesta de una corrida de agente se convierte en un borrador social_post en Aprobaciones, que aprobás antes de que salga; los follows, reacciones, cambios de perfil y llamadas de mesh y federación se rechazan con un mensaje que le dice al agente que te pregunte. AGENT_EGRESS_STRICT=1 va más allá y hace que toda herramienta que publica o envía quede en modo solo borrador para los agentes, tengan proyecto o no.
  • Aprobaciones acepta borradores sin proyecto. La tabla de salida se reconstruye en el primer arranque (migración 8) para que project_id pueda quedar vacío; los borradores existentes se copian tal cual. Las referencias de cuenta se guardan en la forma canónica de cada canal, así que comms:<id>, el id pelado y la dirección nombran la misma cuenta de mail.
  • Los agentes Claude Code corren solo con la sesión propia de Kernl. En Docker tomaban prestado el login ~/.claude del host y los sandboxes montaban las credenciales del host, así que los agentes seguían corriendo mientras Conexiones de IA decía que Claude Code no estaba conectado. Iniciá sesión una vez desde el dashboard; hasta entonces el panel del agente lo avisa y te ofrece el login.
  • El fixer de Kernl necesita el repo montado para funcionar. "Que lo arregle Claude Code" en la pestaña de bugs de Kernl necesita KERNL_REPO_PATH, KERNL_REPO_GIT y KERNL_FIX_ROOT en .env (mirá docker-compose.host.yml). Si no están, el botón explica qué falta y no cambia nada más.

Agregado

  • El texto de terceros queda aislado para los agentes. Mails, posts de Nostr, ítems de RSS y resultados de herramientas de pares le llegan al modelo dentro de un único elemento <external> que el texto no puede cerrar ni falsificar; los caracteres invisibles y bidi se descartan, y los patrones de inyección conocidos se marcan, nunca se borran.
  • Tarjetas para compartir firmadas. Una película, serie, disco, libro, link o nota compartidos viajan como una tarjeta validada estrictamente y firmada con la clave Nostr de quien la manda. Tus amigos pueden saber qué persona de Social corre en qué Kernl a través de una prueba sellada que firman las dos claves; nadie más se puede enterar.
  • Arreglá un bug de Kernl desde su reporte. La pestaña de bugs de Kernl muestra cada reporte en línea con filtros y estado, y puede pasarle uno a un agente programador que trabaja en su propio worktree de git y su propio sandbox, en su propia branch fix/. El kernel commitea ahí y nunca pushea ni mergea.
  • Buscá mail nuevo desde la página de mail, que corre el fetch de IMAP en el momento y te dice cuántos mensajes entraron. El mail IMAP conserva sus adjuntos, y la vista de mail los lista y los abre.
  • Toasts, confirmaciones y estados de carga propios de Kernl reemplazan todos los alert, confirm y prompt del navegador. Las acciones irreversibles dicen qué se pierde, y desinstalar o borrar un agente, una cuenta o un remoto te pide que escribas su nombre; archivar, mandar a la papelera y bloquear en Mail actúan al instante con Deshacer. Las pantallas de todos los días muestran un skeleton mientras cargan y dicen qué falló, con Reintentar.
  • Iniciá sesión en Claude Code desde el agente que perdió la sesión, desde su banner o debajo de la respuesta fallida en su chat; retoma apenas vuelve la sesión.
  • Las skills escritas como <name>-SKILL.md se importan, con los archivos que nombran; un agente abre esos archivos con kernel_skill_load(slug, file).
  • Una programación puede trabajar para un proyecto. kernel_agents_add_trigger acepta un project; sin él, las corridas heredan el proyecto de una oficina que atiende exactamente uno.

Cambiado

  • Los selectores de modelos se ordenan por uso. Los proveedores y modelos que más usás aparecen primero, con un contador de llamadas al lado de cada modelo usado, y el menú muestra un loader mientras llega la lista de modelos en vez de "no hay coincidencias".
  • Los selectores de modelos ofrecen solo modelos que pueden llamar herramientas donde la corrida las necesita, y marcan los que todavía no están verificados. Claude Code lista sus modelos reales después de un login por navegador, Opus 5.5 incluido.
  • Aprobaciones le da toda la pantalla al borrador, lista los mails por asunto y usa sus propios colores.
  • El chip de oficina en el panel del agente abre un menú con estilo en vez de la lista pelada del navegador.
  • El panel del agente ya no enlaza al panel de DevOps; el panel de oficina sí.
  • La sugerencia de actualización de Docker respeta tus overrides: arma el comando con los archivos compose con los que se levantó el stack.

Corregido

  • Responder varias preguntas seguidas dejaba sin entregar todas menos la primera; ahora el agente se relanza con todas las respuestas pendientes cuando termina su corrida.
  • La opinión de la IA sobre una pregunta escalada mostraba como error el razonamiento a medio terminar de un modelo de razonamiento. Ahora tiene lugar para responder, un reintento y un mensaje claro cuando no hay respuesta.
  • /mail fallaba con un 500 cuando lo renderizaba el servidor de desarrollo.