• Data Governance Dev's avatar
    feat: 增量结果发布 + 每 tab 三状态徽章 + OverviewStats 必填字段兜底 · 323709a5
    Data Governance Dev authored
    之前结果只在所有 step 完成后才返回,导致前端看不到中间进度。本轮改:
    
    后端增量发布:
    - orchestrator.run_governance_workflow 新增 on_section_update 回调
      回调在每步完成且有 section_key 时触发
    - job_manager 新增 _sync_section_update 同步回调到 job.result['sections']
      (job.result 在任务结束时再被整体 result 替换)
    - api/routes.py /jobs/{id}/result 取消'必须 completed'限制,
      running/failed/cancelled 状态也允许读取 sections
    
    前端轮询 + tab 状态:
    - pollStatus 每 1.5s 同时拉 status 与 result;
      loadResult 改为 merge sections(不整体替换 jobResult)
    - TAB_STEP_MAP 映射 tab -> (step, sectionKey)
    - tabStatus computed 按状态返回 'idle'|'running'|'done'
    - TAB_BADGE 配置:info(非分析对象)/warning(分析中)/success(分析完成)
    - 6 个 el-tab-pane 全部改用 #label slot,加 el-tag 徽章
    
    bug 修复:OverviewStats 必填字段在运行中没数据导致 500:
    - core/models.py: database/host/db_type 改为带默认值 ''
    - api/routes.py: OverviewStats 构造用 try/except 兜底,失败降级到全零值
    
    AST 全部通过;本地 == HTTP 服务返回一致。
    323709a5
routes.py 12 KB