Avances en P2604.05.01 y P2604.06.01: DB Hooks, herramienta network, sensor de mejora continua y actualización de 05_ia.md

This commit is contained in:
Ricardo Monla
2026-03-19 17:40:36 -03:00
parent 1670bd48cd
commit 97d9b777b4
8 changed files with 211 additions and 48 deletions
+29
View File
@@ -414,6 +414,20 @@ module BitacorasDB
)
entrada = result.first
# Registrar evento para el sensor de mejora continua
MejorasSensor.registrar_evento(
subcomando: 'evento:crear',
args: [inicio_time, descripcion, fin_time, estado, modo, es_ia, tema_id, bitacora_id, nodo_id],
nodo: nodo_id ? nil : 'desconocido', # Simplified for this example
estado_salida: estado,
duracion_ms: 0, # In a real implementation, we would measure time
es_ia: es_ia,
contexto: {
conexiones_usadas: 1, # Simplified
operacion: 'create_entrada'
}
) if @activo # Only if the sensor is active
# Ejecutar hooks después de la creación
ejecutar_hooks_entrada(entrada, :crear) if entrada
@@ -457,6 +471,21 @@ module BitacorasDB
result = @connection.exec_params(query, values)
entrada = result.first&.to_h
# Registrar evento para el sensor de mejora continua
MejorasSensor.registrar_evento(
subcomando: 'evento:actualizar',
args: [id] + values, # Simplified for this example
nodo: nil, # In a real implementation, we would extract the nodo_id from the original entrada
estado_salida: entrada&.dig(:estado),
duracion_ms: 0, # In a real implementation, we would measure the time
es_ia: false, # In a real implementation, we would determine this from context
contexto: {
conexiones_usadas: 1, # Simplified
operacion: 'update_entrada',
id_actualizado: id
}
) if @activo && entrada # Only if the sensor is active and we have an entrada
# Ejecutar hooks después de la actualización
ejecutar_hooks_entrada(entrada, :actualizar) if entrada