feat(web): 自定义规则端到端 + 空 steps 区分 None/[]
将「数据字典浏览器 → 字段表 + 号 → 累积自定义规则 → 后端跑 LIKE 检索」打通完整链路。 【新增】 - web/core/step_impl/step9_custom_rules.py:每条规则 SELECT col FROM tbl WHERE col LIKE '%kw%' ESCAPE '!' LIMIT 200;跨 DB 占位符 (mysql=%s / dmPython=oracledb=?)、统一 '!' 避免达梦 [CODE:-6106]; 每条 SQL 命中行 = 1 个 entry(不做 distinct,重复值并列展示) - orchestrator 注册 custom_value_check 步骤(hidden=True,前端不展示; 提交 non-empty custom_rules 时自动追加) - models.ConnectRequest.custom_rules 字段 【修改】 - job_manager:区分 None(跑全部)vs [](显式空选择),同步 orchestrator 语义 - orchestrator.run_governance_workflow:同上 + 接受 custom_rules 参数 - step8_report:自定义规则报告渲染改读 matches[](7 列:规则名称/表名/ 字段名/匹配值/规则/关键字/错误;删除「命中行」列) - index.html:分析配置卡 + 自定义规则卡 UI 联动 - docs/WORKLOG.md:上述变更的工作记录 【为什么需要整体提交】 orchestrator 的 steps 语义修正 + custom_rules 注入 + job_manager 同步 + step9 执行 + step8 渲染 + models 字段,每一块独立提交都会留下 broken intermediate commit。
Showing
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Please register or sign in to comment