验证:go test -count=1 ./...、go test -race -count=1 ./...、go vet ./...、npm --prefix frontend run build、DevHarness strict、Wiki sync --check 全部通过;Wails windows/amd64 构建成功,产物 build/bin/cmsp-29.exe。回归测试覆盖未决操作预览不读当前视频、不发 PUT、使用原键查询并转待确认。真实 Windows 弹窗点击的视觉交互尚未由自动化工具验证;没有执行任何真实店铺 PUT。
Wiki 在线回读并同步镜像:Business-Rules-and-Glossary revision 337733444b6e824e5c847a6648bbbd70e11ea8c5;Troubleshooting revision 0a176fa4cf7f3bd6a2c6b11ae3c6a58453500c85。Gitea MCP 无可调用工具,工单和 Wiki 使用 API 回退。
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.
基本信息
依赖与并行
原始需求
已核实事实
目标与方案
非目标、风险与回退
验收
文档影响
更新 Wiki 上传状态规则与故障排查,导出核心 docs 镜像。Gitea MCP 无可调用工具,使用 Gitea API 回退,凭据仅在进程内读取。
2026-10-05 实施中补充:单商品已有未决本地操作时,下一次操作只查询原幂等键;现有预览仍按远端已有视频显示“上传会覆盖原视频”,与实际只读恢复不符。纳入本工单同一状态呈现范围:预览先识别未决/待本地恢复的原操作,显示“查询原上传操作”且不提示覆盖,不发新 PUT;终结失败后的新操作仍走原实时视频检查与覆盖确认。补测试覆盖该恢复入口。
实现完成,待验收(2026-10-05)。
现场只读核对:本地商品的上传状态为 pending、last_error=VIDEO_PROCESSING,本次操作号 3;ERPGo 同键 GET /video/operation 返回 processing/check/submitted,GET /video 返回 1 条视频。该商品在本次操作前已由另一操作上传视频,当前有视频不能证明操作 3 成功,故 cmsp 不将其标为 done。ERPGo 状态归属需要服务端继续核实。
变更:用户确认后弹窗立即关闭,上传按钮继续显示调用执行中;未终结/无法查询的操作结果用本地 unconfirmed 状态和“待确认”列表文案,只有原操作 succeeded 才标已上传。单商品若已有未决本地操作,预览改为“恢复原上传操作”,只查询或恢复原键,不再显示错误的覆盖警告,也不再次 PUT。已失败操作仍按原流程实时检查视频后由用户决定是否新上传;本地 MP4 和幂等键保留。
验证:go test -count=1 ./...、go test -race -count=1 ./...、go vet ./...、npm --prefix frontend run build、DevHarness strict、Wiki sync --check 全部通过;Wails windows/amd64 构建成功,产物 build/bin/cmsp-29.exe。回归测试覆盖未决操作预览不读当前视频、不发 PUT、使用原键查询并转待确认。真实 Windows 弹窗点击的视觉交互尚未由自动化工具验证;没有执行任何真实店铺 PUT。
Wiki 在线回读并同步镜像:Business-Rules-and-Glossary revision 337733444b6e824e5c847a6648bbbd70e11ea8c5;Troubleshooting revision 0a176fa4cf7f3bd6a2c6b11ae3c6a58453500c85。Gitea MCP 无可调用工具,工单和 Wiki 使用 API 回退。
提交 e9a613d、5702286 已推送 main。用户既有 go.mod、go.sum、cmsp.code-workspace、cmsp.exe 未混入提交。
2026-10-05 补充现场证据与判断修正:用户确认,商品 51118018926 在 cmsp 操作 3(约 10:18)提交前,ERPGo GET /video 曾返回 HTTP 200、video: [];操作后货憨憨页面可见视频。当前只读核对:ERPGo GET /video 返回 1 条视频,无 tempVideoUrl/videoUploadIdStr;原幂等键操作 3 仍为 processing/check/submitted,且有 videoUrl、无 media ID;cmsp 本地仍为 pending/VIDEO_PROCESSING。该“操作 3 前为空”的事实来自用户现场确认,尚未取得对应请求的服务端时间戳/快照;原先仅知操作 2 前为空,不能继续以“操作 3 前可能已有视频”作为本商品的默认解释。
商品当前已有视频可确认;ERPGo 仍未将视频归属并终结本次操作,是本地无法按现行 succeeded 契约自动落为 done 的直接原因。后续应核对 ERPGo 操作 3 的上传前快照和回读视频,并由 ERPGo 修正/确认该操作结果;cmsp 不应直接把任意 video 非空认领为本次操作成功。另:本地 pending 是旧运行版本留下的记录,当前代码再次原键查询后会显示“待确认”。Gitea MCP 当前无可调用工具,本评论经 API 回退写入;未发起 PUT 或修改线上商品。