flog_flow 0.3.2
flog_flow: ^0.3.2 copied to clipboard
Graba el flujo de navegación real del usuario (pantallas, taps, red, logs y errores) y lo exporta en un archivo cifrado .flowx que se reproduce en un visor web.
Changelog #
0.3.2 #
- BREAKING
- Actualizacion de la documentacion
0.3.0 #
- BREAKING
FlogLogs:lognameahora es obligatorio en todos los niveles (info,warn,error,debug,emergency,log). Identifica el módulo que emite el log (auth, payments, http…) y el dashboard filtra por él. Losemergencyautomáticos de crashes usanlogname: 'crash'. FlogLogs: cada log envía ahora un contexto de dispositivo enriquecido (campocontext): locale y región, zona horaria, resolución de pantalla y pixel ratio, versión del SO, número de CPUs y versión de Dart. El dashboard lo muestra en el panel "Contexto" del detalle del log.FlogLogs+FlogFlow: logs vinculados a la sesión. Si hay una grabación en curso (FlogCloud/FlogFlow), cada log lleva susessionId; el dashboard permite saltar de un log al replay de su sesión y filtrar los logs de una sesión. Nuevo getterFlogFlow.instance.currentSessionId.FlogLogs:screenshot: trueya no falla en silencio. SiFlogFlogScopeno está montado, lo avisa en consola con el wiring a copiar; si la captura excede el tope de 300 KB se recomprime (≤720 px, calidad 40) antes de descartarla, y el resultado se reporta (📷 screenshot adjuntado (NN KB)). Nuevo getterFlogFlow.instance.canCaptureScreenshots.FlogLogs: nuevo parámetrodebugLoggingeninit()(activo por defecto en builds de debug). Imprime en consola con prefijo[FlogLogs]:- Verificación de conexión al iniciar (
GET /api/me): conexión OK con el nombre del proyecto, o el motivo del fallo (token inválido 401, endpoint inaccesible) con pistas de diagnóstico (10.0.2.2en emulador Android, cleartext HTTP, etc.). - Resultado de cada envío de lote de logs: enviados (HTTP 2xx) o fallo con el código HTTP / excepción, indicando que quedaron guardados en disco para reintento.
- Verificación de conexión al iniciar (
0.1.0 #
Versión inicial.
- Grabación de pantallas (screenshots JPEG de baja calidad), taps, scrolls y navegaciones (
FlogFlow+FlogFlowScope+ observer de navegación). - Captura opcional de red (
FlogDioInterceptor), logs (FlogLogCapture) y errores con stack trace y screenshot. - Breadcrumbs, metadata de sesión y línea de tiempo unificada.
- Redacción de datos sensibles en screenshots (
RedactedZone). - Export siempre cifrado en contenedor
.flowx(PBKDF2 + AES-256-GCM, empaquetado en isolate). - Visor web autocontenido (
viewer/viewer.html). - Subida automática a la plataforma FlogFlow (
FlogCloud) con recuperación de subidas pendientes. - Borrado automático de datos (
cleanupOnStart,deleteAfterExport) y modo grabar-solo-si-hay-error.