• Data Governance Dev's avatar
    refactor(web): 报告生成不再作为 Step,主流程跑完后无条件触发 · e6fbfb51
    Data Governance Dev authored
    之前 Step 8 出现在 UI 的「执行步骤」复选框里,用户可取消勾选;后端也按 8 in steps 决定是否生成报告,导致:
    1. 用户可能漏勾导致拿不到报告
    2. 进度条分母里挂着「报告生成」让人误以为它也算分析步骤
    
    按用户要求,报告生成应该是分析完成的固定产出,不应该作为可选步骤。
    
    改动:
    
    - orchestrator.py
      - STEP_REGISTRY 移除 (8, 报告生成, ...) 一项
      - STEP_DEPENDENCIES 移除 8: set() 注释也清掉
      - step_name() 不再支持 8
      - 去掉 has_step8 / main_steps 不再过滤 8
      - 「开始 生成报告(Markdown + Word)」从 if 8 in steps 改为无条件执行
      - 顶部 docstring 改写说明新约定
    
    - job_manager.py:默认 all_steps 从 range(1,9) 改为 range(1,8)
    
    - routes.py:list_steps() 不再返回 Step 8;steps_planned 默认 range(1,9) → (1,8)
    
    - models.py:ConnectRequest.steps 注释从「默认全 8 步」改为「默认全 7 步;报告生成不在 steps 内」
    
    - step8_report.py:移除 4 处 step='8' 日志标签(不再是 Step)
    
    - frontend index.html
      - form.steps 默认 [1..8] 改为 [1..7]
      - startJob 兜底过滤:form.steps = form.steps.filter(n => n !== 8)
        (防止旧浏览器缓存里残留的 8 让后端报错)
      - form-hint 补充「报告生成不在步骤列表里,每次分析完成后会自动生成 Markdown + Word 供下载」
    
    行为:
    - UI 上「执行步骤」区只有 7 个分析 Step
    - /api/steps 返回 7 项
    - 主流程跑完后无条件生成报告,sections.reports.markdown/docx 照常返回
    - 关键 Step 失败时仍会 RuntimeError 终止整个任务(与之前一致,sections 数据不全就没东西可报告)
    e6fbfb51
index.html 71.1 KB