fix(editor): ignore logistics toasts during cover upload
This commit is contained in:
+12
-8
@@ -3,7 +3,7 @@ id: T-702
|
||||
title: 修复物流校验 Toast 被误判为封面上传失败
|
||||
phase: 8
|
||||
deps: [T-571]
|
||||
status: TODO
|
||||
status: DONE
|
||||
created: 2026-07-27
|
||||
---
|
||||
|
||||
@@ -56,13 +56,13 @@ created: 2026-07-27
|
||||
|
||||
## 验收要点
|
||||
|
||||
- [ ] `超過物流最長邊限制` 和 `此物流選項不支援較長備貨商品` 只保留在 `page_error_toasts`,不进入 `error_toasts`。
|
||||
- [ ] 页面存在上述物流提示时,删除后的图片区域仍能进入稳定状态,新封面可上传并拖到第一位。
|
||||
- [ ] `圖片大小超過限制`、`圖片格式錯誤` 和 `有1張重複的圖片` 仍会中止封面上传并给出中文错误。
|
||||
- [ ] 新封面成功标准仍是不在上传前快照中的新 `susercontent` 地址,不把数量变化或任意 Toast 当作成功。
|
||||
- [ ] 最终提交遇到真实物流校验时仍能报告失败,不自动修改或绕过物流配置。
|
||||
- [ ] 不修改标题更新、旧封面备份校验、删除第一张、上传入口点击、拖拽排序和提交确认逻辑。
|
||||
- [ ] 验证通过:
|
||||
- [x] `超過物流最長邊限制` 和 `此物流選項不支援較長備貨商品` 只保留在 `page_error_toasts`,不进入 `error_toasts`。
|
||||
- [x] 页面存在上述物流提示时,删除后的图片区域仍能进入稳定状态,新封面可上传并拖到第一位。
|
||||
- [x] `圖片大小超過限制`、`圖片格式錯誤` 和 `有1張重複的圖片` 仍会中止封面上传并给出中文错误。
|
||||
- [x] 新封面成功标准仍是不在上传前快照中的新 `susercontent` 地址,不把数量变化或任意 Toast 当作成功。
|
||||
- [x] 最终提交遇到真实物流校验时仍能报告失败,不自动修改或绕过物流配置。
|
||||
- [x] 不修改标题更新、旧封面备份校验、删除第一张、上传入口点击、拖拽排序和提交确认逻辑。
|
||||
- [x] 验证通过:
|
||||
- `py -3.10 -m unittest discover -s tests -p test_editor_login.py`
|
||||
- `py -3.10 -m unittest discover -s tests`
|
||||
- `py -3.10 -m ruff check app tests main.py`
|
||||
@@ -79,3 +79,7 @@ created: 2026-07-27
|
||||
## 执行记录
|
||||
|
||||
- 2026-07-27:根据商品 `57064892919` 的真实更新日志创建任务。确认第一次运行新封面已取得蝦皮 CDN 地址,但 `超過物流最長邊限制` 因通用关键词 `超過` 被误归类为上传错误;第二次运行又在删除后稳定检查阶段被同一物流提示阻断。
|
||||
- 2026-07-27:收紧 `JS_UPLOAD_STATE` 的上传语义关键词,移除不能单独证明上传错误的格式、大小、尺寸、像素、分辨率和超过等通用词;新增 Python 侧 `_normalize_upload_state()` 作为最终分类边界,物流提示继续保留在 `page_error_toasts`,但不再进入阻断上传的 `error_toasts`。
|
||||
- 2026-07-27:扩展 `FakeCoverCDP` 回归场景,覆盖真实文案 `超過物流最長邊限制`、较长备货物流提示、图片大小超限和重复图片;确认物流提示不阻断删除后稳定、上传和拖拽,明确图片错误仍会阻断。
|
||||
- 2026-07-27:同步 `docs/04-architecture.md` 第七节。未改变旧封面备份、删除第一张、上传入口点击、CDN 成功判据、拖拽、前台恢复或最终提交逻辑。
|
||||
- 2026-07-27:验证通过:`py -3.10 -m unittest discover -s tests -p test_editor_login.py`(65 项)、`py -3.10 -m unittest discover -s tests`(700 项)、`py -3.10 -m ruff check app tests main.py`、`py -3.10 -m compileall app main.py`、`git diff --check`。未执行真实商品更新,以免在未经过③批量确认边界的情况下再次删除线上第一张封面。
|
||||
|
||||
Reference in New Issue
Block a user