当前 Admin 仍按 Client 上报的手工“真实采购已启用”状态限制采购任务创建,Client 设置页也要求操作员逐台授权真实采购。客户已确认系统以后只创建真实采购任务(下单至未付款,不自动付款),因此这套重复授权会阻断正常采购员选择客户端,也增加不必要的配置步骤。
目标:
purchase_mode
purchase_mode=live
AGENTS.md
purchase.live_*
PurchaseClientOptions
ClientPurchaseMode
execution_mode=live
TaskDispatcher
client/AGENTS.md
admin/AGENTS.md
client/src/settings_ui.py
client/src/settings_ui_event.py
client/src/live_purchase_authorization.py
admin/service/service.go
admin/service/purchase_workflow.go
admin/templates/syb/list.html
docs/client/04-admin-api-contract.md
docs/admin/04-client-api.md
从仓库根目录执行:
go test ./admin/... python -m pytest client/test/test_settings_ui_event.py client/test/test_task_dispatcher.py client/test/test_purchase_task_service.py
补充人工验证:
实施进度:
验证:
Client: 330 passed Admin: go test ./... -count=1 全部通过 git diff --check: 通过
自动测试未连接 Android 手机、未创建真实订单。
实现与归档已提交,工单进入待验收:
10bb892
6530b11
docs/task/114-移除Client真实采购手工授权.md
最终验证:Client 330 项通过;Admin go test ./...、go vet ./...、go build ./... 通过。未做浏览器人工点击和 Android 真机下单,自动测试未创建真实订单。
go test ./...
go vet ./...
go build ./...
并行工作区中的 PDD 采集/适配器、UI、启动脚本等改动均未包含在 #114 的两个提交中。
#116 把“Client 设置页不得再出现真实下单(不支付)手工授权组件组”加入 UI 回归验收;不会恢复 #114 已删除的授权服务或控件。
用户已于 2026-08-11 明确验收通过。
eca9289
No dependencies set.
The note is not visible to the blocked user.
1. 基本信息
2. 要解决什么
当前 Admin 仍按 Client 上报的手工“真实采购已启用”状态限制采购任务创建,Client 设置页也要求操作员逐台授权真实采购。客户已确认系统以后只创建真实采购任务(下单至未付款,不自动付款),因此这套重复授权会阻断正常采购员选择客户端,也增加不必要的配置步骤。
目标:
purchase_mode禁用;purchase_mode=live,让运行时领取仍能识别客户端是否真正就绪;3. 做什么 / 不做什么
做什么
AGENTS.md,删除“真实下单默认关闭/需手工授权”的旧规则,明确系统固定创建未付款真实采购任务。purchase_mode;历史purchase.live_*本地设置停止读取,无需数据迁移。purchase_mode=live。purchase_mode作为运行时就绪能力:新版且设备就绪的 Client 自动上报 live;未就绪或旧版 Client 不会误领真实任务,已指派任务保持等待。不做什么
4. 已确认的实现方案
Admin
PurchaseClientOptions的可选数量按当前账号可见记录计算,不再按 live 能力计算。ClientPurchaseMode门槛;仍校验 Client 存在且对当前账号可见。execution_mode=live保存。Client
purchase_mode=live;否则声明 dry_run/不支持采购并等待就绪。TaskDispatcher和接口字段暂时保留purchase_mode,用于运行时能力兼容与安全领取,不再代表用户手工授权。预计修改文件
AGENTS.mdclient/AGENTS.mdadmin/AGENTS.mdclient/src/settings_ui.pyclient/src/settings_ui_event.pyclient/src/live_purchase_authorization.py(删除或退役)admin/service/service.goadmin/service/purchase_workflow.goadmin/templates/syb/list.htmldocs/client/04-admin-api-contract.mddocs/admin/04-client-api.md5. 验收标准
AGENTS.md不再要求真实采购默认关闭或 Client 手工授权,并继续明确禁止自动付款。6. 验证方式
从仓库根目录执行:
补充人工验证:
风险和回退
实施进度:
验证:
自动测试未连接 Android 手机、未创建真实订单。
实现与归档已提交,工单进入待验收:
10bb892— 移除 Client 手工授权、自动声明运行就绪能力、Admin 放开全部可见 Client 指派。6530b11docs/task/114-移除Client真实采购手工授权.md最终验证:Client 330 项通过;Admin
go test ./...、go vet ./...、go build ./...通过。未做浏览器人工点击和 Android 真机下单,自动测试未创建真实订单。并行工作区中的 PDD 采集/适配器、UI、启动脚本等改动均未包含在 #114 的两个提交中。
#116 把“Client 设置页不得再出现真实下单(不支付)手工授权组件组”加入 UI 回归验收;不会恢复 #114 已删除的授权服务或控件。
用户已于 2026-08-11 明确验收通过。
eca9289