Releases: ramunozp/GxBrain
Releases · ramunozp/GxBrain
Release list
GxBrain 0.1.0.1820
- Se agregó StripComments() en PlanPreValidator para eliminar comentarios (/* */ y //) antes de validar referencias, evitando falsos positivos con palabras en español que contienen paréntesis
- Se partió GxBrainCoordinator.Agents.cs (2956 líneas) en 8 archivos separados: Commands, EnabledState, Execution, Messaging, Phases, Triggers, Wizard, CodeSuggestions
- Se refactorizó OpenCodeHttpClient mejorando el parsing de respuestas del runner
- Se eliminó código obsoleto de McpHttpServer (-250 líneas)
- Se agregó PhaseDefinition para fases de ejecución del MCP
- Se agregó HistoryFilter y PromptPlanner en Cortex para filtrado de historial y planificación de prompts
- Se agregó StructuredPrompt como modelo para prompts estructurados
- Se agregó FindAttributeUsageTool para búsqueda de uso de atributos en la KB
- Se actualizaron 13 documentos RAG de conocimiento GeneXus (events, procedures, queries, SDTs, webpanels, etc.)
- Se ajustó DryRunEngine y su seeding
- Se refactorizó KbToolBase (+33 líneas) y 6 tools de Parts
GxBrain 0.0.1.1564
- Fix columnTitle del atributo clave auto-generado: ahora exige description o columnTitle también para el atributo TrnName Id, aunque ya exista en la KB.
- Barrido final de residuos temporales al cerrar tarea o fase: recorre toda la KB buscando objetos con prefijo GxBTmp.
- Dependencias reales entre objetos: cuando un plan agrega un atributo nuevo sobre una Transaction que ya existe y otro objeto del mismo plan lo usa, se valida y graba de inmediato en la KB real, con rollback automático si algo después falla.
- Fix de autoaccept: el camino de decompose directo en fases no chequeaba si autoaccept estaba activo, y mostraba la tarjeta de aprobación igual.
- Corrección de documentación: ElseIf no existe en GeneXus. Se corrigieron 8 archivos que lo daban como válido.
- Fix panel: la burbuja de pensando quedaba visible después de terminar la última fase.
- Cierre del gap de rollback: si se rechaza un plan que ya comprometió una dependencia real contra la KB, ahora se revierte.
- Fix de autoaccept: tanto el plan de fases como cada fase individual seguían mandando la tarjeta con botones aunque ya se hubieran confirmado solas.
- Nueva herramienta remove_transaction_attribute: saca el atributo de la estructura antes de borrar el objeto global, corrige que el rollback fallara.
- Fix en la descomposición de fases: un objeto existente mencionado como dependencia podía quedar afuera de la lista de objetos permitidos y perderse.
- Extensión de dependencias reales a update_object_property, no solo a agregar atributos. Corrige el caso de Business Component.
- Estilo de scrollbars unificado con el tema oscuro del chat.
- Fix del guard de carrera que descartaba una tarjeta de plan nueva válida después de abortar fases.
- Avisos dinámicos en el panel: aviso de video nuevo publicado y aviso de actualización disponible, comparando contra GitHub.
GxBrain Gx18
GxBrain 0.1.0.1779
- Diseño inicial: end-to-end flow, xpz tools, recycle bin, refiner/SDT/panel/agentes, chat markdown, chat config modal
- UniversalChunkingEngine: elimina timeouts al crear/modificar objetos GeneXus grandes, troceando la generación en bloques
- Limpieza de Plugins/knowledge/: borradas las carpetas structure/ y standards/ (legacy, nunca cargadas), borrado RAG.md genérico, limpiadas referencias colgantes en skills/RAG/templates
- Investigación del hook de import para agentes autónomos: confirmado bloqueante real del SDK (WorkItem privado), queda sin implementar
- /autoaccept inyecta una directiva al prompt del LLM para saltar la autorización manual
- Límite dinámico de longitud de nombres en el prompt de cada fase, leído de la KB real
- depends_on en la definición de agentes, para declarar orden de ejecución
- /agent new <descripción>: generación directa de un agente completo por LLM
- /agent on/off muestra la tabla de estado al final
- Wizard paso a paso para crear un agente sin descripción previa
- Validador de definiciones de agente al cargar (tools sin verbos de escritura, dependencias circulares, trigger/tools incompatible)
- Validador de plan que corta errores obvios antes del DryRun (PK autogenerada, falta dataType, atributos duplicados, objeto ya existe, símbolos inexistentes)
- Validación de código sugerido por agentes antes de aplicar (New/For Each en Transaction, eventos inválidos)
- Corrección de sintaxis obsoleta call() → Procedure.call() en RAG y skills
- Los agentes ya no piden aprobación: aplican cambios directo
- Fix: no reportar "sin cambios" cuando el agente dejó sugerencias comentadas
- Timestamp en los comentarios que dejan los agentes
- Documentación automática del cambio en la pestaña Documentation del objeto
- Corrección de agentes de ejemplo (aislamiento de tenant, auditor de datos sensibles, revisor de performance)
- Fix del botón Enviar que no se rehabilitaba en el chat
- Coordinador central plan-agente con lock único, sin deadlock entre agentes y fases
- Fix de condición de carrera en la configuración compartida entre agentes concurrentes (modelos gratis se serializan, modelos de pago aíslan su configuración)
- Fix de borrado prematuro de la marca "objeto nuevo en este plan" cuando varios agentes esperan turno sobre el mismo objeto
- Fix de respuesta truncada del modelo tomada como "sin cambios que proponer", con reintento automático
- Más reintentos ante respuesta truncada para modelos gratis
- Watchdog de agentes que intentó distinguir modelos de pago vs. gratis por el nombre, falló con un modelo real, y se corrigió eliminando esa distinción (timeout fijo para todos)
- Estadísticas de éxito/fallo por modelo, con detección de degradación (drift) respecto al histórico
- Clasificación de la intención de un pedido de chat, para podar contexto innecesario (RAG y relaciones) según el tipo de pedido
- Exclusión de tipos de objeto derivados (Table autogenerada) al resolver un objeto por nombre
- Nuevos documentos de referencia: sintaxis de reglas (#Rules) y cláusula defined by de For Each/New/Data Provider