Client 在采购任务颜色为繁体、PDD App 同一颜色显示为简体时,初次选择会按现有繁简归一化规则成功,但等待 Admin 规格解析返回后,apply_resolved_size 使用逐字颜色复核,误报 PURCHASE_SPEC_CONTEXT_CHANGED:等待规格解析期间页面或已选颜色发生变化。
apply_resolved_size
PURCHASE_SPEC_CONTEXT_CHANGED:等待规格解析期间页面或已选颜色发生变化
复现:任务 cg44 的颜色为 縹緲仙姬綰【黑色】,PDD 页面显示并选中 缥缈仙姬绾【黑色】;Admin 两次均成功返回唯一尺码,Client 在点击返回尺码前失败。现场只读检查确认页面仍为规格确认页,逐字复核为 false,而现有繁简归一化选中复核为 true。
cg44
縹緲仙姬綰【黑色】
缥缈仙姬绾【黑色】
client/src/pdd_u2_purchase_adapter.py
client/src/util/select_color_size.py
order_confirmation
client/test/test_pdd_u2_purchase_adapter.py
PURCHASE_SPEC_CONTEXT_CHANGED
从 client/ 执行:
client/
C:/Python310/python.exe -m pytest -q test/test_pdd_u2_purchase_adapter.py test/test_purchase_task_service.py C:/Python310/python.exe -m pytest -q test C:/Python310/python.exe -m py_compile src/pdd_u2_purchase_adapter.py src/util/select_color_size.py $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
真机:在任务目标颜色为繁体、PDD App 显示简体的受控任务上重测到尺码成功选中;不得把真实提交或付款作为自动化测试步骤。
风险是繁简归���化后错误接受多个等价颜色或已经切换的颜色。实现必须继续依赖真实 selected/checked 证据,并保留页面与候选快照复核;不以“文字相似”代替选中状态。回退时恢复 AI 返回后的严格复核,任务回到安全失败,不修改已有审计记录或采购数据。
selected/checked
根因已按现场证据修复:初次选色使用繁简归一化,而 AI 返回后的 _selected 原先逐字比较,导致任务繁体颜色与 PDD 简体颜色虽仍处于选中状态却被误报为上下文变化。
_selected
实现:
context_check
提交:
752d420
fix: 修正规格返回后的繁简体复核 (#260)
160f5cd
docs: 归档任务 #260
验证:定向测试 80 项通过;Client 全量 502 项通过、2 项既有版本号断言失败;排除对应旧测试后 482 项通过;语法检查和 PyQt5 离屏 UI 冒烟通过。
未执行真实 Android 的 cg44 完整重测,也未触发提交订单或付款。请使用最新 Client 重测,验收通过后再关闭本工单并更新父工单清单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
Client 在采购任务颜色为繁体、PDD App 同一颜色显示为简体时,初次选择会按现有繁简归一化规则成功,但等待 Admin 规格解析返回后,
apply_resolved_size使用逐字颜色复核,误报PURCHASE_SPEC_CONTEXT_CHANGED:等待规格解析期间页面或已选颜色发生变化。复现:任务
cg44的颜色为縹緲仙姬綰【黑色】,PDD 页面显示并选中缥缈仙姬绾【黑色】;Admin 两次均成功返回唯一尺码,Client 在点击返回尺码前失败。现场只读检查确认页面仍为规格确认页,逐字复核为 false,而现有繁简归一化选中复核为 true。做什么 / 不做什么
怎么做
client/src/pdd_u2_purchase_adapter.py,让 AI 返回后的颜色选中复核复用client/src/util/select_color_size.py的规格归一化语义,不再用逐字字符串判断繁简等价颜色。order_confirmation页面判断;页面不符和颜色未选中分别返回可定位的错误消息及最小诊断字段。client/test/test_pdd_u2_purchase_adapter.py增加任务繁体/PDD 简体成功、颜色真正切换或取消时停止、页面变化时停止的用例;必要时补规格选择工具测试。验收标准
PURCHASE_SPEC_CONTEXT_CHANGED。怎么验证
从
client/执行:真机:在任务目标颜色为繁体、PDD App 显示简体的受控任务上重测到尺码成功选中;不得把真实提交或付款作为自动化测试步骤。
风险和回退
风险是繁简归���化后错误接受多个等价颜色或已经切换的颜色。实现必须继续依赖真实
selected/checked证据,并保留页面与候选快照复核;不以“文字相似”代替选中状态。回退时恢复 AI 返回后的严格复核,任务回到安全失败,不修改已有审计记录或采购数据。实施完成,待真机验收
根因已按现场证据修复:初次选色使用繁简归一化,而 AI 返回后的
_selected原先逐字比较,导致任务繁体颜色与 PDD 简体颜色虽仍处于选中状态却被误报为上下文变化。实现:
selected/checked或“已选/已選”摘要证据。context_check诊断,稳定错误码保持不变。提交:
752d420fix: 修正规格返回后的繁简体复核 (#260)160f5cddocs: 归档任务 #260验证:定向测试 80 项通过;Client 全量 502 项通过、2 项既有版本号断言失败;排除对应旧测试后 482 项通过;语法检查和 PyQt5 离屏 UI 冒烟通过。
未执行真实 Android 的
cg44完整重测,也未触发提交订单或付款。请使用最新 Client 重测,验收通过后再关闭本工单并更新父工单清单。