PDD_CLIPBOARD_UNAVAILABLE:无法读取刚复制的商品链接
一加 PKG110、Agent 0.9.1、采集任务 #68 的真机日志:
NewPageActivity
ClipboardRelayActivity
PDD_CLIPBOARD_UNAVAILABLE
根因是剪贴板中转 Activity 的单次读取与 PDD 异步写入存在时序竞争,不是系统剪贴板权限被拒绝。
在现有有限超时内等待 PDD 本次复制产生的新鲜链接,消除“Agent 先读、PDD 后写”的偶发失败;保持现有来源、新鲜度、类型、数量、长度和 URL 白名单边界。
text/plain
clipboardTimeoutMs
.\gradlew.bat testDebugUnitTest assembleDebug
git diff --check
python dev_scripts/harness.py check --strict
已核对 #101/#104、业务规则、任务 #68 真机日志与当前代码基线。按工单最小范围修改 Android:
不修改 Server、数据库、规则、UI 或采购能力;不记录剪贴板内容。
cd android && .\gradlew.bat testDebugUnitTest assembleDebug
f0d0166 fix(agent): wait for fresh PDD clipboard link (#105)
请在一加手机 PDD 商品详情页切回 Agent,点击采集并确认。预期 PDD 异步写入链接后 Agent 能在有限超时内继续识别 goods_id;若始终没有合法新链接,仍明确返回 PDD_CLIPBOARD_UNAVAILABLE。不涉及采购、创建订单或支付。工单保持待验收。
用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。
No dependencies set.
The note is not visible to the blocked user.
所属与来源
PDD_CLIPBOARD_UNAVAILABLE:无法读取刚复制的商品链接,并要求建立独立缺陷工单修复。当前事实与根因
一加 PKG110、Agent 0.9.1、采集任务 #68 的真机日志:
NewPageActivity恢复前台,说明 #104 页面恢复已生效。ClipboardRelayActivity当前仅在恢复后延迟 120ms 读取一次;首次未读到符合新鲜度条件的链接便结束。外层等待超时因此不能覆盖 PDD 异步写入延迟。PDD_CLIPBOARD_UNAVAILABLE失败,未绑定 goods_id,未写入 PDD 商品或采集结果。根因是剪贴板中转 Activity 的单次读取与 PDD 异步写入存在时序竞争,不是系统剪贴板权限被拒绝。
目标
在现有有限超时内等待 PDD 本次复制产生的新鲜链接,消除“Agent 先读、PDD 后写”的偶发失败;保持现有来源、新鲜度、类型、数量、长度和 URL 白名单边界。
非目标
实施方案
text/plain、单条、长度不超过 4096;URL 提取和白名单仍由现有流程完成。clipboardTimeoutMs。安全边界
验收标准
PDD_CLIPBOARD_UNAVAILABLE,不使用旧剪贴板。验证计划
.\gradlew.bat testDebugUnitTest assembleDebug。git diff --check、python dev_scripts/harness.py check --strict。开始实施(2026-08-27)
已核对 #101/#104、业务规则、任务 #68 真机日志与当前代码基线。按工单最小范围修改 Android:
不修改 Server、数据库、规则、UI 或采购能力;不记录剪贴板内容。
实现与自动化验证完成,待真机业务回归
实现
ClipboardRelayActivity由固定延迟后的单次读取改为每 100ms 有限轮询。clipboardTimeoutMs(500~10000ms)计算单调时钟 deadline;到期立即失败,不会无限等待。text/plain、单条、4096 字符上限以及后续 PDD HTTPS 域名白名单校验。验证
cd android && .\gradlew.bat testDebugUnitTest assembleDebug:通过。python dev_scripts/harness.py check --strict:通过。git diff --check:通过。f0d0166 fix(agent): wait for fresh PDD clipboard link (#105)。待人工业务回归
请在一加手机 PDD 商品详情页切回 Agent,点击采集并确认。预期 PDD 异步写入链接后 Agent 能在有限超时内继续识别 goods_id;若始终没有合法新链接,仍明确返回
PDD_CLIPBOARD_UNAVAILABLE。不涉及采购、创建订单或支付。工单保持待验收。用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。