Volver a la wiki

Agent 2.16.0 — Throttle del resync histórico + diagnóstico del flapping WS + aviso de portátil

Resumen

La versión 2.16.0 del Local Agent resuelve un bucle vicioso de amplificación de datos: cuando la conexión WebSocket con el servidor se vuelve inestable (flapping), el Agente re-enviaba las 24 horas completas de métricas en CADA reconexión, lo que a su vez sobrecargaba la red y tumba la conexión nuevamente (22× de amplificación documentada en YogaEdu, 21-07-2026). Esta release implementa:

  1. Throttle del backfill histórico (#203): solo se re-arma tras un corte real (≥10 min) y solo el hueco faltante, no 24h.
  2. Instrumentación del cierre WS (#203): los close_code y la duración de cada sesión se loguean y exponen en /info (antes invisible).
  3. Aviso de portátil desde el día 1 (#197): el Agente reporta si vive en una máquina con batería (psutil.sensors_battery) → el aviso del Sentinel 24/7 salta inmediatamente.
  4. Bump de seguridad: websockets 15.0.1 → 16.1.1 en el lock (solo instalaciones frescas).

Problema diagnosticado (22-07-2026, en vivo)

Síntomas observados

Datos de diagnostico

Cambios técnicos

#203 · Throttle del resync + Instrumentación

terminal/agent/core/sync.py:

terminal/agent/core/connector.py:

#197 · Aviso de portátil

terminal/agent/core/agent_status.py:

static/js/pages/observatory/ObservatorySentinel.js:

#196 · Bump websockets

Verificación post-deploy

  1. KPI resync: reconexiones/h en YogaEdu deben caer a ~0 (normal background reconexiones por red office/VPN).
  2. close_code logs: si WS sigue cayendo, los logs dirán quién corta (Cloudflare / Daphne / red).
  3. Batería: portal Sentinel detecta portátiles desde activation day 1.

Releases

Tasks asociadas

Véase también

Subir