PDD 任务“重新执行”确认和错误反馈不容易取消:重新采集运行时按钮被禁用,用户没有可见的停止入口;错误 InfoBar 只能点击较小的关闭图标,连续失败还可能堆叠多个提示。
client/src/pdd_ui.py
client/src/pdd_ui_event.py
client/src/collect_task_service.py
client/test/test_pdd_ui_event.py
docs/client/05-ui-specification.md
从 client/ 执行:
client/
C:/Python310/python.exe -m unittest discover -s test -p "test_pdd_ui_event.py" -v C:/Python310/python.exe -m unittest discover -s test -p "test_*.py" C:/Python310/python.exe -m py_compile src/pdd_ui.py src/pdd_ui_event.py
另执行 Qt 离屏交互测试,验证按钮状态、取消信号、InfoBar 防堆叠、Escape 和关闭路径。真机只验证协作式取消,不执行采购或付款。
风险:uiautomator2/ADB 的单次阻塞调用不能即时中断,点击停止后可能仍需等待数秒。界面必须明确显示“正在等待手机当前操作结束”,不能谎称已经取消。若出现回归,可回退本工单提交,恢复原有仅等待任务自然结束的行为。
实施进度:交互和取消链路已完成。
验证:采集应用层 6 项通过;PDD UI 事件 28 项通过;Client 全量 216 项通过;py_compile 通过;MessageBox Escape 离屏检查输出 ESC_CANCELLED。未连接真机验证单次 ADB 调用返回所需时间。
ESC_CANCELLED
实施完成,等待用户验收。
39f4a8e fix: 优化重新采集取消交互 (#82)
ad44c3e docs: 归档任务 #82
docs/task/82-优化重新采集取消交互.md
最终验证:Client 全量 216 项通过;专项 6 + 28 项通过;语法检查通过;真实 Fluent MessageBox 离屏 Escape 验证输出 ESC_CANCELLED。未连接真实 Android 设备验证单次 uiautomator2/ADB 阻塞调用的停止等待时间。工作区原有的 pdd_ui.py 文案/标题改动及其他未提交文件均未纳入 #82。
MessageBox
pdd_ui.py
用户已于 2026-08-11 明确验收通过。
eca9289
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
PDD 任务“重新执行”确认和错误反馈不容易取消:重新采集运行时按钮被禁用,用户没有可见的停止入口;错误 InfoBar 只能点击较小的关闭图标,连续失败还可能堆叠多个提示。
做什么 / 不做什么
怎么做
client/src/pdd_ui.py,为重新执行按钮建立空闲、运行、取消中三个明确状态;运行时按钮变为“停止重新采集”,取消中变������正在停止…”并禁止重复点击。client/src/pdd_ui_event.py,复用 Worker 现有取消标记发起协作式取消;取消后等待当前手机调用返回,并在安全检查点停止。client/src/collect_task_service.py,确保任务在 Collector 启动前收到取消时也持久化取消结果,不遗留“待执行”状态。client/test/test_pdd_ui_event.py,覆盖取消、迟到信号、提示防堆叠和确认框取消。docs/client/05-ui-specification.md。验收标准
怎么���证
从
client/执行:C:/Python310/python.exe -m unittest discover -s test -p "test_pdd_ui_event.py" -v
C:/Python310/python.exe -m unittest discover -s test -p "test_*.py"
C:/Python310/python.exe -m py_compile src/pdd_ui.py src/pdd_ui_event.py
另执行 Qt 离屏交互测试,验证按钮状态、取消信号、InfoBar 防堆叠、Escape 和关闭路径。真机只验证协作式取消,不执行采购或付款。
风险和回退
风险:uiautomator2/ADB 的单次阻塞调用不能即时中断,点击停止后可能仍需等待数秒。界面必须明确显示“正在等待手机当前操作结束”,不能谎称已经取消。若出现回归,可回退本工单提交,恢复原有仅等待任务自然结束的行为。
实施进度:交互和取消链路已完成。
验证:采集应用层 6 项通过;PDD UI 事件 28 项通过;Client 全量 216 项通过;py_compile 通过;MessageBox Escape 离屏检查输出
ESC_CANCELLED。未连接真机验证单次 ADB 调用返回所需时间。实施完成,等待用户验收。
39f4a8e fix: 优化重新采集取消交互 (#82)ad44c3e docs: 归档任务 #82docs/task/82-优化重新采集取消交互.md最终验证:Client 全量 216 项通过;专项 6 + 28 项通过;语法检查通过;真实 Fluent
MessageBox离屏 Escape 验证输出ESC_CANCELLED。未连接真实 Android 设备验证单次 uiautomator2/ADB 阻塞调用的停止等待时间。工作区原有的pdd_ui.py文案/标题改动及其他未提交文件均未纳入 #82。用户已于 2026-08-11 明确验收通过。
eca9289