PDD_SHARE_UNAVAILABLE:无法打开商品分享
一加 PKG110、Agent 0.9.2、任务 #70:
NewPageActivity
clickFresh
ACTION_CLICK
NOT_FOUND
FAILED
PDD_COPY_LINK_UNAVAILABLE
AMBIGUOUS
NOT_FOUND / AMBIGUOUS / NO_CLICKABLE_PARENT / ACTION_CLICK_FALSE / SUCCESS / PANEL_TIMEOUT
runCatching
.\gradlew.bat testDebugUnitTest assembleDebug
git diff --check
python dev_scripts/harness.py check --strict
已核对任务 #70、PDD/系统窗口时间线、当前页面识别器、无障碍点击实现和 Agent 本地存储。按工单范围:
不修改 Server、规则契约、Admin 或采购能力。
ACTION_CLICK=false
clickFreshDetailed
goauto_diagnostics.db
cd android && .\gradlew.bat testDebugUnitTest assembleDebug
1d1618c fix(agent): stabilize PDD share action (#106)
请让 PDD 停留在商品详情页,切回 Agent 点击“采集”并确认。本次不自动触发采集,避免在用户未准备页面时创建无效任务。触发后可通过受控 ADB 只读取结构化诊断字段;不会读取或保存原始控件树、截图或剪贴板正文。工单保持待验收。
用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。
No dependencies set.
The note is not visible to the blocked user.
所属与来源
PDD_SHARE_UNAVAILABLE:无法打开商品分享;确认采用“页面稳定后有限重试分享点击,并在 Agent 保存轻量结构化诊断信息,尽量不影响采集流程”的方案,要求建独立工单实施。当前事实与根因
一加 PKG110、Agent 0.9.2、任务 #70:
NewPageActivity已恢复并绘制,但系统任务切换动画约到 11:30:06.872 才结束。clickFresh随后用文字、类名和中心点 ±32px 重新定位一次;重新定位不到或ACTION_CLICK返回 false 时立即失败。NOT_FOUND与FAILED合并为“无法打开商品分享”,没有保存足以区分分支的结构化诊断。PDD_COPY_LINK_UNAVAILABLE;任务 #70 未进入该阶段。#105 的剪贴板轮询未被执行,不是本次根因。目标
非目标
实施方案
分享稳定与有限重试
clickFresh,仍只允许目标自身或最近可点击父容器;AMBIGUOUS立即失败,不因重试选择任意候选;NOT_FOUND/FAILED只在页面仍为可信商品详情时短暂重试;Agent 本地结构化诊断
-目标类名、是否可点击、最近可点击父级层数、受限坐标/区域摘要;
NOT_FOUND / AMBIGUOUS / NO_CLICKABLE_PARENT / ACTION_CLICK_FALSE / SUCCESS / PANEL_TIMEOUT;runCatching等旁路保护;写入失败只允许写不含敏感数据的系统日志,绝不能改变任务结果或阻塞采集。安全边界
验收标准
验证计划
.\gradlew.bat testDebugUnitTest assembleDebug。git diff --check、python dev_scripts/harness.py check --strict。开始实施(2026-08-27)
已核对任务 #70、PDD/系统窗口时间线、当前页面识别器、无障碍点击实现和 Agent 本地存储。按工单范围:
不修改 Server、规则契约、Admin 或采购能力。
实现与自动化验证完成,等待真机业务回归
实现
NOT_FOUND/ 无可点击父级 /ACTION_CLICK=false仅在可信详情页内短暂重试;clickFreshDetailed区分 ROOT_UNAVAILABLE、TARGET_NOT_FOUND、TARGET_AMBIGUOUS、NO_CLICKABLE_ANCESTOR 和 ACTION_CLICK_FALSE;其他采集/采购调用仍保留原clickFresh结果契约。goauto_diagnostics.db,固定字段只保存 taskId、阶段、原因、次数、耗时、页面匹配布尔值、候选数量、控件类型/可点击性/父级深度/区域,以及剪贴板轮询的 MIME、条目数、长度和新鲜度元数据。验证
cd android && .\gradlew.bat testDebugUnitTest assembleDebug:通过。python dev_scripts/harness.py check --strict:通过。git diff --check:通过。1d1618c fix(agent): stabilize PDD share action (#106)。待真机业务回归
请让 PDD 停留在商品详情页,切回 Agent 点击“采集”并确认。本次不自动触发采集,避免在用户未准备页面时创建无效任务。触发后可通过受控 ADB 只读取结构化诊断字段;不会读取或保存原始控件树、截图或剪贴板正文。工单保持待验收。
用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。