Diego Rodrigues de Sa e Souza
4941a0d462
fix(dashboard): event-driven fail-open auto-refresh for embedded log views ( #4054 ) ( #4103 )
...
The Request Logger gated each auto-refresh tick on a static
document.visibilityState === "visible" read. Hosts that report a permanent
non-"visible" state without ever firing a visibilitychange event (Docker
dashboard wrappers, embedded/proxied webviews) froze auto-refresh entirely —
only the manual Refresh button worked, a regression from 3.8.24's unconditional
polling.
The pause is now event-driven and fail-open: visibleRef starts true and is only
flipped to false on a real visibilitychange → hidden transition, so a host that
never signals a genuine background transition keeps polling, while normal
browser tabs still pause when actually backgrounded.
Regression test reproduces the misreporting-host case (RED) and the perf guard
is re-encoded under the event-driven semantics.
2026-06-17 15:36:56 -03:00
..
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-17 02:43:21 -03:00
2026-06-17 11:42:14 -03:00
2026-06-14 10:45:22 -03:00
2026-06-14 10:45:22 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-15 03:32:11 -03:00
2026-06-14 10:45:22 -03:00
2026-06-14 10:45:22 -03:00
2026-06-17 02:43:21 -03:00
2026-06-15 03:32:11 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-14 10:45:22 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-15 03:32:11 -03:00
2026-06-01 14:30:17 -03:00
2026-06-15 03:32:11 -03:00
2026-06-17 02:43:21 -03:00
2026-06-14 10:45:22 -03:00
2026-06-14 10:45:22 -03:00
2026-06-14 10:45:22 -03:00
2026-06-07 07:20:02 -03:00
2026-06-05 13:12:52 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-05 13:12:52 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-17 11:42:14 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-17 15:36:56 -03:00
2026-06-01 14:30:17 -03:00
2026-06-17 14:57:13 -03:00
2026-06-12 23:49:22 -03:00
2026-06-10 13:49:08 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-15 03:32:11 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-14 10:45:22 -03:00
2026-06-17 02:43:21 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-06-14 10:45:22 -03:00