fix: 测试清单遗留bug批量修复(15条:商品库/消费/团队/设置/消息中心/平台套图/资产库)

- R6 商品图删除不生效: 封面asset移交+绕开prefetch缓存, 前端封面缩图补删除入口
- R48 消息中心长文本与UI框错位: 胶囊单行省略+优先级标签禁压缩
- R70 账单流水筛选: 后端加ledger_type过滤, count随筛选变化, 切筛选重置页码
- R72 月限额改后不刷新: 团队页/消费页自取最新teamSettings, 两页同源
- R83/R86 平台套图提示词框加大+模型胶囊嵌入输入框(复用Pill组件)
- R96 未读角标: 修KeyTextTransform注解过滤触发MySQL 3141致接口500
- R100 工作台记录丢失: 新增GET /api/ai/tasks/workbench/ 同源恢复, 废除localStorage方案
- R104 卖点添加按钮移出输入框, 新建抽屉+编辑态统一
- R106 商品库宽屏锁5列, 10个/页铺满两行
- R108 资产删除改软删+单张删除+回收站二次确认; trash页商品/资产双分区+restore/purge端点
- R109 生成图自动入资产库(person演员立绘除外), 迁移0008存量回填, 移除全部加入资产库入口
- R65 无需改动(22268d6已修, 测旧部署所致)

验证: tsc/build/check/makemigrations --check 通过, 后端测试210/210, perf-probe PASS

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
zyc
2026-07-02 11:30:06 +08:00
co-authored by Claude Fable 5
parent 22268d608b
commit aab4d7ea4c
28 changed files with 924 additions and 476 deletions
+16 -12
View File
@@ -436,19 +436,23 @@
}
.pc-drawer .form-card .bullet-list .bl-x:hover { color: var(--accent-crimson); background: var(--crimson-bg); }
.pc-drawer .form-card .bullet-list .bl-x svg { width: 11px; height: 11px; }
/* YYX#17:独立「添加卖点」按钮 —— 列表下方整行虚线按钮,点一下新增一条可编辑卖点行
(替代原来「在一个框里回车隐晦追加」)。二级按钮观感,scoped 不污染全局。 */
.pc-drawer .form-card .bl-add-row {
width: 100%;
display: flex; align-items: center; justify-content: center; gap: 6px;
height: 38px;
background: transparent;
border: 1px dashed var(--border-loud); border-radius: var(--r-md);
font-size: 13px; color: var(--heat); font-family: inherit; cursor: pointer;
transition: background var(--t-base), border-color var(--t-base);
/* YYX#17/R104:独立「添加卖点」按钮 —— 挂在字段标题行右侧的小按钮(对齐「+ 新增角色」摆法),
不再是列表下方整行虚线框(测试反馈那种观感像又一个输入框)。scoped 不污染全局。 */
.pc-drawer .form-card .field-label-row {
display: flex; align-items: center; justify-content: space-between;
margin-bottom: 6px;
}
.pc-drawer .form-card .bl-add-row:hover { background: var(--heat-12); border-color: var(--heat-40); }
.pc-drawer .form-card .bl-add-row svg { width: 14px; height: 14px; }
.pc-drawer .form-card .field-label-row .field-label { margin-bottom: 0; }
.pc-drawer .form-card .bl-add-btn {
display: inline-flex; align-items: center; gap: 5px;
height: 26px; padding: 0 10px;
background: var(--surface);
border: 1px solid var(--border-loud); border-radius: var(--r-sm);
font-size: 12px; color: var(--accent-black); font-family: inherit; cursor: pointer;
transition: background var(--t-base), border-color var(--t-base), color var(--t-base);
}
.pc-drawer .form-card .bl-add-btn:hover { background: var(--heat-12); border-color: var(--heat-40); color: var(--heat); }
.pc-drawer .form-card .bl-add-btn svg { width: 12px; height: 12px; }
@media (max-width: 900px) {
.pc-drawer .drawer-b .pf-upload-row { grid-template-columns: 1fr; }
}