采购任务目标颜色为 寵粉誘惑-E01【一件】,PDD 控件树使用简体规格。现有 normalize_spec_text 已把目标归一化为 宠粉诱惑-e01【一件】,繁简比较本身正常;失败诊断为 selection_failure=target_not_visible。
寵粉誘惑-E01【一件】
normalize_spec_text
宠粉诱惑-e01【一件】
selection_failure=target_not_visible
现场只读检查发现,规格面板记住了上次位置,当前纵向颜色列表停在 E09~E16,目标 E01 位于列表顶部。当前“已选”摘要只包含已选颜色和尺码,不包含“颜色分类”字样。_needs_color_region_restore 要求摘要里出现颜色维度名称,因此没有触发归位;select_color 在颜色标题和目标都离屏时无法定位颜色区域,最终报“没有找到目标颜色”。
_needs_color_region_restore
select_color
client/src/pdd_u2_purchase_adapter.py
_restore_purchase_panel_color_region
client/src/util/select_color_size.py
LCMapStringEx
client/test/test_pdd_u2_purchase_adapter.py
docs/client/06-quality-security.md
预计修改文件:
从 client/ 目录执行:
client/
C:/Python310/python.exe -m py_compile src/pdd_u2_purchase_adapter.py C:/Python310/python.exe -m pytest -q test/test_pdd_u2_purchase_adapter.py test/test_select_color_size.py C:/Python310/python.exe -m pytest -q test $env:QT_QPA_PLATFORM="offscreen" C:/Python310/python.exe -c "from src.ui_main import MainWindow; from PyQt5.QtWidgets import QApplication; app=QApplication([]); w=MainWindow(); print('OK'); app.quit()" Remove-Item Env:QT_QPA_PLATFORM
真机验收只允许观察规格面板归位、唯一颜色点击和选中确认;继续采购时仍执行既有数量、价格、不可逆标记和单次提交门禁,绝不付款。
风险是把单规格尺码列表或页面其他 RecyclerView 误当颜色列表。结构兜底必须同时满足唯一面板滚动容器、第二规格标题、标题上方多个规格卡片和已选摘要;任一证据缺失即不滑动。回退为删除结构兜底,恢复原安全失败;不涉及数据迁移,也不得通过放宽文字近似匹配回退。
ad9f4e6
d2acbd8
docs/task/268-兼容无维度名摘要的纵向颜色列表归位.md
OK
version.py=0.1.2
0.1.0
RESTORE_REQUIRED=True
工单保持开启,待用户真机验收后关闭并同步父工单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
采购任务目标颜色为
寵粉誘惑-E01【一件】,PDD 控件树使用简体规格。现有normalize_spec_text已把目标归一化为宠粉诱惑-e01【一件】,繁简比较本身正常;失败诊断为selection_failure=target_not_visible。现场只读检查发现,规格面板记住了上次位置,当前纵向颜色列表停在 E09~E16,目标 E01 位于列表顶部。当前“已选”摘要只包含已选颜色和尺码,不包含“颜色分类”字样。
_needs_color_region_restore要求摘要里出现颜色维度名称,因此没有触发归位;select_color在颜色标题和目标都离屏时无法定位颜色区域,最终报“没有找到目标颜色”。做什么 / 不做什么
已确认的实现方案
client/src/pdd_u2_purchase_adapter.py:_restore_purchase_panel_color_region有界向顶部滑动;看到正式颜色标题和可靠颜色选项后停止。client/src/util/select_color_size.py的 WindowsLCMapStringEx繁简归一化和唯一候选规则保持不变;目标原文仍用于显示、点击确认和审计。client/test/test_pdd_u2_purchase_adapter.py:覆盖纵向列表停在 E09~E16、摘要不含“颜色分类”、归位后出现简体 E01 并与繁体目标匹配;覆盖单规格尺码面板、候选不足和多个滚动容器不触发归位。docs/client/06-quality-security.md。预计修改文件:
client/src/pdd_u2_purchase_adapter.pyclient/test/test_pdd_u2_purchase_adapter.pydocs/client/06-quality-security.md验收标准
验证方式
从
client/目录执行:真机验收只允许观察规格面板归位、唯一颜色点击和选中确认;继续采购时仍执行既有数量、价格、不可逆标记和单次提交门禁,绝不付款。
风险和回退
风险是把单规格尺码列表或页面其他 RecyclerView 误当颜色列表。结构兜底必须同时满足唯一面板滚动容器、第二规格标题、标题上方多个规格卡片和已选摘要;任一证据缺失即不滑动。回退为删除结构兜底,恢复原安全失败;不涉及数据迁移,也不得通过放宽文字近似匹配回退。
实施完成,等待用户验收
ad9f4e6d2acbd8docs/task/268-兼容无维度名摘要的纵向颜色列表归位.mdOK)version.py=0.1.2与旧测试期待0.1.0的基线差异,与 #268 无关RESTORE_REQUIRED=True,未滑动、未点击工单保持开启,待用户真机验收后关闭并同步父工单。