admin-ux-overhaul
main
设计评审结论:视觉层(报刊风)质量良好,问题集中在信息架构跟不上功能生长 —— 分组错位、设置页失控、合并后的死代码、文案漂移、任务不可回看。评审 27/40。
删除无任何引用的 4 个旧页面: Predictions / DataSources / LLMConfig / Config(三页已合并进 Settings,Predictions 被 PredictionHistory 取代)。
按用户心智模型分组,不再把预测历史/回测塞进「数据流水线」:
496 行五块内容单页 → 4 个 tab(数据源/LLM/定时任务/登录认证),tab 状态写入 URL 可深链;数据加载与 API 调用完全不变。
<a href>
<Link>
tsc 0 错误 · vite build 通过(gzip 92KB) · pytest 319+5 passed 8 skipped(fix 后) · 远端 SHA 已 ls-remote 核对
DataSources/LLMConfig/Config 已合并进统一 Settings 页, Predictions 已被 PredictionHistory 取代,均无任何路由或 import 引用。
- 预测历史/回测/评估移出「数据流水线」,组成「预测」组(生命周期闭环) - 「评估与监控」拆开:评估归预测,监控归系统 - 删除 SIDEBAR_GROUP_TITLES 别名映射(分组名与面板名统一) - 预测历史图标改 target(靶心),数据完整性改 eval(核对文档),不再与仪表盘共用 chart
- Settings(496 行五块内容单页)拆为 4 个 tab:数据源/LLM/定时任务/登录认证; tab 状态写入 URL(?tab=llm)可深链;数据加载与 API 调用不变 - Dashboard 改待办驱动:死信待处理/联赛数据缺口/可结算预测, 有待办才显示,每项直达处理页;全部清零时显示状态行 - 三步工作流卡仅在库里无比赛时显示(首次引导,老用户不再占版面) - 修文案漂移:「数据源健康」卡不再引用已不存在的「数据源」页; 「运行预测」链接语义修正(预测在前台比赛详情页发起) - 数据源单源硬编码列表简化为一行;未配 Key 直达设置分区 - <a href> 全改 <Link>,不再整页刷新
- dal 新增 fetchIngestJobs(接已有 GET /admin/ingest/jobs,此前前端未用) - Collection 新增「最近任务」卡:最新 10 条,状态点/任务类型/结果摘要, 任务终态后自动刷新 —— 补齐采集失败后的回看入口 - 任务选择按钮修复:brand-* 色在 tailwind 中不存在(选中态样式失效), 改用全站 press/press-wash;去掉与报刊风方角语言不符的 rounded-lg - 任务图标 ⚽🏆📊 → ◈◇▤⇉,与全站几何字符一致,不混用 emoji - Logs 页描述补充 LOG_FILE 持久化边界说明
与 log-persistence 分支同款修复:constraints 集合含匿名约束(name=None), any() 子串匹配撞上 None 直接 TypeError,集合顺序不定导致间歇失败。 先判真值再匹配。
No dependencies set.
The note is not visible to the blocked user.
背景
设计评审结论:视觉层(报刊风)质量良好,问题集中在信息架构跟不上功能生长 —— 分组错位、设置页失控、合并后的死代码、文案漂移、任务不可回看。评审 27/40。
改动(4 commits)
1. 死代码清理 (-1280 行)
删除无任何引用的 4 个旧页面: Predictions / DataSources / LLMConfig / Config(三页已合并进 Settings,Predictions 被 PredictionHistory 取代)。
2. 导航三组重排
按用户心智模型分组,不再把预测历史/回测塞进「数据流水线」:
删除 SIDEBAR_GROUP_TITLES 别名映射;预测历史图标改 target,完整性改 eval。
3. Settings 分区 tab 化
496 行五块内容单页 → 4 个 tab(数据源/LLM/定时任务/登录认证),tab 状态写入 URL 可深链;数据加载与 API 调用完全不变。
4. Dashboard 改待办驱动
<a href>全改<Link>5. 任务可观测补齐
6. 存量修复
验证
tsc 0 错误 · vite build 通过(gzip 92KB) · pytest 319+5 passed 8 skipped(fix 后) · 远端 SHA 已 ls-remote 核对