Each campaign row expands to a per-Run process timeline: on expand it fetches
GET /campaigns/{id}/timeline and places each child Run on the shared
WindowTimeline by accelerated window offset, coloured by run status, with
scenario/pass-rate/latency tooltips and click-through to the run report.
Running campaigns refresh on the existing 5s poll; terminal ones fetch once.
WindowTimeline gains a colorMap prop for semantic status colours. (v0.6 ticket 10)
|
||
|---|---|---|
| .. | ||
| Campaigns.tsx | ||
| Files.tsx | ||
| Home.tsx | ||
| Login.tsx | ||
| ModelConfigs.tsx | ||
| OpenClaw.tsx | ||
| Reports.tsx | ||
| Runs.tsx | ||
| Scenarios.tsx | ||
| Targets.tsx | ||