diff --git a/src/web/App.tsx b/src/web/App.tsx
index daac30d..0656706 100644
--- a/src/web/App.tsx
+++ b/src/web/App.tsx
@@ -32,17 +32,17 @@ export function App() {
return (
-
+
-
+
{route.view === "dashboard" && }
{route.view === "run" && }
{route.view === "search" && }
diff --git a/src/web/Dashboard.tsx b/src/web/Dashboard.tsx
index f22b71c..8c4f37d 100644
--- a/src/web/Dashboard.tsx
+++ b/src/web/Dashboard.tsx
@@ -153,57 +153,64 @@ function EmptyState() {
function RunsTable({ runs }: { runs: ApiRun[] }) {
return (
-
-
- Runs
-
-
+
- Issue
- Title
- Status
- Scenario
- Turns
- Tokens
- Cost
- Started
- Finished
-
-
-
+ {r.issueIdentifier}
+
+ {r.issueTitle ?? "—"}
+
+
+
+
+ {r.scenario ?? "—"}
+ {r.turnCount}
+
+ {formatTokenTotal(r)}
+
+
+ {formatCost(r.totalCostUsd)}
+
+ {formatTs(r.startedAt)}
+
+ {r.finishedAt ? formatTs(r.finishedAt) : "—"}
+
+
+
+ ))}
+
+
+
);
}
diff --git a/src/web/RunDetail.tsx b/src/web/RunDetail.tsx
index 8ea575a..f1e9eea 100644
--- a/src/web/RunDetail.tsx
+++ b/src/web/RunDetail.tsx
@@ -200,7 +200,7 @@ function TurnCard({ turn }: { turn: ApiTurn }) {
)}
-
+
{showCollapsed && summary ? summary.head : turn.content}
{collapsible && (
@@ -227,7 +227,7 @@ function TurnCard({ turn }: { turn: ApiTurn }) {
Rendered prompt the model saw
-
+
{turn.renderedPrompt}