来源:用户于 2026-08-21 反馈,使用 start-all.bat 或分别启动前后端后,其他模块刷新正常,只有采购管理提示“服务器连接异常,请检查服务器!”。用户确认按分析建议建工单并实施。
start-all.bat
9527
8010
failed
unresolved
AdminList
AdminDetail
retryable
retryEligibility
previewOne
matcher.Resolve
OPC/goauto
gitea.env
采购列表和采购详情必须快速、只读地返回,禁止在查询过程中调用 AI Provider。完整的当前档案校验、确定性规格匹配和 AI 回退只允许在用户提交“重试”时执行。
SpecMatcher.Resolve
POST /api/admin/v1/purchase-tasks/batch-retry
恢复既有页面的后端缺陷,不改变 UI、接口字段、流程、权限或状态,无需新增原型。复用 #57 已确认的采购管理批量重试交互。
failed/unresolved
retryDisabledCode
retryDisabledReason
列表显示“可重试”只代表基础安全条件允许;当前商品、映射、价格或 AI 的最终结果在提交重试时重新检查,可能逐项失败。页面已有批量重试结果对话框承载具体失败原因,因此不需要新增 UI。
无长期文档影响:采购规则仍是“重试提交时按当前档案完整校验”,本修复只移除查询接口中的意外外部调用,不改变既有业务规则、API 字段或操作入口。
BatchRetry
go test ./app/goauto/purchase -run 'TestAdmin|TestBatchRetry' -count=1
go test ./...
.\scripts\verify.ps1 -Component server
python dev_scripts/harness.py check --strict
python dev_scripts/harness.py sync --check
ec9f47f2abfcef7157932d24f3bfdebd189aa372
Task-63-采购列表刷新不得触发 AI 规格匹配
d5176ace1734f40eefe590b90e5d65d7fcddec5e
当前运行中的服务端进程仍是修改前版本。请重启服务端后刷新采购管理,确认列表正常返回;批量重试若规格仍无法匹配,应在提交后的结果中显示具体失败原因,而不是列表刷新时报服务器连接异常。
ae74e433ea23c2faf21233b33d60718ec6471a81
docs/task/
sync --check
工单关闭。
No dependencies set.
The note is not visible to the blocked user.
原始需求与问题
来源:用户于 2026-08-21 反馈,使用
start-all.bat或分别启动前后端后,其他模块刷新正常,只有采购管理提示“服务器连接异常,请检查服务器!”。用户确认按分析建议建工单并实施。已确认事实
9527、服务端8010、MySQL、CORS 和采购路由连通性正常;不存在旧进程占用。failed,且规格来源均为unresolved;相应 PDD 商品档案存在可选颜色和尺码,虾皮目标规格没有已确认映射。AdminList/AdminDetail为展示retryable调用retryEligibility,后者调用previewOne,在未确认映射时可能进入matcher.Resolve并访问外部 AI Provider。OPC/goauto返回 404,本工单按项目规则使用本机gitea.env的 REST 配置创建。目标
采购列表和采购详情必须快速、只读地返回,禁止在查询过程中调用 AI Provider。完整的当前档案校验、确定性规格匹配和 AI 回退只允许在用户提交“重试”时执行。
非目标
依赖与并行性
实施方案
previewOne或SpecMatcher.Resolve。POST /api/admin/v1/purchase-tasks/batch-retry保持完整预检:读取当前 SYB/PDD/映射/价格,先确定性匹配,必要时才调用 AI,并逐项返回失败原因。设计证据
恢复既有页面的后端缺陷,不改变 UI、接口字段、流程、权限或状态,无需新增原型。复用 #57 已确认的采购管理批量重试交互。
验收标准
failed/unresolved任务的测试数据下,采购列表可在 Web 10 秒超时内返回。retryable、retryDisabledCode、retryDisabledReason,基础安全限制不放松。风险
列表显示“可重试”只代表基础安全条件允许;当前商品、映射、价格或 AI 的最终结果在提交重试时重新检查,可能逐项失败。页面已有批量重试结果对话框承载具体失败原因,因此不需要新增 UI。
文档影响
无长期文档影响:采购规则仍是“重试提交时按当前档案完整校验”,本修复只移除查询接口中的意外外部调用,不改变既有业务规则、API 字段或操作入口。
实施完成,待用户验收
实现
AdminList和AdminDetail改为轻量重试资格检查,不再调用previewOne或SpecMatcher.Resolve。BatchRetry仍执行完整当前档案预检、确定性匹配和必要的 AI 回退,并逐项返回失败原因。验证
go test ./app/goauto/purchase -run 'TestAdmin|TestBatchRetry' -count=1:通过。go test ./...:通过。.\scripts\verify.ps1 -Component server:测试和构建通过。python dev_scripts/harness.py check --strict:通过。python dev_scripts/harness.py sync --check:Gitea Wiki API 当前返回 404;核心镜像无改动,已按既有回退使用 Wiki Git 归档并在线回读。提交与归档
ec9f47f2abfcef7157932d24f3bfdebd189aa372Task-63-采购列表刷新不得触发 AI 规格匹配d5176ace1734f40eefe590b90e5d65d7fcddec5e人工验收
当前运行中的服务端进程仍是修改前版本。请重启服务端后刷新采购管理,确认列表正常返回;批量重试若规格仍无法匹配,应在提交后的结果中显示具体失败原因,而不是列表刷新时报服务器连接异常。
用户验收通过
ec9f47f2abfcef7157932d24f3bfdebd189aa372ae74e433ea23c2faf21233b33d60718ec6471a81docs/task/。sync --check仍受当前 Wiki API 404 阻塞;任务页已通过 Wiki Git 远端回读确认。工单关闭。