-
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