Eslopes
27 de julio de 2026, 00:56
PowerRustCOBOL 1.36.8 a 1.36.11
Una carpeta del arbol del proyecto crea y elimina desde su propia fila. El boton [+] de la categoria crea siempre en la raiz de esa categoria, de modo que la unica manera de poner un formulario en forms/clientes era crearlo en forms/ y arrastrarlo hasta alli. Ahora cada fila de carpeta lleva su propio [+], que abre el mismo dialogo de Nuevo Formulario apuntando a esa carpeta; lo mismo vale para los arboles de Ficheros Indexados y de Codigo Comun, cuyas cabeceras ya ofrecian el [+] correspondiente. Que carpetas lo reciben sale de una unica funcion compartida con la cabecera de la categoria, asi que una carpeta ofrece exactamente lo que ofrece su categoria: el Codigo Generado no lleva ninguno, por la misma razon por la que su cabecera tampoco lo lleva.
Eliminar una carpeta solo se alcanzaba desde el menu contextual. La fila lleva ahora el mismo icono de papelera que ya muestran las filas de formularios y de ficheros indexados, y toma el mismo camino: pide la ventana de confirmacion existente -- que nombra la carpeta y avisa de que todo lo que hay dentro se va con ella -- en lugar de borrar nada por su cuenta. La confirmacion "Eliminar formulario" era ademas el ultimo dialogo que seguia escrito en ingles, de modo que quien trabajaba en espanol, portugues, japones, chino o frances tenia que confirmar un borrado en un idioma que el resto del IDE no estaba usando; ahora lee de la misma tabla de textos que los demas dialogos.
El Gestor de Modelos vuelve a listar los modelos de Anthropic. Al actualizar la lista devolvia "404 Not Found" con el cuerpo vacio, que se lee como un extremo muerto o una clave rechazada cuando no era ni lo uno ni lo otro. La peticion estaba mal tres veces, y arreglar solo la primera la habria llevado del 404 al 401. Pedia la raiz de la API, https://api.anthropic.com/v1, porque solo la rama de OpenAI anadia /models: los demas proveedores usaban su extremo configurado tal cual, y un GET en esa raiz no corresponde a ninguna ruta. La URL del listado se deriva ahora para Anthropic igual que ya se derivaba para OpenAI, a partir de los dos extremos que un proyecto puede tener: el valor por defecto del proveedor .../v1 y el .../v1/messages que guarda un perfil. Ademas enviaba la clave como "Authorization: Bearer", que en Anthropic significa un token OAuth y no una clave de API; ahora sale como "x-api-key". Y omitia "anthropic-version", que toda peticion a Anthropic debe llevar tenga o no credencial; es ahora una constante con nombre, documentada y con prueba, que fija el formato del protocolo y no el modelo, de manera que no se toca cuando sale un Claude nuevo.
La clave de Google Gemini se envia como clave de Gemini. Su cabecera x-goog-api-key se adjuntaba solo en la rama que se ejecutaba cuando no habia clave configurada, asi que una clave real salia como token Bearer y una vacia salia como cabecera de Gemini. La eleccion de cabecera depende ahora del proveedor y no de si la clave esta en blanco. La familia OpenAI conserva el token Bearer de siempre.
La lista de modelos se rellena sola al abrir el Gestor de Modelos. Estaba vacia cada vez que se abria y seguia vacia hasta pulsar Actualizar, y al seleccionar otro perfil se vaciaba de nuevo, de modo que hacia falta la misma pulsacion una vez por perfil. Ahora se pide al abrir y en cada cambio de perfil. La peticion se omite alli donde solo podria fallar -- un perfil sin proveedor todavia, o un proveedor remoto sin clave -- para que abrir el gestor no levante nunca un error del proveedor que nadie pidio; un Ollama local no necesita clave y lista sin mas. El boton Actualizar sigue donde estaba.
Nuevo tema Neumorphic Cobalt. Es la construccion de Neumorphic Dark con la paleta de Cobalt2: Panel, Control y Codigo comparten una unica superficie plana y opaca -- el azul marino del propio Cobalt2 -- de modo que la profundidad viene del halo de relieve y no de superficies de distinto color, con Hover elevado y el tinte de filas alternas hundido segun los mismos pasos que usa Neumorphic Dark. Todos los tonos son los de Cobalt2, incluidos el acento dorado, el hipervinculo cian y todo el juego de colores de sintaxis del editor, asi que el codigo se lee igual en cualquiera de los dos temas y solo cambia el cromado. El borde iluminado del relieve es azul marino y no el gris medio de Neumorphic Dark, que sobre una superficie azul se leeria como una mancha.
Los modelos actuales de Claude vuelven a responder en lugar de devolver un 400. Toda peticion llevaba la "temperature" del perfil, y Anthropic retiro los parametros de muestreo a partir de Claude Opus 4.7: Opus 4.7 y 4.8, Opus 5, Sonnet 5, Fable 5 y Mythos 5 rechazan de plano una peticion que lo lleve ("`temperature` is deprecated for this model"), de modo que la llamada entera fallaba en vez de degradarse y Grace informaba de un error de modelo con un perfil perfectamente valido. El parametro se retiene ahora para los modelos que lo rechazan, en los dos caminos que construyen una peticion: el chat en flujo y el bucle de llamada a herramientas. Arreglar uno y no el otro habria dejado fallando a todo agente que use una herramienta. Los modelos que si lo aceptan se guardan como lista blanca, de manera que un modelo de Anthropic que esta version no conoce -- cualquiera publicado despues de ella -- se da por supuesto que lo rechaza: omitir "temperature" cuesta solo un ajuste que esos modelos ignoran, mientras que enviarlo cuesta la peticion entera. Los demas proveedores lo siguen recibiendo igual que siempre. Conviene saber que en esos modelos la temperatura del perfil ya no tiene efecto, porque el modelo no tiene ese control.
Anthropic Claude Codex Agent
Una carpeta del arbol del proyecto crea y elimina desde su propia fila. El boton [+] de la categoria crea siempre en la raiz de esa categoria, de modo que la unica manera de poner un formulario en forms/clientes era crearlo en forms/ y arrastrarlo hasta alli. Ahora cada fila de carpeta lleva su propio [+], que abre el mismo dialogo de Nuevo Formulario apuntando a esa carpeta; lo mismo vale para los arboles de Ficheros Indexados y de Codigo Comun, cuyas cabeceras ya ofrecian el [+] correspondiente. Que carpetas lo reciben sale de una unica funcion compartida con la cabecera de la categoria, asi que una carpeta ofrece exactamente lo que ofrece su categoria: el Codigo Generado no lleva ninguno, por la misma razon por la que su cabecera tampoco lo lleva.
Eliminar una carpeta solo se alcanzaba desde el menu contextual. La fila lleva ahora el mismo icono de papelera que ya muestran las filas de formularios y de ficheros indexados, y toma el mismo camino: pide la ventana de confirmacion existente -- que nombra la carpeta y avisa de que todo lo que hay dentro se va con ella -- en lugar de borrar nada por su cuenta. La confirmacion "Eliminar formulario" era ademas el ultimo dialogo que seguia escrito en ingles, de modo que quien trabajaba en espanol, portugues, japones, chino o frances tenia que confirmar un borrado en un idioma que el resto del IDE no estaba usando; ahora lee de la misma tabla de textos que los demas dialogos.
El Gestor de Modelos vuelve a listar los modelos de Anthropic. Al actualizar la lista devolvia "404 Not Found" con el cuerpo vacio, que se lee como un extremo muerto o una clave rechazada cuando no era ni lo uno ni lo otro. La peticion estaba mal tres veces, y arreglar solo la primera la habria llevado del 404 al 401. Pedia la raiz de la API, https://api.anthropic.com/v1, porque solo la rama de OpenAI anadia /models: los demas proveedores usaban su extremo configurado tal cual, y un GET en esa raiz no corresponde a ninguna ruta. La URL del listado se deriva ahora para Anthropic igual que ya se derivaba para OpenAI, a partir de los dos extremos que un proyecto puede tener: el valor por defecto del proveedor .../v1 y el .../v1/messages que guarda un perfil. Ademas enviaba la clave como "Authorization: Bearer", que en Anthropic significa un token OAuth y no una clave de API; ahora sale como "x-api-key". Y omitia "anthropic-version", que toda peticion a Anthropic debe llevar tenga o no credencial; es ahora una constante con nombre, documentada y con prueba, que fija el formato del protocolo y no el modelo, de manera que no se toca cuando sale un Claude nuevo.
La clave de Google Gemini se envia como clave de Gemini. Su cabecera x-goog-api-key se adjuntaba solo en la rama que se ejecutaba cuando no habia clave configurada, asi que una clave real salia como token Bearer y una vacia salia como cabecera de Gemini. La eleccion de cabecera depende ahora del proveedor y no de si la clave esta en blanco. La familia OpenAI conserva el token Bearer de siempre.
La lista de modelos se rellena sola al abrir el Gestor de Modelos. Estaba vacia cada vez que se abria y seguia vacia hasta pulsar Actualizar, y al seleccionar otro perfil se vaciaba de nuevo, de modo que hacia falta la misma pulsacion una vez por perfil. Ahora se pide al abrir y en cada cambio de perfil. La peticion se omite alli donde solo podria fallar -- un perfil sin proveedor todavia, o un proveedor remoto sin clave -- para que abrir el gestor no levante nunca un error del proveedor que nadie pidio; un Ollama local no necesita clave y lista sin mas. El boton Actualizar sigue donde estaba.
Nuevo tema Neumorphic Cobalt. Es la construccion de Neumorphic Dark con la paleta de Cobalt2: Panel, Control y Codigo comparten una unica superficie plana y opaca -- el azul marino del propio Cobalt2 -- de modo que la profundidad viene del halo de relieve y no de superficies de distinto color, con Hover elevado y el tinte de filas alternas hundido segun los mismos pasos que usa Neumorphic Dark. Todos los tonos son los de Cobalt2, incluidos el acento dorado, el hipervinculo cian y todo el juego de colores de sintaxis del editor, asi que el codigo se lee igual en cualquiera de los dos temas y solo cambia el cromado. El borde iluminado del relieve es azul marino y no el gris medio de Neumorphic Dark, que sobre una superficie azul se leeria como una mancha.
Los modelos actuales de Claude vuelven a responder en lugar de devolver un 400. Toda peticion llevaba la "temperature" del perfil, y Anthropic retiro los parametros de muestreo a partir de Claude Opus 4.7: Opus 4.7 y 4.8, Opus 5, Sonnet 5, Fable 5 y Mythos 5 rechazan de plano una peticion que lo lleve ("`temperature` is deprecated for this model"), de modo que la llamada entera fallaba en vez de degradarse y Grace informaba de un error de modelo con un perfil perfectamente valido. El parametro se retiene ahora para los modelos que lo rechazan, en los dos caminos que construyen una peticion: el chat en flujo y el bucle de llamada a herramientas. Arreglar uno y no el otro habria dejado fallando a todo agente que use una herramienta. Los modelos que si lo aceptan se guardan como lista blanca, de manera que un modelo de Anthropic que esta version no conoce -- cualquiera publicado despues de ella -- se da por supuesto que lo rechaza: omitir "temperature" cuesta solo un ajuste que esos modelos ignoran, mientras que enviarlo cuesta la peticion entera. Los demas proveedores lo siguen recibiendo igual que siempre. Conviene saber que en esos modelos la temperatura del perfil ya no tiene efecto, porque el modelo no tiene ese control.
Anthropic Claude Codex Agent