feat(edit): 优化图片导入ozon问题

This commit is contained in:
2026-10-07 21:49:28 +08:00
parent 79b310efe7
commit 06dbd817f0
13 changed files with 289 additions and 70 deletions
+26
View File
@@ -823,3 +823,29 @@ Contracts/API(含测试)/Web 类型检查和构建通过;API 商品编辑
维护者要求简介/产品描述上报和复制保留换行。本轮修改 Worker 发布请求适配,新增 ozon-description.ts;Web 新增 CopyTextButton 并接入通用描述、SKU 描述、中俄对照和 SKU AI 结果预览;同步 API 契约说明与发布集成回归,无 API 字段、数据库迁移或草稿存储格式变更。Ozon 官方商品描述规范明确简介支持 br 换行标签。Worker 仅在提交边界将属性 4191 的纯文本 CRLF/CR/LF 转为 br,空行保留连续 br,&/< /> 转义为实体;不修改持久化发布快照或其他属性。编辑与剪贴板继续使用含换行的原文,SKU 空白描述复制有效 SPU 继承值。修复只影响后续提交,不自动更新已导入商品。
API 源码/测试、Worker 和 Web 类型检查及构建通过;13 项发布 HTTP/数据库/Worker 模拟回归通过,新增 SKU 覆盖、SPU 继承、空行/特殊字符、实际请求内容和快照不可变验证。ego-browser TaskSpace 16 先核对官方规则,再使用真实组件和模拟剪贴板验证通用/SKU/继承描述以及中俄对照、AI 结果复制内容逐字一致,显示使用 pre-wrap;临时 QA 页面和浏览器已清理。没有修改真实商品、调用收费 AI 或向 Ozon 发布,没有手动启停维护者服务,Web 原有包体警告保留。
### 2026-10-06:SKU 选图水印结果显示与归档修复
维护者要求「编辑 → 添加水印」仅处理当前图,结果进入图片处理记录,未选候选图不得自动加入左侧已选区。本轮修改 Web `SkuImageEditorModal`、`ProductVariantSection` 与水印相关产品/API 说明,沿用现有派生任务与商品记录接口,没有 HTTP 字段、API/Worker、共享契约或数据库变更。候选卡片即时显示水印结果;已选图仅替换原位置,未选图保持未选且不受 30 张选图上限影响。成功结果立即进入处理记录,较早的列表响应不能覆盖新结果;刷新失败时已有记录仍显示。撤销恢复卡片,保留归档结果。只读核查本地 16 次水印任务均成功,无水印失败队列记录;原候选卡片未更新是本次发现的展示问题。
Web 类型检查、生产构建、差异检查通过,Worker 既有水印渲染回归 5 项通过。ego-browser TaskSpace 17 用真实弹窗/真实水印客户端及模拟接口验证:满 30 张仍可处理单张候选,另一候选不变且左侧数量不增加;默认模板与无默认模板选择;候选/已选图撤销;手动选用处理记录;重开恢复记录;失败保留原图且无新增选图/记录。临时回归页面与任务浏览器已清理,未保存真实商品、未手动启停服务。生产构建保留既有包体大小警告。
### 2026-10-07:Ozon 图片下载缺失与发布结果修复
维护者指定商品 `26662645-a6cf-4978-8fa1-154945bf2510` 的「月读鼬【高约22CM】盒装」作为样例:快照 3 图,Ozon 仅 1 图。只读核查确认前两张的签名有效且文件可下载,平台报 host unreachable;七牛交付域名为 china 加速,无访问限制。Atlas 22 秒结束任务,Ozon 约 90 秒才完成图片处理。修复范围为 Worker 发布结果核对、Web 发布结果警告样式、API 发布集成回归和文档,沿用既有接口/状态/Outbox/RLS,无共享字段或数据库迁移。imported 后等待图片查询,缺图和下载错误保留 imported 身份及脱敏提示,不因缺图允许重复创建商品;完整图片结果继续显示正常成功。
15 项发布闭环回归、6 项 Worker 既有媒体/包装回归、Worker/Web 类型检查与构建、API 测试类型检查通过。ego-browser TaskSpace 18 核对官方文档,并用真实结果组件验证缺图警告与完整成功样式;临时页面已清理。未手动启停维护者服务,保留 Web 原有包体警告。真实三图恢复尚未执行:涉及七牛域名改为 global 与指定 SKU 图片专用更新,需要维护者确认。详细证据与操作范围见 `docs/reviews/ozon-image-delivery-diagnosis.md`。
### 2026-10-07:商品编辑页保存草稿快捷键
本轮仅修改 Web `ProductEditPage`、新增 `useDraftSaveShortcut` 及产品说明,无 API、共享契约、Worker 或数据库变更。Command/Ctrl + S 在页面输入框内复用 `form.submit()`,保留现有校验、版本冲突处理与保存反馈,拦截浏览器保存网页。加载、保存、输入法组合输入、按键重复或可见弹窗期间不提交背景草稿;离开编辑页移除监听。保存入口新增同步锁,避免表单校验完成后并发保存;按钮提示与可访问性属性说明快捷键。
Web 类型检查、生产构建和差异检查通过。ego-browser TaskSpace 19 使用真实 Hook 与 AntD 表单验证 Mac/Windows 快捷键、当前输入与多行描述、必填校验、保存中拦截、弹窗输入拦截、按键重复/组合输入/其他组合键边界、非英文键盘物理 S 键及卸载清理;未保存真实用户草稿。临时页面与浏览器已清理,未手动启停现有服务,保留既有包体大小警告。
七牛后续状态:维护者已批准 global 切换,2026-10-07 20:56:36 请求成功受理;最后观测为 processing。维护者随后要求停止监控,已停止本会话轮询进程,尚未向 Ozon 提交图片恢复。须等待维护者通知就绪后再执行后续动作,具体范围与暂停记录见 `docs/reviews/ozon-image-delivery-diagnosis.md`。
### 2026-10-07:七牛全球生效后的指定 SKU 三图恢复完成
维护者通知配置完成并要求继续后,只读确认七牛 global/success,三张发布副本下载和 SHA-256 校验通过。仅使用 Ozon 图片专用接口更新 `ShouBan-HYRZ-V1-001`,未提交标题、价格或属性更新,未修改 Atlas 草稿/历史发布记录。第一轮任务 `5770626999` 无下载错误但旧替代主图保留,内容最终顺序为 3、1、2;核对官方 V2 schema 后,第二轮任务 `5770634249` 以 primary_image 指定原第一张,images 传原第二、三张,最终 imported,无错误。
最终图片专用查询为 1 主图 + 2 附加图,图片错误为空;下载实际平台图片并与原图内容比对,顺序 1、2、3、平均像素差均 0。前后标题、价格和类目相关字段一致。临时恢复脚本/状态文件和 ego-browser TaskSpace 20 已清理,无后续监控进程,未手动启停现有服务。此前业务代码回归结果继续有效,本轮仅外部图片恢复及结果文档更新,无新增代码或契约变更。详细证据见 `docs/reviews/ozon-image-delivery-diagnosis.md`。