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 (
-
+
Symphony -
-
+
{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}