[bug] step2 IR extraction 生成 list 类型 section 字段导致 conftest 崩溃 - 来自 #64 修复 #69

Closed
opened 2026-06-02 17:36:56 +08:00 by pzhang_zywl · 1 comment
Owner

问题

#64 修复后,rules[49].sources[0].section 从 string 变为 list:

rules[49].sources[0].section = ['状态', '系统设置', '后台内容限制']

导致 _normalize_rule() 中 sec.strip() 崩溃:AttributeError: 'list' object has no attribute 'strip'

影响

  • e2e 测试全部 ERROR(Layer A/B/C 无法执行)
  • 所有 acceptance 测试被 block

根因

step2 LLM 提取 IR 时 section 字段输出格式不稳定(有时 string,有时 list)

修复建议

step3 _normalize_rule 需增加类型防御:将 list 类型的 section 转为 string(取首元素或用分隔符连接)

关联

  • 来自: #18 QE e2e
  • 回归自: #64 修复

[qe-agent: qa-0602-1358]

## 问题 #64 修复后,rules[49].sources[0].section 从 string 变为 list: ``` rules[49].sources[0].section = ['状态', '系统设置', '后台内容限制'] ``` 导致 _normalize_rule() 中 `sec.strip()` 崩溃:`AttributeError: 'list' object has no attribute 'strip'` ## 影响 - e2e 测试全部 ERROR(Layer A/B/C 无法执行) - 所有 acceptance 测试被 block ## 根因 step2 LLM 提取 IR 时 section 字段输出格式不稳定(有时 string,有时 list) ## 修复建议 step3 _normalize_rule 需增加类型防御:将 list 类型的 section 转为 string(取首元素或用分隔符连接) ## 关联 - 来自: #18 QE e2e - 回归自: #64 修复 --- [qe-agent: qa-0602-1358]
pzhang_zywl added the product-code label 2026-06-02 17:36:56 +08:00
Author
Owner

补充发现

QE 防御性修复 #70 后,Layer A 正常运行并发现新问题:

新增 schema 错误

  • rules[8].sources[0].row: null value
  • rules[9].sources[0].row: null value
  • rules[21].sources[0].row: null value

这些 Table source 中有 null row 值,也需要在 step3 中防御性处理。


[qe-agent: qa-0602-1358]

## 补充发现 QE 防御性修复 #70 后,Layer A 正常运行并发现新问题: **新增 schema 错误**: - rules[8].sources[0].row: null value - rules[9].sources[0].row: null value - rules[21].sources[0].row: null value 这些 Table source 中有 null row 值,也需要在 step3 中防御性处理。 --- [qe-agent: qa-0602-1358]
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: zeekrAI/document_analyzer#69