From b3022ef5c5aa46ff038ca0ed1a067fd8a7e7c936 Mon Sep 17 00:00:00 2001 From: Harwinder Sekhon Date: Thu, 6 Aug 2026 22:44:48 -0400 Subject: [PATCH] =?UTF-8?q?dashboard:=20Gold=20Desk=20v2=20UI=20=E2=80=94?= =?UTF-8?q?=20light/dark=20theme,=20TF=20detail=20dialog,=20wire=20score?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Owner-supplied page design replacing the dark-only v1: Bootstrap 5 colour tokens with a luma-inverted dark mode (toggle + system-pref + localStorage), compact clickable TF cards opening a full-detail modal (all-nine indicator table with value/conf/weight, price ladder of key levels vs spot, per-confirmation-TF drilldowns, provenance), newswire aggregate sentiment box, Inter/JetBrains Mono webfonts. Re-applied the c70f58a sync fixes the source copy predated: 5 s conditional-GET polling and the +2 s boundary refetch sniper. Data logic otherwise unchanged; all fields verified against report_to_webapp_dict output. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_017mbXs9HRawZhD1uZ3ze7zQ --- static/dashboard.html | 864 +++++++++++++++++++++++++++++++----------- 1 file changed, 644 insertions(+), 220 deletions(-) diff --git a/static/dashboard.html b/static/dashboard.html index e84b582..b94d8b6 100644 --- a/static/dashboard.html +++ b/static/dashboard.html @@ -3,33 +3,96 @@ - + + Gold Desk — XAU/USD - + + + + @@ -350,6 +545,7 @@ footer {
M5 close in --:--
updated —
+ @@ -360,9 +556,19 @@ footer {
-
Timeframes
+
Timeframes — select one for full detail
+ +
+ — + — + + +
+
+
+
Fundamentals
@@ -381,6 +587,7 @@ footer {

Newswire

+
@@ -409,6 +616,27 @@ let clockOffset = 0; // serverEpoch - localEpoch let lastPollOk = null; // local Date of last successful poll const $ = id => document.getElementById(id); + +/* ── theme (dark mode = every base colour with LUMA exactly inverted, + see the :root[data-theme="dark"] block in