2026-02-21-进化面板Evolution-Dashboard上线.md

Coco 协调日志

协调日志:Evolution Dashboard 上线

日期:2026-02-21 协调人:Coco🐳 指令来源:William "所有涉及到自动进化的动作的记录体系最好能有个导航栏能看到的界面" 状态:✅ 完成


背景

William提出两点需求: 1. 各项进化动作的文档和代码都归属于哪些模块,要有明确标注 2. 需要一个可从导航栏访问的面板,展示自进化记录(时间、模块、变更、效果)

检查evolution_log.yaml后确认:21条记录全部已有target_module字段(7个模块),模块归属数据完整。重点在于构建UI面板来展示这些数据。


产出清单

新建文件(4个)

文件 行数 说明
evolution_dashboard.py ~150 Blueprint后端,YAML加载+mtime缓存+多维过滤+聚合统计+4个路由
templates/evolution.html ~85 页面结构:Stats卡片+模块分布条+过滤器+3视图切换+详情Modal
static/css/evolution.css ~400 暗色主题样式,7种模块颜色,优先级/类别/来源徽章
static/js/evolution.js ~340 客户端:数据加载+3视图渲染(Timeline/Module/Source)+过滤+搜索+详情弹窗

修改文件(2个)

文件 改动 说明
app.py +2行 import evolution_dashboard_bp + register_blueprint
static/js/nav-bar.js +1行 添加"Evolution"导航项(🧬图标)

技术设计

  1. 数据源04-项目档案/进化雷达/自进化追溯体系/evolution_log.yaml(21条记录,16字段Schema)
  2. 缓存策略:文件级mtime缓存,YAML文件变更时自动刷新
  3. API设计
  4. GET /api/evolution/records — 支持module/category/priority/q等6个过滤参数
  5. GET /api/evolution/stats — 聚合统计(模块分布/类别/来源/优先级/日期/代码行数)
  6. GET /api/evolution/record/<id> — 单条详情
  7. 三视图
  8. Timeline:按日期分组,倒序排列
  9. By Module:按target_module分组,每组显示记录数和代码行数
  10. By Source:按来源分组,显示类型(competitor/research/internal_pain)+星数
  11. 模块颜色:7种颜色映射(CSS变量+JS常量同步),模块分布条可视化

数据概览

维度
总记录 21
总代码行 6,053
涉及文件 30
覆盖模块 7(M00/M05/M09/M19/M22/M23/M25)
独立来源 14
P0记录 14
P1记录 7
日期范围 2026-02-20 ~ 2026-02-21

导航栏更新

导航栏从10项→11项: Monitor | Control | Board | Tasks | Meeting | Workflows | Auto | **Evolution** | Overview | Portal | Logs

Evolution(🧬)插入在Auto和Overview之间。