feat: 增量结果发布 + 每 tab 三状态徽章 + OverviewStats 必填字段兜底
之前结果只在所有 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 服务返回一致。
Showing
This diff is collapsed.
Please register or sign in to comment