live
rehearsal
(?:-|_)cg\d+$
_cg{task.id}
shipping_address_update_failed
order_submit_started
irreversible_action_at
order_result_unknown
本工单会修改真实PDD地址并创建真实待付款订单,属于高风险。真机阶段再次等待人工确认;可停用live采购能力并回退APK,演练和现有采集能力保持可用。
#32、#33、#34、#42 前置门禁均已解除。本次只实施和自动化验证,没有在三星手机安装新 APK,没有修改真实 PDD 地址,没有点击真实“创建订单”,也没有执行任何支付动作。
0.2.0
purchase.live.v1
purchase.address-update.v1
purchase.order-create.v1
updateShippingAddress
createOrder
readOrderResult
-
_
_cg{taskId}
/order-submit-started
./scripts/verify.ps1 -Component android
go test ./app/goauto/purchase ./app/goauto/purchasecontract
python dev_scripts/harness.py sync --check
python dev_scripts/harness.py check --strict
git diff --check
6a0dfed feat(#36): add guarded Android live purchase
main
android/app/build/outputs/apk/debug/app-debug.apk
C088D7CDE3C202A3CC86A68A8B0E126341C02E7C7E410F58C6DAAE8CE3BA7692
b882c9ed3995bcafd103801a1893191b86cc3382
a582b9ed5712d0c1fceeb5530f60a3d746cbbd24
f0e414f176cd42e0ec79fcabe46c5497e4294e9a
440e5c2e9e6a67e532d09301d617849a3df05297
65537b7baac6d2257d0d3aa15db52993ab51c23d
状态:代码待验收;真机创建订单待独立授权。工单暂不关闭。
f0cc0a5 fix(#36): recover heartbeat before task polling
online
purchase.spec-probe.v1
951E6148653719CD0732E09D3901224F4D31EE037DD3A47DB8A8A101B317DF9C
状态仍为待验收;真机创建待付款订单仍需独立授权。
关联缺陷 #66 已由用户明确验收并关闭:CG-12 已出现在 PDD「待付款订单」中,创建订单后的多微信选择器恢复与只读核单通过,未执行支付。
#36 保持开启,等待其整体验收,不因子缺陷关闭而自动关闭。
用户于 2026-08-22 明确确认:#36 验收通过。
验收事实:CG-12 已完成正式采购闭环,数据库状态为 order_created,PDD 订单号和下单时间均已保存;不可逆动作记录早于订单结果,未执行支付。关联缺陷 #66 已验收关闭。
order_created
验收归档已更新并在线回读确认:
Task-36-Android地址后缀不可逆门禁与创建订单
fa28e93c231cc4cda48637efd7644d9e42cc00f9
工具说明:工单评论与关闭使用 Gitea MCP;MCP 读取中文 Wiki 页面时发生 % 二次编码并返回 404,因此仅 Wiki 归档读写回退 Gitea API。
%
No dependencies set.
The note is not visible to the blocked user.
基本信息
依赖与并行
子项目影响
做什么
live采购规则可以进入PDD确认订单和地址步骤;rehearsal在服务端和Agent双重拒绝。(?:-|_)cg\d+$旧后缀,追加_cg{task.id};禁止破坏真实地址主体。shipping_address_update_failed并禁止创建订单。order_submit_started/irreversible_action_at及最终确认快照。order_result_unknown并交由人工处理。不做什么
验收标准
风险和回退
本工单会修改真实PDD地址并创建真实待付款订单,属于高风险。真机阶段再次等待人工确认;可停用
live采购能力并回退APK,演练和现有采集能力保持可用。T34 Android 采购规则、地址后缀与创建订单to T34 Android 地址后缀、不可逆门禁与创建订单实施完成,等待代码验收与独立真机授权
#32、#33、#34、#42 前置门禁均已解除。本次只实施和自动化验证,没有在三星手机安装新 APK,没有修改真实 PDD 地址,没有点击真实“创建订单”,也没有执行任何支付动作。
实现结果
0.2.0,新增能力:purchase.live.v1、purchase.address-update.v1、purchase.order-create.v1;演练能力保持兼容。updateShippingAddress、createOrder、readOrderResult,正式动作禁止参数化;演练规则仍拒绝这些动作,任意支付动作继续拒绝。-或_截断旧后缀,追加任务_cg{taskId},保存后回读完整地址。任何失败都停止在创建订单之前。order_submit_started、不可逆时间、稳定请求 ID 和脱敏最终确认快照,再使用同一请求 ID 调用服务端/order-submit-started;然后重新校验商品、规格、数量、单价、地址、PDD 包/Activity 和唯一创建订单按钮。order_result_unknown,绝不再次点击。order_result_unknown。验证
./scripts/verify.ps1 -Component android:Debug/Release 单元测试通过,Debug APK 构建通过。go test ./app/goauto/purchase ./app/goauto/purchasecontract:通过,确认既有服务端状态机和规则契约兼容。python dev_scripts/harness.py sync --check:通过。python dev_scripts/harness.py check --strict:通过。git diff --check:通过。构建与提交
6a0dfed feat(#36): add guarded Android live purchase,已推送main。android/app/build/outputs/apk/debug/app-debug.apkC088D7CDE3C202A3CC86A68A8B0E126341C02E7C7E410F58C6DAAE8CE3BA7692Wiki
b882c9ed3995bcafd103801a1893191b86cc3382a582b9ed5712d0c1fceeb5530f60a3d746cbbd24f0e414f176cd42e0ec79fcabe46c5497e4294e9a440e5c2e9e6a67e532d09301d617849a3df0529765537b7baac6d2257d0d3aa15db52993ab51c23d未验证与下一门禁
状态:代码待验收;真机创建订单待独立授权。工单暂不关闭。
三星安装验证补充
f0cc0a5 fix(#36): recover heartbeat before task polling,已推送main。online,上报能力包含purchase.live.v1、purchase.address-update.v1、purchase.order-create.v1、purchase.spec-probe.v1。951E6148653719CD0732E09D3901224F4D31EE037DD3A47DB8A8A101B317DF9C。状态仍为待验收;真机创建待付款订单仍需独立授权。
关联缺陷 #66 已由用户明确验收并关闭:CG-12 已出现在 PDD「待付款订单」中,创建订单后的多微信选择器恢复与只读核单通过,未执行支付。
#36 保持开启,等待其整体验收,不因子缺陷关闭而自动关闭。
用户于 2026-08-22 明确确认:#36 验收通过。
验收事实:CG-12 已完成正式采购闭环,数据库状态为
order_created,PDD 订单号和下单时间均已保存;不可逆动作记录早于订单结果,未执行支付。关联缺陷 #66 已验收关闭。验收归档已更新并在线回读确认:
Task-36-Android地址后缀不可逆门禁与创建订单fa28e93c231cc4cda48637efd7644d9e42cc00f9python dev_scripts/harness.py sync --check:通过工具说明:工单评论与关闭使用 Gitea MCP;MCP 读取中文 Wiki 页面时发生
%二次编码并返回 404,因此仅 Wiki 归档读写回退 Gitea API。