2026-09-09 用户反馈:线上蝦皮商品详情“一键匹配颜色尺码,有时会卡住不停转圈圈”,随后询问前端改为 60 秒能否解决。讨论结论:单改前端超时不能修复遗留加载状态,需一并修正请求生命周期、协调前后端预算并在超时后回读已保存结果。 用户最终指令:“建工单,先别做”。本单仅登记,未授权实施、改线上设置、重启或发布。
目标:匹配操作有界结束;关闭再打开同一商品不会永久转圈;超时不误报确定保存失败、不自动重复匹配。 非目标:不改变颜色尺码匹配算法、置信度、人工映射保护、保存事务与采购资格;不新增后台任务系统,不改 Android,不自动采购或支付。
fdd26afaf00626b0b9289147a64018bf46b438b8
/home/goauto/releases/20260908-d403f3b-239
ShopeeProductDetailDrawer.C_avoTdg.js
web/src/views/goauto/shopee-products/ShopeeProductDetailDrawer.vue:119
aiMatching=true, requestGeneration=2
web/src/api/goauto/shopee-products.js:59
shopeeproduct/auto_match.go
恢复既有加载行为的 Bug 不强制完整原型。等待时间、超时回读与失败提示属于小范围状态反馈,实施前提供现有抽屉的标注截图/低保真状态说明,覆盖正常、加载、成功、超时、回读失败、关闭重开及权限边界;当前尚未制作或通过审核,不冒用 #253 原型确认。
缩短预算可能降低慢 Provider 的完成率;浏览器取消/超时不等于后端未提交;状态修复不能弱化防旧请求覆盖保护。本轮仅建单,代码/测试/迁移/配置/部署均未执行。 预计实施后的长期文档影响:Architecture-and-Code-Map、Business-Rules-and-Glossary,以及现有契约中详情匹配超时/错误/回读说明;如涉及运维设置再更新 Deployment-and-Operations。当前无长期事实变化,不更新 Wiki、不同步镜像、不导出任务归档。 Gitea MCP 当前未暴露,回退项目安全配置中的 Gitea API 建单;不输出凭据。
状态:待实施,用户明确要求先别做。
用户原话:“按照你的建议来更新#254,授权做工单”。已授权按本单修改请求生命周期/并发隔离、动态预算、有限回读并测试;取代旧“只建单”状态。不包含线上配置修改、重启、部署、数据库迁移、真实商品匹配或采购。
无新页面或弹窗,复用规格标题行下方提示与已有刷新按钮;依据此次用户方案确认实施小范围反馈:
实施完成、测试通过并已推送;待用户验收,未关闭。以上最初“只建单/待实施”文字为历史记录,以本节和最终交付评论为准。未合并 main、未发布、未修改线上配置或重启服务。
fix/254-match-loading
9088e6b
08d939a9b86c2798370de1d3bfe0bf20081ae48e
go test ./app/goauto/shopeeproduct ./app/goauto/aimatching
go test ./app/goauto/clientapi
go build ./...
Server/Web需要配套升级,Android无需更新。发布前须核对实际T、API写超时和代理窗口;现有620秒最低写超时不能覆盖T=600的1210秒业务预算,部署建议API至少max(620,2T+30)秒并配套代理窗口。本单没有擅自修改这些线上配置。未部署前线上仍为旧行为。
已使用显式原标题更新并在线回读四页:
e7a91d1d9c0f628297fb6ebe41b0d27d551c79ea
c1ff5d88432826af67d3e40f58837bd98d93cfce
9898c6141b878407c2622c986eb9e15f0b39774d
933eaf6cc02fed843a6898269fdb5f6848ac2a8a
2026-09-10 随用户授权的 #253 发布配套上线:#254代码9088e6b已随main ca997f6推送并部署至 /home/goauto/releases/20260910-ca997f6-253,GoAuto已重启。外网首页、ShopeeProductDetailDrawer新bundle哈希及API健康检查通过。实际AI T=60未改,对应后端130/前端140秒;应用writertimeout620、代理900秒满足预算且未修改。发布及首次验证命令兼容修正详情见 #253 最新评论;未调用真实AI/写业务数据,保留待验收,不关闭。本次没有契约/拓扑变化,复用已完成Wiki镜像闭环。
No dependencies set.
The note is not visible to the blocked user.
来源与目标
2026-09-09 用户反馈:线上蝦皮商品详情“一键匹配颜色尺码,有时会卡住不停转圈圈”,随后询问前端改为 60 秒能否解决。讨论结论:单改前端超时不能修复遗留加载状态,需一并修正请求生命周期、协调前后端预算并在超时后回读已保存结果。
用户最终指令:“建工单,先别做”。本单仅登记,未授权实施、改线上设置、重启或发布。
目标:匹配操作有界结束;关闭再打开同一商品不会永久转圈;超时不误报确定保存失败、不自动重复匹配。
非目标:不改变颜色尺码匹配算法、置信度、人工映射保护、保存事务与采购资格;不新增后台任务系统,不改 Android,不自动采购或支付。
已核验事实与复现证据
fdd26afaf00626b0b9289147a64018bf46b438b8;线上 release/home/goauto/releases/20260908-d403f3b-239,GoAuto active。ShopeeProductDetailDrawer.C_avoTdg.js包含与下述源码一致的生命周期缺陷,不只是本地旧代码推断。web/src/views/goauto/shopee-products/ShopeeProductDetailDrawer.vue:119isCurrent 同时比较 modelValue、requestGeneration、productId;requestSwitch 在同商品已有数据时直接复用;closeInternals/beforeCloseDetail 增加 requestGeneration,却不结束 aiMatching;autoMatchMappings 的 finally 仅在 isCurrent 为真时清理 aiMatching。aiMatching=true, requestGeneration=2,请求已结束仍保留转圈状态。未调用真实匹配接口、未写业务数据。web/src/api/goauto/shopee-products.js:59匹配请求 timeout=610000(610 秒);线上包中同样为 61e4。shopeeproduct/auto_match.go整次同步匹配上限 600 秒;颜色/尺码串行调用,单次 Provider 受配置限制。正常长等待与永久残留转圈是两种不同问题。方案(实施前按本单核对)
1. 修复加载生命周期
2. 协调时间预算
3. 超时与结果回读
影响范围、依赖与并行
设计证据
恢复既有加载行为的 Bug 不强制完整原型。等待时间、超时回读与失败提示属于小范围状态反馈,实施前提供现有抽屉的标注截图/低保真状态说明,覆盖正常、加载、成功、超时、回读失败、关闭重开及权限边界;当前尚未制作或通过审核,不冒用 #253 原型确认。
验收与测试计划(均未实施)
风险、授权与文档影响
缩短预算可能降低慢 Provider 的完成率;浏览器取消/超时不等于后端未提交;状态修复不能弱化防旧请求覆盖保护。本轮仅建单,代码/测试/迁移/配置/部署均未执行。
预计实施后的长期文档影响:Architecture-and-Code-Map、Business-Rules-and-Glossary,以及现有契约中详情匹配超时/错误/回读说明;如涉及运维设置再更新 Deployment-and-Operations。当前无长期事实变化,不更新 Wiki、不同步镜像、不导出任务归档。
Gitea MCP 当前未暴露,回退项目安全配置中的 Gitea API 建单;不输出凭据。
状态:待实施,用户明确要求先别做。
2026-09-10 方案更新与实施授权
用户原话:“按照你的建议来更新#254,授权做工单”。已授权按本单修改请求生命周期/并发隔离、动态预算、有限回读并测试;取代旧“只建单”状态。不包含线上配置修改、重启、部署、数据库迁移、真实商品匹配或采购。
轻量设计证据 v2(复用现有抽屉状态布局)
无新页面或弹窗,复用规格标题行下方提示与已有刷新按钮;依据此次用户方案确认实施小范围反馈:
当前交付状态(2026-09-10)
实施完成、测试通过并已推送;待用户验收,未关闭。以上最初“只建单/待实施”文字为历史记录,以本节和最终交付评论为准。未合并 main、未发布、未修改线上配置或重启服务。
fix(shopee): 一键规格匹配永久转圈与超时预算收敛(先建单,待实施)to fix(shopee): 一键规格匹配永久转圈与超时预算收敛(先建单,待验收)#254 实施完成,待验收(2026-09-10)
fix/254-match-loading;代码提交9088e6b;Wiki 镜像提交08d939a9b86c2798370de1d3bfe0bf20081ae48e,均已推送。未合并 main,未更新线上 Server/Web,未修改 AI 设置、代理或常驻服务。验证
go test ./app/goauto/shopeeproduct ./app/goauto/aimatching、go test ./app/goauto/clientapi、go build ./...。发布边界
Server/Web需要配套升级,Android无需更新。发布前须核对实际T、API写超时和代理窗口;现有620秒最低写超时不能覆盖T=600的1210秒业务预算,部署建议API至少max(620,2T+30)秒并配套代理窗口。本单没有擅自修改这些线上配置。未部署前线上仍为旧行为。
长期文档闭环
已使用显式原标题更新并在线回读四页:
e7a91d1d9c0f628297fb6ebe41b0d27d551c79eac1ff5d88432826af67d3e40f58837bd98d93cfce9898c6141b878407c2622c986eb9e15f0b39774d933eaf6cc02fed843a6898269fdb5f6848ac2a8a已运行一轮 sync 和一轮 sync --check 并通过。相关页面镜像包含线上已有段落,未修改其业务实现;非本单Troubleshooting镜像未纳入提交。没有创建任务归档。
Gitea MCP未暴露,按项目规则使用安全环境配置的API回退,未记录凭据。
2026-09-10 随用户授权的 #253 发布配套上线:#254代码9088e6b已随main ca997f6推送并部署至 /home/goauto/releases/20260910-ca997f6-253,GoAuto已重启。外网首页、ShopeeProductDetailDrawer新bundle哈希及API健康检查通过。实际AI T=60未改,对应后端130/前端140秒;应用writertimeout620、代理900秒满足预算且未修改。发布及首次验证命令兼容修正详情见 #253 最新评论;未调用真实AI/写业务数据,保留待验收,不关闭。本次没有契约/拓扑变化,复用已完成Wiki镜像闭环。