perf reduce refresh frequency

- refresh dashboard data every 30 seconds - centralize the polling interval with other dashboard constants

Commit
e01bba95219f3818924ea6cb973fcd64e98aa86a
Author
GPT-5 medium <codex@openai.com>
Author date
Committer
GPT-5 medium <codex@openai.com>
Committer date
Changed files
roles/dashboard/public/js/dashboard.js
index c8f73c15..cc901f0c 100644..100644
@@ -1,5 +1,6 @@
1 1 import { initialiseGraphControls } from "./dashboard/graph-controls.js";
2 2 import { createProbeCharts } from "./dashboard/charts.js";
3 Added: import { DASHBOARD_REFRESH_MS } from "./dashboard/constants.js";
3 4 import { loadQuickReadings } from "./dashboard/quick-readings.js";
4 5 import { createStatusLoader } from "./dashboard/status.js";
5 6 import { createTimeframeState } from "./dashboard/timeframe.js";
@@ -48,4 +49,4 @@
48 49 }
49 50
50 51 refreshDashboard();
51 Removed: setInterval(refreshDashboard, 5_000);
52 Added: setInterval(refreshDashboard, DASHBOARD_REFRESH_MS);
roles/dashboard/public/js/dashboard/constants.js
index 06a22e6c..c7a16b08 100644..100644
@@ -1,4 +1,5 @@
1 1 export const OFFLINE_AFTER_MS = 2 * 60 * 1000;
2 Added: export const DASHBOARD_REFRESH_MS = 30 * 1000;
2 3 export const DEFAULT_TIMEFRAME = "day";
3 4 export const TIMEFRAMES = {
4 5 hour: { ms: 60 * 60 * 1000, ticks: 6 },