perf pause polling in hidden tabs

- skip scheduled refreshes while the document is hidden - refresh once when the dashboard becomes visible again

Commit
8ddd62963f59742329ced8716684d2b76a988b31
Author
GPT-5 medium <codex@openai.com>
Author date
Committer
GPT-5 medium <codex@openai.com>
Committer date
roles/dashboard/public/js/dashboard.js
index cc901f0c..736dfd98 100644..100644
@@ -48,5 +48,13 @@
48 48 return refreshInFlight;
49 49 }
50 50
51 Removed: refreshDashboard();
52 Removed: setInterval(refreshDashboard, DASHBOARD_REFRESH_MS);
51 Added: function refreshVisibleDashboard() {
52 Added: return document.hidden ? null : refreshDashboard();
53 Added: }
54 Added:
55 Added: document.addEventListener("visibilitychange", () => {
56 Added: if (!document.hidden) refreshDashboard();
57 Added: });
58 Added:
59 Added: refreshVisibleDashboard();
60 Added: setInterval(refreshVisibleDashboard, DASHBOARD_REFRESH_MS);