| Eslopes |
1 de octubre de 2026 13:36 |
Correcciones PowerRustCOBOL 1.80.24 a 1.80.28
Correcciones de PowerRustCOBOL AI desde la versión 1.80.24 hasta la 1.80.28
Al final de cada punto figura la versión en la que llegó. Los binarios nuevos se publican en GitHub en breve.
Lenguaje COBOL- Grupos con el mismo nombre que redefinen un campo. Un copybook de PowerCOBOL suele redefinir el estado del archivo dos veces con el mismo nombre de grupo:
Código:
02 F REDEFINES ST.
03 ST1 PIC X(001).
03 ST2 PIC X(001).
02 F REDEFINES ST.
03 F PIC X(001).
88 WS-OK VALUE "0".
El segundo grupo reemplazaba al primero. Tras MOVE "00" TO ST, ST1 y ST2 quedaban en blanco y WS-OK nunca se cumplía, de modo que había que comprobar ST directamente. Lo mismo pasaba con las redefiniciones de una hora (WS-HHMM, WS-HORR). Ahora cada grupo tiene su propio almacenamiento y el copybook funciona tal como está escrito. Los 8 módulos protegidos del NIST siguen al 100 % de 8.362 aserciones. (1.80.26)
- Una RECORD KEY que no está en el registro es un error de compilación. Si se cambiaba el nombre del campo clave en la FD y se olvidaba el SELECT, el programa compilaba, WRITE respondía 00 y todo READ por la clave respondía 23. Después, al corregir el SELECT, el archivo grabado con la clave equivocada respondía 39 al abrirlo. Ahora la compilación se detiene y el mensaje nombra la clave y la FD. Vale también para ALTERNATE RECORD KEY. (1.80.26)
Agentes de IA (AgentObject)- Una respuesta cortada por el límite de salida ya no se entrega a medias. Cada proveedor indica por qué se detuvo su modelo, y el runtime lo descartaba, de modo que una respuesta cortada por MaximumTokens parecía terminada. Ahora, cuando el modelo se detiene por ese límite, el agente le devuelve lo escrito y le pide que siga exactamente donde quedó, hasta MaximumContinuations veces (4 por defecto; 0 lo desactiva), y une las partes. onResponse se dispara una sola vez, con la respuesta completa. Tres propiedades nuevas cuentan lo que pasó: StopReason, Truncated y ContinuationCount. (1.80.25)
- Ollama recibe el tamaño de contexto. Ollama usa por defecto un contexto de unos pocos miles de tokens y descarta sin aviso el comienzo de un prompt que no cabe: las instrucciones y los documentos consultados. Ahora cada petición indica el contexto que necesita (num_ctx). (1.80.25)
Código:
AGT-1--ONRESPONSE.
MOVE AGT-1::LastReply TO WS-ANSWER
IF AGT-1::Truncated = "1"
MOVE "Respuesta incompleta" TO LBL-STATUS::Caption
END-IF.
PowerChat (ejemplo)- Una pregunta larga se responde completa y en orden. Una pregunta sobre las 21 secciones de un documento "en detalle" volvía con las secciones 1 a 7 y 15 a 21; faltaban la 8 a la 14 y el resto venía resumido. El orquestador solo podía dividir la pregunta en 3 tareas y la etapa de redacción descartaba en silencio la que volvía vacía. Ahora el plan admite hasta 12 tareas pequeñas en cola, y con JOIN: las partes se entregan tal como las escribieron los asistentes, en orden. Una tarea que falla ya no abandona toda la pregunta: la respuesta termina con "Parte sin respuesta" y la tarea. El resultado de cada tarea se guarda en data/taskresults.idx. Una instalación con versiones propias del prompt principal recibe las nuevas instrucciones con Restore default en la pantalla Prompt. (1.80.28)
- Los informes ocupan el 80 % del chat, hasta 1600 px. Las plantillas de informe limitaban la página a 820-960 px fijos, así que un informe era una columna estrecha en medio de un chat ancho. Ahora el Viewer admite max-width en porcentaje, y las plantillas usan el 80 % del ancho hasta 1600 px salvo que el usuario pida otro ancho. Las plantillas ya guardadas se actualizan solas, salvo las que el usuario modificó. (1.80.24)
Documentación: https://github.com/CloudLandBeta/Pow...rs-guide-en.md
Anthropic Claude Codex Agent
|