Admin 新建采购任务已经固定为真实下单(只创建未付款订单),但当前弹窗仍重复要求采购员勾选风险确认并输入“创建未付款订单”,操作过重。客户端候选又被限制为“当前在线且声明 live”,导致已绑定但暂时离线的 live Client 不能提前接收任务;不具备 live 能力的 Client 被完全隐藏,采购员也看不出为什么不能选择。
本次按用户 2026-08-10 的最新确认,删除 Admin 创建弹窗的重复真实下单安全确认。提交创建表单本身即表示创建真实采购任务;Client 侧的一次性 live 授权、设备绑定、最终规格/数量/价格复核、不可逆标记、单次提交和禁止付款继续保留。
状态退回:待实施。用户复验后确认删除 Admin 重复的“真实下单安全确认”、风险复选框、确认短语和浏览器二次确认;同时调整 Client 候选为:当前用户可见的 live Client 均可指派(离线可等待上线),非 live Client 显示但禁用,唯一候选自动选中。Client 一次性 live 授权、设备绑定、价格保护、不可逆标记、单次提交和禁止付款保持不变。原实现与归档只代表上一版方案,后续实现和重新验收以更新后的工单正文为准。本轮仅更新工单,未修改代码。
状态退回:**待实施**。用户复验后确认删除 Admin 重复的“真实下单安全确认”、风险复选框、确认短语和浏览器二次确认;同时调整 Client 候选为:当前用户可见的 live Client 均可指派(离线可等待上线),非 live Client 显示但禁用,唯一候选自动选中。Client 一次性 live 授权、设备绑定、价格保护、不可逆标记、单次提交和禁止付款保持不变。原实现与归档只代表上一版方案,后续实现和重新验收以更新后的工单正文为准。本轮仅更新工单,未修改代码。
开始按修订后的范围重新实施 #112:删除 Admin 重复风险复选/确认短语/浏览器确认;候选改为当前用户可见的 live Client(离线可提前指派),非 live 显示但禁用,唯一 live 候选自动选中;保留 Client 一次性 live 授权和服务端能力复核。工作区现有 Client/UI、脚本与图片改动不纳入本工单。
开始按修订后的范围重新实施 #112:删除 Admin 重复风险复选/确认短语/浏览器确认;候选改为当前用户可见的 live Client(离线可提前指派),非 live 显示但禁用,唯一 live 候选自动选中;保留 Client 一次性 live 授权和服务端能力复核。工作区现有 Client/UI、脚本与图片改动不纳入本工单。
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
基本信息
要解决什么
Admin 新建采购任务已经固定为真实下单(只创建未付款订单),但当前弹窗仍重复要求采购员勾选风险确认并输入“创建未付款订单”,操作过重。客户端候选又被限制为“当前在线且声明 live”,导致已绑定但暂时离线的 live Client 不能提前接收任务;不具备 live 能力的 Client 被完全隐藏,采购员也看不出为什么不能选择。
本次按用户 2026-08-10 的最新确认,删除 Admin 创建弹窗的重复真实下单安全确认。提交创建表单本身即表示创建真实采购任务;Client 侧的一次性 live 授权、设备绑定、最终规格/数量/价格复核、不可逆标记、单次提交和禁止付款继续保留。
做什么 / 不做什么
做
AGENTS.md、#96、#97 和直接冲突的长期基线:execution_mode=live;confirm;保留明确的“创建真实采购任务”按钮、CSRF 和提交中禁用反馈。execution_mode=live,不信任浏览器提交的执行模式。live_acknowledged、live_confirmation的必填校验;登录用户提交成功时仍记录创建人和创建时间审计。execution_mode字段继续兼容。不做
已确认的实现方案
AGENTS.md第 2 条:删除 Admin 创建时必须重复风险确认的要求,保留 Client live 授权和其余安全门禁。admin/templates/syb/list.html删除确认区和data-confirm-submit。admin/static/js/app.js删除复选框/确认短语重置逻辑,仅保留选择行、提交禁用和“创建中…”反馈。CreatePurchaseTasksWithOptions不再要求 Admin 复选和短语;使用登录用户与当前时间填写 live 创建审计。预计修改文件:
AGENTS.mdadmin/templates/syb/list.htmladmin/static/js/app.jsadmin/handler/web/others.goadmin/service/service.goadmin/service/purchase_workflow.godocs/admin/01-requirements.mddocs/admin/05-ui-specification.mddocs/admin/06-quality-security.md验收标准
execution_mode=live,篡改模式字段不能创建 dry_run。live_acknowledged或live_confirmation。怎么验证
从
admin/执行:浏览器验证:
风险和回退
状态:待实施。用户已明确授权修改项目“采购任务默认 dry_run”的硬性决策。实施时先更新
AGENTS.md与 #96/#97/长期基线,再改 Admin;真实下单确认、Client live 能力、设备绑定、价格保护、不可逆标记、单击一次、禁止付款和不可逆后只核单仍是硬门禁。本轮仅建单与更新父工单,未修改代码、未提交 Git。开始实施 #112。将先修改项目规则与 Admin 创建链,严格保留 live 确认、Client 能力/在线/可见范围校验、历史 dry_run 兼容、禁止付款和不可逆后只核单。工作区存在用户已有的 Client/UI、脚本和图片改动,本工单不会覆盖或提交这些无关文件。
实现完成,状态:待用户验收。
e1b32ea024f6c5b69a76efb827f90abf88ba4682b509b15f23fe23cc7945611df02f086f5a30515edocs/task/112-采购任务固定真实下单.mdgo vet ./...、go build ./...、go test ./... -count=1全部通过状态退回:待实施。用户复验后确认删除 Admin 重复的“真实下单安全确认”、风险复选框、确认短语和浏览器二次确认;同时调整 Client 候选为:当前用户可见的 live Client 均可指派(离线可等待上线),非 live Client 显示但禁用,唯一候选自动选中。Client 一次性 live 授权、设备绑定、价格保护、不可逆标记、单次提交和禁止付款保持不变。原实现与归档只代表上一版方案,后续实现和重新验收以更新后的工单正文为准。本轮仅更新工单,未修改代码。
开始按修订后的范围重新实施 #112:删除 Admin 重复风险复选/确认短语/浏览器确认;候选改为当前用户可见的 live Client(离线可提前指派),非 live 显示但禁用,唯一 live 候选自动选中;保留 Client 一次性 live 授权和服务端能力复核。工作区现有 Client/UI、脚本与图片改动不纳入本工单。
修订范围实现完成,状态:待用户验收。
a262190c84d2bdgo vet ./...、go build ./...、go test ./... -count=1全部通过客户最新决定由 #114 接续:取消 Client 手工真实采购授权,Admin 当前账号可见的全部 Client 均可指派。#112 已实现的“非 live 禁用/创建期 live 校验”将由 #114 替换;固定 live、权限/CSRF、审计、价格保护和不可逆安全门禁继续保留。
用户已明确验收通过。验收清单已回填,本工单关闭。