质量监控仪表盘历史趋势调研 #23
Labels
No Label
priority:P0
priority:P1
priority:P2
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: solahqb/AgentEvalTool#23
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
Wayfinder #13 差距分析(#17)识别的 P1 差距。
需求
质量监控仪表盘需要展示历史趋势(如过去 7 天的质量指标趋势图)。
调研问题
输出
技术方案文档,包含实现路径和工作量估算。
Resolution
调研完成,详见 research/dashboard-trends.md(分支
research/dashboard-trends)。关键发现:
现有仪表盘已有基础趋势支持:
Home.tsx已展示 30 天通过率趋势折线图,后端/stats/trend?days=30端点按日聚合,但只返回pass_rate和run_count,丢弃了aggregate_runs()已计算的availability和avg_latency_ms。趋势指标已就绪:
aggregate_runs()(ADR-0004)已计算四个指标:pass_rate、avg_latency_ms、availability、run_count。Campaign 模块的CampaignTrendBucket已证明此模式可行。实时计算足够:在典型数据量(数百到低千级 runs)下,从 SQLite 实时计算仍然快速(<100ms)。预聚合会违背 ADR-0004 的单一接缝原则,增加不必要的复杂性。
无需新图表库:
@ant-design/chartsv2.6.7 已安装,提供 Line、Area、Column、DualAxes、Pie 等所有需要的图表类型。工作量估算:
推荐方案:从 Phase 1 开始,扩展
/stats/trend停止丢弃availability和avg_latency_ms,添加时间范围选择器(7d/14d/30d/90d),新增 2-3 个图表卡片(延迟趋势、运行体积)。遵循所有现有模式(ADR-0004、ADR-0005、Campaign 先例),零新依赖。