diff --git a/server/templates/dashboard.html b/server/templates/dashboard.html index ba7fac7..38b9b12 100644 --- a/server/templates/dashboard.html +++ b/server/templates/dashboard.html @@ -775,6 +775,20 @@ return String(value); } + function formatObservedAtLocal(value) { + if (value === null || value === undefined || value === "") return "-"; + const raw = String(value).trim(); + const parsed = new Date(raw); + if (Number.isNaN(parsed.getTime())) { + return safeString(raw).slice(11, 19); + } + return parsed.toLocaleTimeString([], { + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + }); + } + function renderStats(summary) { const finished = summary.finished_games || 0; const wins = summary.wins || 0; @@ -1295,27 +1309,12 @@
Chosen Move${safeString(turn.my_move)}
Snake Type${snakeType}
Snake Version${snakeVersion}
-
Observed At${safeString(turn.observed_at).slice(11, 19)}
+
Observed At${formatObservedAtLocal(turn.observed_at)}
Food Count${Array.isArray(turn.food) ? turn.food.length : 0}
Hazard Count${Array.isArray(turn.hazards) ? turn.hazards.length : 0}
-
-

Decision Summary

- -
- -
-

Move Scores

- - - - ${buildScoresRows(reasoning)} -
MoveScore
-
-
-

Snake State This Turn

@@ -1331,6 +1330,20 @@
+
+

Move Scores

+ + + + ${buildScoresRows(reasoning)} +
MoveScore
+
+ +
+

Decision Summary

+ +
+

Raw Reasoning Payload

${JSON.stringify(reasoning, null, 2)}