D:\chengma\cmautobuy\client
android/
updateShippingAddress
PURCHASE_ADDRESS_UPDATE_FAILED:页面切换超时,未创建订单
swipePurchase(DOWN)
cmautobuy/client/src/pdd_u2_purchase_adapter.py
_cg{id}
enterOrderConfirmation
PurchaseUiDriver
cmautobuy
内部 Android 自动化缺陷,无页面或用户交互变化;不需要 QuantUX/HTML 原型。参考项目只作为算法证据,GoAuto 仍使用 AccessibilityService 和既有安全契约。
android/gradlew.bat test assembleDebug
scripts/verify.ps1 -Component android
python dev_scripts/harness.py check --strict
git diff --check
Business-Rules-and-Glossary
Android-Agent-API-Contract
docs/task/
#65 已实施,现停在待用户验收。
实现与安全边界:
验证:
adb install -r
提交:f5ac7f6 Wiki 长期文档 revision:78583c8528b4157a90b1fe221fa39288480cb90a 任务归档:https://git.ilapage.cn/OPC/goauto/wiki/Task-65-purchase-address-panel-recovery (revision 7805f301f60e34fcbee47d5bdb582ddcba4287fe)
f5ac7f6
78583c8528b4157a90b1fe221fa39288480cb90a
7805f301f60e34fcbee47d5bdb582ddcba4287fe
说明:harness.py sync --verify 因当前 Gitea Wiki API 返回 404 无法自动执行,已使用 Wiki Git 先写入并回读,再更新本地镜像。
harness.py sync --verify
真机续验与后续修复:
PURCHASE_ADDRESS_PANEL_TIMEOUT
irreversible_at
提交:464a3b8 长期 Wiki revision:c73a9813f171311b94c43ae737830cd6fb270ee3 任务归档 revision:e1fbe18e927880290dbb53539ab5e33578843ca0
464a3b8
c73a9813f171311b94c43ae737830cd6fb270ee3
e1fbe18e927880290dbb53539ab5e33578843ca0
最新 APK 尚未再次创建正式采购任务。按高风险门禁,需用户重新明确授权后才能继续改真实地址和点击创建订单;支付始终禁止。
第二次授权真机结果与后续修复:
RULE_ACTION_FAILED:修改地址 点击失败
uniqueClickable
clickFresh
提交:3405439 长期 Wiki revision:1a159d83d38175ce2d66b9b1c11ae300b88f4a10 任务归档 revision:44f64d3845e2a0a44896e3e83c711f4cdf307968
3405439
1a159d83d38175ce2d66b9b1c11ae300b88f4a10
44f64d3845e2a0a44896e3e83c711f4cdf307968
最新文字锚点修复尚未创建正式任务。按高风险门禁,需要用户再次明确授权后才能继续修改真实地址和点击创建订单;支付始终禁止。
第三次授权真机结果与后续修复:
PURCHASE_ADDRESS_UPDATE_FAILED:没有找到唯一的详细地址输入框,未创建订单
提交:553dc46 长期 Wiki revision:9bfa80734dd6ce68d985e4ba1ad17025bc17b28b 任务归档 revision:cda798c3f44c9110b2ae9148faa4e176cc8ae04f
553dc46
9bfa80734dd6ce68d985e4ba1ad17025bc17b28b
cda798c3f44c9110b2ae9148faa4e176cc8ae04f
最新详细地址定位修复尚未创建正式任务。按高风险门禁,需要用户再次明确授权后才能继续修改真实地址和点击创建订单;支付始终禁止。
第四次授权真机结果:
2026-08-22 10:03:43.027
order_submit_started
ChooserActivity
order_result_unknown
结论:#65 的地址入口恢复与地址修改链路已获得真机证据。Android 系统选择器导致只读核单失败属于相邻新缺陷,应独立建单处理,不能继续混入 #65。
任务归档 revision:393d3aa247774d0cb8d8d134392fb841d6af0a83
393d3aa247774d0cb8d8d134392fb841d6af0a83
用户于 2026-08-29 明确确认本工单通过验收。验收结论已记录,现关闭工单。没有新的长期事实变化,本次不重复同步 Wiki。
No dependencies set.
The note is not visible to the blocked user.
基本信息
D:\chengma\cmautobuy\client的已验证地址状态机思想,不复制 Python/XML 实现。android/、Wiki;不改 Server、Web、数据库、规则动作顺序或支付边界。原始需求与事实证据
D:\chengma\cmautobuy\client是否可参考,随后接受移植方案。updateShippingAddress后以PURCHASE_ADDRESS_UPDATE_FAILED:页面切换超时,未创建订单失败。swipePurchase(DOWN),实现会选择面积最大的纵向滚动节点,没有锁定唯一规格面板容器;地址入口重复节点也只按 path 去重,阶段超时统一为同一错误。cmautobuy/client/src/pdd_u2_purchase_adapter.py的地址流程已验证:在规格面板内锁定唯一纵向容器、有限向下恢复顶部、每次刷新证据、稳定后点击唯一地址入口;再分阶段识别地址列表、编辑页、保存和返回。其测试覆盖地址被裁剪、多地址默认项、点击丢失、保存不稳定和系统浮层。目标
_cg{id}地址规则、最终创建订单单击门禁和禁止支付不变。非目标
enterOrderConfirmation动作,不改变服务端默认采购规则顺序。已确认实施方案
PurchaseUiDriver,允许对当前快照中已验证的唯一规格滚动容器执行定向手势;AccessibilityService 每次按最新节点属性和边界重新定位,不使用旧坐标盲滑。updateShippingAddress首先识别地址入口;未出现时只在唯一、可见、启用且尺寸合理的规格面板纵向容器内最多有限次数向下滑。每次重新抓取快照,结构证据连续不变则提前停止。cmautobuy的相关场景改写为 Kotlin 脱敏快照测试,不保存或读取原始控件树文件。设计证据
内部 Android 自动化缺陷,无页面或用户交互变化;不需要 QuantUX/HTML 原型。参考项目只作为算法证据,GoAuto 仍使用 AccessibilityService 和既有安全契约。
验收标准
验证
android/gradlew.bat test assembleDebugscripts/verify.ps1 -Component androidpython dev_scripts/harness.py check --strictgit diff --check文档影响
Business-Rules-and-Glossary和Android-Agent-API-Contract,记录地址入口恢复、稳定点击、无个人数据诊断和失败关闭规则;完成后创建 Wiki 任务归档,不自动导出docs/task/。风险与控制
#65 已实施,现停在待用户验收。
实现与安全边界:
验证:
scripts/verify.ps1 -Component android:通过。python dev_scripts/harness.py check --strict:通过。adb install -r安装到三星 SM_G9700。提交:
f5ac7f6Wiki 长期文档 revision:
78583c8528b4157a90b1fe221fa39288480cb90a任务归档:https://git.ilapage.cn/OPC/goauto/wiki/Task-65-purchase-address-panel-recovery (revision
7805f301f60e34fcbee47d5bdb582ddcba4287fe)说明:
harness.py sync --verify因当前 Gitea Wiki API 返回 404 无法自动执行,已使用 Wiki Git 先写入并回读,再更新本地镜像。真机续验与后续修复:
PURCHASE_ADDRESS_PANEL_TIMEOUT,无 PDD 订单号、无irreversible_at,未创建订单、未支付。提交:
464a3b8长期 Wiki revision:
c73a9813f171311b94c43ae737830cd6fb270ee3任务归档 revision:
e1fbe18e927880290dbb53539ab5e33578843ca0最新 APK 尚未再次创建正式采购任务。按高风险门禁,需用户重新明确授权后才能继续改真实地址和点击创建订单;支付始终禁止。
第二次授权真机结果与后续修复:
RULE_ACTION_FAILED:修改地址 点击失败。无 PDD 订单号、无irreversible_at,未创建订单、未支付。uniqueClickable错误地把原始文字锚点替换成无文字父节点,造成clickFresh无法重新定位。提交:
3405439长期 Wiki revision:
1a159d83d38175ce2d66b9b1c11ae300b88f4a10任务归档 revision:
44f64d3845e2a0a44896e3e83c711f4cdf307968最新文字锚点修复尚未创建正式任务。按高风险门禁,需要用户再次明确授权后才能继续修改真实地址和点击创建订单;支付始终禁止。
第三次授权真机结果与后续修复:
PURCHASE_ADDRESS_UPDATE_FAILED:没有找到唯一的详细地址输入框,未创建订单。无 PDD 订单号、无irreversible_at,未创建订单、未支付。提交:
553dc46长期 Wiki revision:
9bfa80734dd6ce68d985e4ba1ad17025bc17b28b任务归档 revision:
cda798c3f44c9110b2ae9148faa4e176cc8ae04f最新详细地址定位修复尚未创建正式任务。按高风险门禁,需要用户再次明确授权后才能继续修改真实地址和点击创建订单;支付始终禁止。
第四次授权真机结果:
2026-08-22 10:03:43.027进入order_submit_started,创建订单按钮只点击一次。ChooserActivity;Agent 未取得唯一 PDD 订单号和下单时间,任务进入order_result_unknown。数据库无订单号、无下单时间;全程未支付。结论:#65 的地址入口恢复与地址修改链路已获得真机证据。Android 系统选择器导致只读核单失败属于相邻新缺陷,应独立建单处理,不能继续混入 #65。
任务归档 revision:
393d3aa247774d0cb8d8d134392fb841d6af0a83用户于 2026-08-29 明确确认本工单通过验收。验收结论已记录,现关闭工单。没有新的长期事实变化,本次不重复同步 Wiki。