本模块由三个独立的 React 页面组件组成,均位于 frontend/src/pages/ 下,通过路由挂载到应用: - Reports.tsx:拉取 api.listRuns 并过滤出含 total_return/sharpe 的回测条目,支持按状态、日期范围、关键词搜索及多种排序模式(创建时间、收益率、夏普比率),渲染为可点击跳转到 /runs/:id 的报告卡片。 - Scheduled.tsx:维护本地表单(时间/高级 cron + 时区)并通过 api.createScheduledRun 提交;使用 setInterval 每 15 秒调用 api.listScheduledRuns 轮询任务列表,配合 AbortController 与序列号防止竞态;删除操作采用“点击→确认→自动取消”的防误删流程。 - Runtime.tsx:以 15s 间隔轮询 api.getLiveStatus,同时用 1s 时钟 tick 驱动倒计时显示;根据 broker 的 auth/runner/mandate 字段组合出风险状态、授权面板、SDK 连接器诊断等子卡片,并对 broker_sdk 传输走专用 SdkBrokerRuntimeCard 分支。 依赖方向单向指向 @/lib/api(HTTP 客户端与类型)、@/lib/formatters、@/lib/cadence、@/lib/utils 以及 react-i18next 国际化,页面之间无相互引用。