docs/08-agent-api-contract.md
采购任务从一条结构化syb_product创建,读取其Shopee商品、PDD商品和规格映射。第一阶段允许使用人工输入创建无副作用的采购演练任务;后续Android可以创建PDD订单但永不支付。任务需要保存规则和业务快照、执行尝试、地址后缀、订单、物流及回填事实。
syb_product
purchase_tasks
execution_mode
rehearsal
live
purchase_tasks.syb_product_id
required_capabilities
syb_products
syb_product_id
_cg{task.id}
task_attempt_id
pdd_products
shopee_products
采购迁移依赖三个商品域契约;实施前再次核对#32已验收。不得以方便查询为由把采购状态反向塞入商品表,也不得让演练模式获得真实订单能力。
pdd_account
purchase_task
purchase_task_attempt
1786701100000
purchase_task=0
go test ./...
scripts/verify.ps1 -Component server
harness.py check --strict
978f42806a9d649236a1476c5a831d2b02dfc16a
f9245c856a45c10dfbae7fe32b365ca11b008782
Task-33-purchase-task-contract
20a0fce2d4805390d52a265c275eb183af324a6e
未实现或执行 HTTP 状态机、Admin 页面、Android 采购、地址修改、创建订单、支付或物流回填;本工单没有产生 PDD 订单和任何支付动作。
用户于 2026-08-20 明确验收通过。任务归档已更新为“已完成”;Wiki revision:7dfa7b7b7ef38133eb4ff32b8888b347a503ee90。工单关闭。
7dfa7b7b7ef38133eb4ff32b8888b347a503ee90
No dependencies set.
The note is not visible to the blocked user.
基本信息
依赖与并行
子项目影响
docs/08-agent-api-contract.md原始需求
采购任务从一条结构化
syb_product创建,读取其Shopee商品、PDD商品和规格映射。第一阶段允许使用人工输入创建无副作用的采购演练任务;后续Android可以创建PDD订单但永不支付。任务需要保存规则和业务快照、执行尝试、地址后缀、订单、物流及回填事实。做什么
purchase_tasks及必要的任务尝试/PDD账号引用;不创建或修改三个独立商品主表的业务字段。execution_mode:rehearsal只允许复核后安全停止,live才允许后续地址修改和创建订单能力;任何模式都禁止支付。purchase_tasks.syb_product_id允许演练阶段为空;正式采购必须引用SYB明细。required_capabilities和类型化动作;服务端禁止下发任意脚本。syb_products业务字段。syb_product_id在事务约束下最多只有一个有效采购任务。_cg{task.id}地址后缀、task_attempt_id、执行状态、PDD订单号、下单时间、人工支付确认、物流和回填状态。不做什么
pdd_products、shopee_products或syb_products的建表和管理接口。验收标准
风险和回退
采购迁移依赖三个商品域契约;实施前再次核对#32已验收。不得以方便查询为由把采购状态反向塞入商品表,也不得让演练模式获得真实订单能力。
T31 采购数据模型与共享 API 契约to T31 采购任务数据模型与共享 API 契约ila referenced this issue2026-08-20 16:51:18 +08:00
实施完成,等待用户验收
实现
pdd_account、purchase_task、purchase_task_attempt三张独立采购域表;商品域未加入采购、订单、支付或物流字段。_cg{task.id}、结果未知、人工支付复核、物流和回填共享契约。真实验证
1786701100000成功,幂等复跑后版本记录仍为 1 条。purchase_task=0;三个 guard 唯一索引字段正确。自动验证
go test ./...:通过。scripts/verify.ps1 -Component server:全量测试和构建通过。harness.py check --strict:通过。证据
978f42806a9d649236a1476c5a831d2b02dfc16a(已推送 main)。f9245c856a45c10dfbae7fe32b365ca11b008782。Task-33-purchase-task-contract,Wiki revision20a0fce2d4805390d52a265c275eb183af324a6e。未验证/不在范围
未实现或执行 HTTP 状态机、Admin 页面、Android 采购、地址修改、创建订单、支付或物流回填;本工单没有产生 PDD 订单和任何支付动作。
用户于 2026-08-20 明确验收通过。任务归档已更新为“已完成”;Wiki revision:
7dfa7b7b7ef38133eb4ff32b8888b347a503ee90。工单关闭。