cmsp 当前直连货憨憨执行店铺刷新和商品同步。erpgo 已提供统一查询接口,本任务让 cmsp 消费该接口,减少重复维护登录和查询链路,同时保持现有本地商品、视频及任务状态。
做:
不做:迁移视频上传、真实店铺写操作、淘宝流程或调度调整、SQLite 表结构迁移、多账号/只读 Key 权限体系、主动 Shopee 同步、自动回退直连掩盖失败、任务归档或原型导出。
预计修改:internal/config/、config.example.yaml、新 erpgo 客户端及测试、app.go、frontend/src/views/SettingsView.vue、必要错误展示与 Wails 绑定,以及必要的 internal/store/ 事务入口和回归测试。
实施时运行,当前尚未执行:
go test ./... go vet ./... go build ./... npm --prefix frontend run build python dev_scripts/harness.py check --strict
使用模拟 HTTP 响应与临时 SQLite 验证分页、错误码、事务回滚及各类本地状态保留。真实 erpgo 只读联调覆盖店铺、商品及消费方落库;桌面检查保存、重启、掩码和错误展示。真实上传不在本次范围,不能将模拟结果写为真实店铺验证。
cd0acfc
当前无可用 Gitea MCP,回退 Gitea API。用户指定的本机环境文件已加载至本次进程环境,认证已验证;未记录凭据内容。先前认证失败未产生线上工单,本次创建后回读确认并同步父工单索引。
开始实施:已核对工单无后续范围变更,提供方契约已读取。当前无 Gitea MCP,继续使用 API,凭据由用户指定环境文件加载进本次进程。保留 go.mod/go.sum 的 Wails 版本改动及未跟踪文件。本地商品 upsert 与诊断替换目前分别提交;按工单范围增加同一事务的同步入口,保障诊断写入失败可完整回滚,不改表结构、不混入 #16 状态修正。已询问真实只读联调地址及本机 Key 配置位置,等待期间继续实现和模拟验证。
实现与验证进度:已接通 erpgo 店铺/商品客户端、参数设置及稳定错误码;商品与诊断改为同一事务。模拟测试覆盖二页失败、非法页/记录、ID 去重、诊断写入回滚及本地状态保留。真实只读联调成功:店铺查询、串行分页、临时 SQLite 落库、状态保留及数据库重开;未对现有数据库或真实店铺执行写操作。Go 测试、vet、构建和前端构建通过;Wails Windows 构建通过。浏览器模拟检查验证了默认掩码、设置保存/重载和 1000px 无水平溢出。剩余:最终变更检查、Wiki 更新与镜像校验、提交推送。提供方错误未透传 msg,使用稳定错误码及 requestId;补充 API Key 日志脱敏和 YAML 解析错误脱敏。用户本机 erpgo 配置字段 url/apikey 已仅改名为 base_url/api_key,保留值且不纳入提交。
状态:待验收,保持 open,未代替用户验收。
通过:
实现与镜像提交:3f1b27b4e246cdb74319625e71f39f002dff4203,已推送 origin/main。此前授权规则提交 cd0acfc 同步推送。用户既有 go.mod、go.sum、cmsp.code-workspace、cmsp.exe 保留且未混入提交。
3f1b27b4e246cdb74319625e71f39f002dff4203
长期 Wiki 已修改、逐页回读取得 revision、导出并校验;同时补齐此前凭据失败未写入的内部系统实施授权规则。镜像提交同上:
86664a13bbe51f695279c7e0f01271f518e5526d
9bee25b223a7e74ca4d80b4a662fa29551e9118f
9757a12d42f1f824ea906f5729d8ced09f0ccf0e
ec7b9922df62bd33fb7bb8a423fb459e81f62e44
8418abc7f51ec71c3d5830df59316b1d816b46a2
d14f0c2f6b4acd3b50fab0fbb5b36062c6f40353
dcbde6376c9810e59552bddc8c8732c19f94a1fd
未创建或导出任务归档/原型。回退恢复原查询入口和设置,不清除本地数据库、视频或原认证状态。当前无实施阻塞,后续由用户桌面验收。
No dependencies set.
The note is not visible to the blocked user.
基本信息
依赖与并行
子项目影响
原始需求
要解决什么
cmsp 当前直连货憨憨执行店铺刷新和商品同步。erpgo 已提供统一查询接口,本任务让 cmsp 消费该接口,减少重复维护登录和查询链路,同时保持现有本地商品、视频及任务状态。
做什么 / 不做什么
做:
不做:迁移视频上传、真实店铺写操作、淘宝流程或调度调整、SQLite 表结构迁移、多账号/只读 Key 权限体系、主动 Shopee 同步、自动回退直连掩盖失败、任务归档或原型导出。
已确认方案
预计修改:internal/config/、config.example.yaml、新 erpgo 客户端及测试、app.go、frontend/src/views/SettingsView.vue、必要错误展示与 Wails 绑定,以及必要的 internal/store/ 事务入口和回归测试。
需求变化记录
设计与原型门禁
文档影响
交付文档影响
任务记录与可选快照
验收标准
验证方式
实施时运行,当前尚未执行:
使用模拟 HTTP 响应与临时 SQLite 验证分页、错误码、事务回滚及各类本地状态保留。真实 erpgo 只读联调覆盖店铺、商品及消费方落库;桌面检查保存、重启、掩码和错误展示。真实上传不在本次范围,不能将模拟结果写为真实店铺验证。
风险和回退
cd0acfc不混入新实施提交。Gitea 交互说明
当前无可用 Gitea MCP,回退 Gitea API。用户指定的本机环境文件已加载至本次进程环境,认证已验证;未记录凭据内容。先前认证失败未产生线上工单,本次创建后回读确认并同步父工单索引。
开始实施:已核对工单无后续范围变更,提供方契约已读取。当前无 Gitea MCP,继续使用 API,凭据由用户指定环境文件加载进本次进程。保留 go.mod/go.sum 的 Wails 版本改动及未跟踪文件。本地商品 upsert 与诊断替换目前分别提交;按工单范围增加同一事务的同步入口,保障诊断写入失败可完整回滚,不改表结构、不混入 #16 状态修正。已询问真实只读联调地址及本机 Key 配置位置,等待期间继续实现和模拟验证。
实现与验证进度:已接通 erpgo 店铺/商品客户端、参数设置及稳定错误码;商品与诊断改为同一事务。模拟测试覆盖二页失败、非法页/记录、ID 去重、诊断写入回滚及本地状态保留。真实只读联调成功:店铺查询、串行分页、临时 SQLite 落库、状态保留及数据库重开;未对现有数据库或真实店铺执行写操作。Go 测试、vet、构建和前端构建通过;Wails Windows 构建通过。浏览器模拟检查验证了默认掩码、设置保存/重载和 1000px 无水平溢出。剩余:最终变更检查、Wiki 更新与镜像校验、提交推送。提供方错误未透传 msg,使用稳定错误码及 requestId;补充 API Key 日志脱敏和 YAML 解析错误脱敏。用户本机 erpgo 配置字段 url/apikey 已仅改名为 base_url/api_key,保留值且不纳入提交。
最终实现与验证证据(2026-09-28)
状态:待验收,保持 open,未代替用户验收。
最终差异
验证结果
通过:
未验证部分与限制
提交与文档
实现与镜像提交:
3f1b27b4e246cdb74319625e71f39f002dff4203,已推送 origin/main。此前授权规则提交cd0acfc同步推送。用户既有 go.mod、go.sum、cmsp.code-workspace、cmsp.exe 保留且未混入提交。长期 Wiki 已修改、逐页回读取得 revision、导出并校验;同时补齐此前凭据失败未写入的内部系统实施授权规则。镜像提交同上:
86664a13bbe51f695279c7e0f01271f518e5526d9bee25b223a7e74ca4d80b4a662fa29551e9118f9757a12d42f1f824ea906f5729d8ced09f0ccf0eec7b9922df62bd33fb7bb8a423fb459e81f62e448418abc7f51ec71c3d5830df59316b1d816b46a2d14f0c2f6b4acd3b50fab0fbb5b36062c6f40353dcbde6376c9810e59552bddc8c8732c19f94a1fd未创建或导出任务归档/原型。回退恢复原查询入口和设置,不清除本地数据库、视频或原认证状态。当前无实施阻塞,后续由用户桌面验收。