admin: 信息架构重组 + Settings tab 化 + 待办驱动 Dashboard + 任务历史 #15

Merged
shangfangjian merged 5 commits from admin-ux-overhaul into main 2026-09-22 13:34:38 +08:00
Collaborator

背景

设计评审结论:视觉层(报刊风)质量良好,问题集中在信息架构跟不上功能生长 —— 分组错位、设置页失控、合并后的死代码、文案漂移、任务不可回看。评审 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. 任务可观测补齐

  • dal 新增 fetchIngestJobs(接后端已有但前端未用的列表接口)
  • Collection 新增「最近任务」卡(最新 10 条,终态自动刷新)

6. 存量修复

  • 任务选择按钮 brand-* 色在 tailwind 中不存在(选中态失效)→ 改 press
  • emoji 图标 → 全站几何字符(◈◇▤⇉)
  • Logs 页补 LOG_FILE 持久化边界说明
  • standings 约束断言 flaky(name=None TypeError)同款修复

验证

tsc 0 错误 · vite build 通过(gzip 92KB) · pytest 319+5 passed 8 skipped(fix 后) · 远端 SHA 已 ls-remote 核对

## 背景 设计评审结论:视觉层(报刊风)质量良好,问题集中在信息架构跟不上功能生长 —— 分组错位、设置页失控、合并后的死代码、文案漂移、任务不可回看。评审 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. 任务可观测补齐 - dal 新增 fetchIngestJobs(接后端已有但前端未用的列表接口) - Collection 新增「最近任务」卡(最新 10 条,终态自动刷新) ### 6. 存量修复 - 任务选择按钮 brand-* 色在 tailwind 中不存在(选中态失效)→ 改 press - emoji 图标 → 全站几何字符(◈◇▤⇉) - Logs 页补 LOG_FILE 持久化边界说明 - standings 约束断言 flaky(name=None TypeError)同款修复 ## 验证 tsc 0 错误 · vite build 通过(gzip 92KB) · pytest 319+5 passed 8 skipped(fix 后) · 远端 SHA 已 ls-remote 核对
WorkBuddy added 5 commits 2026-09-22 12:47:08 +08:00
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,集合顺序不定导致间歇失败。
先判真值再匹配。
shangfangjian merged commit f1c586111f into main 2026-09-22 13:34:38 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: shangfangjian/Profeto#15