feat(editor): 剪辑成片验收闭环与画布素材自动同步 - 渲染成功计数/媒体导入/字幕/预览修复, 素材封面 kind 兜底, mp4v 播放死循环修复, 画布产物同步剪辑素材库与浮层详情卡
This commit is contained in:
@@ -5,6 +5,18 @@ description: 当前项目已实现功能的手工验证清单与未确认边界
|
||||
|
||||
# 待测试
|
||||
|
||||
## UI 组件同角色迁移(P0,2026-09-06)
|
||||
|
||||
依据 `docs/plans/ui-kit-consumption-audit.md` 实施:主界面/后台同角色控件统一消费 `components/ui`,消除 antd 与 ui 双观感。变更范围:Tooltip 29 处、Switch 10 处、朴素单选 Select 12 处、Checkbox.Group 1 处迁移至 ui 族;同步清理 globals.css 中 3 段 antd Checkbox 死选择器。antd `Switch`/`Checkbox`/`Tooltip` 全库归零;Empty/Alert/Badge/状态 Tag 维持零。
|
||||
|
||||
- [x] `tsc --noEmit` + `vite build` 通过(跳过与本次无关的 build:bridge 预构建)。
|
||||
- [x] 代码级核对:`size="small"→"sm"`、`mouseEnterDelay` 秒→`delay` ms(ui 契约)、`id`/`htmlFor`→`ariaLabel`(ui Select 不接收 id)、`rootClassName` 死类删除、CheckboxGroup 泛型对齐;antd import 行同步剔除。
|
||||
- [ ] 浏览器目验(待用户确认):
|
||||
- [ ] Switch(ui 版):画布节点配置面板、字幕弹窗、工具栏显隐设置、人像抠图弹窗「浏览器调试」开关、图片/视频生成设置面板——尺寸/轨道/焦点态与设置页、后台开关一致。
|
||||
- [ ] Tooltip(ui 版):后台左侧栏折叠提示、项目详情页签栏与新建按钮、画布各图标按钮、技能/插件/设置页——悬停提示正常、无溢出裁剪(ui 版外层 span 包裹)。
|
||||
- [ ] Select(ui 版):后台邮件/存储设置、用户编辑抽屉、皮肤主题编辑器、画布页布局切换、项目详情设置、设置页与技能编辑/安装——下拉观感与尺寸、placeholder、暗色模式正常;skill 模板/皮肤阴影下拉值回显正确。
|
||||
- [ ] CheckboxGroup(ui 版):脚本节点右键「显示列」选择器——勾选/反选、列显隐即时生效,无残留 antd 勾选样式。
|
||||
- [ ] 已知保留(非本次改动,不判回归):搜索/多选 Select(约 24 处)与画布 11 处 Segmented 维持 antd,ui 能力缺口补足前不迁移。
|
||||
## v1.2.6.rc3 候选版本发布
|
||||
|
||||
- 本版本在 rc2 基础上纳入此前未提交的模型编辑弹窗、协议浏览器、后台切页与画布网格源码及相邻回归测试;版本为 `v1.2.6.rc3`,镜像标签为 `1.2.6.rc3`,不覆盖 rc2。
|
||||
@@ -1012,6 +1024,16 @@ description: 当前项目已实现功能的手工验证清单与未确认边界
|
||||
- [ ] 打开剪辑器进入已含画布产物(selected+ready 的 storyboard/action_board/分镜/导出成片)的项目:素材自动并入"项目素材"组展示(不再单列"画布素材"分组/页签/来源徽章),再次进入/刷新不产生重复素材。
|
||||
- [ ] 项目素材库页与剪辑器素材面板对本轮新同步的画布素材均可见;下载/删除画布素材不影响对应画布产物资源。
|
||||
|
||||
## 管理后台用户彻底删除(硬删,2026-09-06)
|
||||
|
||||
已实施,后端 go build/vet/test 与前端改动文件 tsc 通过,需浏览器最终确认:
|
||||
|
||||
- [ ] /admin/users 操作列出现「删除用户」(垃圾桶图标、红色、二次确认);当前登录管理员(自己)行内该按钮置灰不可点。
|
||||
- [ ] 删除 `cdptest`(disabled、无任务/项目/素材、仅 1 条赠送积分流水,本地库唯一无内容用户):确认弹窗点「彻底删除」后行从列表移除、总数减一、若打开着详情抽屉则自动关闭;列表搜索/筛选后不再出现该用户。
|
||||
- [ ] 对 `yorkchiu`(有任务/项目/素材等业务内容)点删除:提示「该用户仍有任务/项目/素材等业务数据,无法彻底删除,请先清理相关内容或改用停用」,用户未被删除。
|
||||
- [ ] 对存在 billing_orders/payment_orders 的用户(生产真实付款场景)点删除:提示「该用户存在资金流水/账单数据,无法彻底删除,请改用停用」。
|
||||
- [ ] 删除后审计事件落库(audit-events 页签可见 user.purge);DB 中 users 行及 auth_sessions/user_identities 等关联行已物理清除。
|
||||
- [ ] 既有「停用/重新启用」语义未受影响:停用入口仍走 DELETE /admin/users/:id(保留用户主体),重新启用可用。
|
||||
## 画布默认框选与移动期性能优化
|
||||
|
||||
- [x] 默认工具改为“区域选择”;空白处左键拖动框选,抓手工具拖动平移。Space + 左键、中键和触控板双指手势保留为导航路径;专项测试、类型检查和生产构建通过。
|
||||
@@ -1019,3 +1041,110 @@ description: 当前项目已实现功能的手工验证清单与未确认边界
|
||||
- [x] 可选节点空间索引按不可变节点数组引用缓存;折叠画框子节点和未展开批次子节点继续排除。50k 节点空间索引回归测试通过。
|
||||
- [x] 登录态真实项目浏览器确认:默认区域选择为激活状态,左键框选不移动视口;抓手工具可平移;区域选择激活时滚动手势继续平移画布。
|
||||
- [ ] 使用真实 MacBook 触控板复测双指横向/纵向滑动、捏合缩放及 Space + 左键临时抓手,并在 500、2000、5000 个可见节点画布记录连续框选帧率和输入延迟。
|
||||
|
||||
## BoardUI 吸收落地:AI 助手工作态/发送态动效(2026-09-06)
|
||||
|
||||
已实施,改动文件 tsc 零错误 + Vite dev 模块编译 200,需浏览器视觉验收:
|
||||
|
||||
- [ ] 打开画布 AI 助手面板(本地 Agent / 云端助手)触发生成:顶部状态区显示 3×3 对角波光点阵指示器 + 阶段文案 + 秒数计时(替代原打字机“正在推演…”);点阵节奏流畅不刺眼,与画布主题明暗模式均协调。
|
||||
- [ ] 发送消息后输入胶囊出现主题色呼吸光环(1.6s 周期透明/亮起循环),回复到达后消失;光环不遮挡输入与按钮点击(pointer-events 透传)。
|
||||
- [ ] 系统开启“减弱动态效果(prefers-reduced-motion)”时:点阵静止为静态帧、无计时闪烁感、胶囊无光环;无 console 报错。
|
||||
- [ ] 快速连续发送/取消多次无 setState-after-unmount、无定时器泄漏(Console 无告警);长时间等待秒数计时平滑(tabular-nums 不跳动)。
|
||||
- [ ] 后台运营健康卡(/admin 分析页)活跃用户/生成任务/服务质量三卡数值刷新时平滑滚动;系统减弱动效时直接跳变不滚动。
|
||||
|
||||
## 首页创作入口收敛:单会话承载分镜(2026-09-06)
|
||||
|
||||
决策:删除顶部「连续对话 / 镜头创作」双模式切换与独立分镜工作台;单一对话消息流承载一切创作,视频消息自动按发送顺序编号为镜头(镜头轨道),右上角「镜头时间线」抽屉按镜跳转回看。已实施(tsc 零错误 + Vite 模块编译 200,CSS 死样式已清理),需浏览器验收:
|
||||
|
||||
- [ ] 顶栏不再出现「连续对话/镜头创作」切换;只有一个对话入口(新建/历史按钮保留在右侧)。
|
||||
- [ ] 空会话(无历史)时提示「发送一条视频消息自动成为第 1 镜」,入口自然无模式概念。
|
||||
- [ ] 连续发送两条视频消息:用户消息依次带「镜 1」「镜 2」徽标;同 mode 的视频生成结果也带对应镜号徽标,且镜头顺序与发送顺序一致。
|
||||
- [ ] 视频生成中(pending)消息流显示进行中提示;完成后显示视频 + 镜号徽标 +「生成同款」按钮,失败可重试。
|
||||
- [ ] 点击顶栏「镜头时间线」:下拉列出全部镜头(镜号 + 用户提示 + 完成/生成中/失败/待生成状态),点击任意镜头平滑滚动到该消息锚点;空轨道显示引导文案。
|
||||
- [ ] 下拉点击镜头后自动关闭;点击外部区域可关闭下拉。
|
||||
- [ ] 时间线列表镜头状态随消息流刷新(生成中→完成)实时更新;生成失败的镜头状态为「生成失败」红色标记。
|
||||
- [ ] 新建/历史/重试/生成同款在收敛后行为与原来一致;无 console 报错;切主题/切窗口尺寸(窄屏 rail 下拉不溢出)正常。
|
||||
|
||||
(注:上一版「分镜模式计划路线胶囊 + 活动行」验收项已随分镜独立工作台删除而移除——收敛后视频等待提示由消息流内进行中文案承担。)
|
||||
|
||||
## 创作页通知中心(2026-09-06,已于当日移除——见文末「移除页面级任务通知按钮」)
|
||||
|
||||
决策:铃铛入口 + 通知面板,从当前 `CreationConversation.messages` 状态迁移推导任务完成/失败通知(无新后端、无新类型);空态顶部与多轮会话工具栏两处均可进入同一面板;未读计数徽标 + 全部已读 + 点击通知定位到所属会话消息。已实施(tsc 零错误),需浏览器验收:
|
||||
|
||||
- [ ] 空会话顶部与多轮会话右上角工具栏均有铃铛入口;存在未读时铃铛显示红色数字徽标,全部已读后徽标消失。
|
||||
- [ ] 发送文本/图片/视频任一生成任务,任务完成(或失败)后通知面板出现对应行(状态小点 + 生成类型/文案 + 时间),行序新→旧。
|
||||
- [ ] 生成进行中的任务不在面板出现“完成”行;失败任务行呈错误态文案与颜色。
|
||||
- [ ] 「全部已读」后所有行标记已读、铃铛计数清零;单行读状态随点击/已读动作变化。
|
||||
- [ ] 点击通知行:若该会话当前未打开则切换打开对应会话,并滚动定位到涉及的那条消息;面板随之关闭。
|
||||
- [ ] 通知来源跨会话:多个历史会话各自完成的任务都能汇总到同一面板;删除会话后其通知不再出现。
|
||||
- [ ] 无任何通知(从未生成过或全部已读且清空)时面板显示「暂无新通知」空态,无伪造行。
|
||||
- [ ] 面板开合、点击外部关闭、明暗主题切换均正常;无 console 报错。
|
||||
|
||||
## 首页图标撞车与布局统一(2026-09-06)
|
||||
|
||||
决策:顶栏全局公告中心保留 Bell(系统公告语义);创作页任务通知图标由 Bell 改为 ClipboardList(任务清单语义),消除同屏「双铃铛」;空态右上操作组中任务按钮与历史按钮统一为同一规格(36px、同底色、同 hover 抬起),多轮态工具栏内任务按钮与相邻工具栏按钮规格本就一致。已实施(tsc 零错误),需浏览器验收:
|
||||
|
||||
- [ ] 首页(创作页)任意状态:右上区域不再出现两枚相同铃铛——顶栏公告为 Bell,页面任务通知为 ClipboardList(任务清单图标)。
|
||||
- [ ] 空态页右上仅一枚「历史」按钮:32px 幽灵透明底、hover 同底色、focus-visible 描边;任务通知入口已移除、无残留。
|
||||
- [ ] 多轮会话工具栏右侧为「新建/历史」按钮,形态一致(32px 透明、hover 同底色),与顶栏公告铃铛语义可区分。
|
||||
- [ ] 明暗主题切换后按钮组配色跟随语义 token 变化,无突兀色块。
|
||||
|
||||
## hero 主卡去彩色外框 + 用户消息右侧气泡(2026-09-06,对齐 boardui)
|
||||
|
||||
决策:①空态 hero 主卡原以 accent34%/62% 混色外框强调,观感像多余描边线——改为中性 `creation-border`(hover `border-strong` + accent 柔阴影上浮),强调由右上光晕承担,消除「外框线」感;②消息区用户消息原与 AI 同为左侧无气泡长块,无对话主客节奏——改为右侧气泡列(整列 flex-end + margin-left auto、正文 fit-content 气泡 `accent10% over surface`、`r-lg` 圆角右下小角),meta/附件/引用随列右置,与左侧 AI 文本流对称。纯 CSS 改造,JSX 未动。tsc + bun run build 通过,需浏览器验收:
|
||||
|
||||
- [ ] 空态页:hero 主卡外框为极淡中性细线(明暗主题各验),不再有明显彩色描边;hover 仅轻提 + 柔影,无生硬变色;右上光晕仍在。
|
||||
- [ ] 会话态发一条消息:用户正文呈右侧圆角气泡(右下小角),时间戳/复制钮/引用随气泡右对齐;AI 回复仍在左侧无气泡文本流,两侧形成对称对话节奏。
|
||||
- [ ] 长用户消息不破版:气泡 max-width 86% 内换行;附件/引用 chips 右置不溢出。
|
||||
- [ ] 明暗主题切换:气泡底色(accent 10% over surface)在两种主题下都清晰可辨、不过浓。
|
||||
|
||||
## 会话工具栏视觉统一重构(2026-09-06,幽灵按钮)
|
||||
|
||||
决策:创作页会话态工具栏与空态右上操作钮统一为一套「全透明幽灵按钮」规范——32px 高、透明底、muted 灰、hover 才显 surface-hover 底色、focus-visible accent 描边、图标与文字同用 caption 字号/space-4 尺寸;镜头计数胶囊仅在有镜头时显示(无镜头不再显示孤零零的 0),计数徽标为 accent 小胶囊(底色 14% mix、tabular-nums)。已实施(tsc 零错误),需浏览器验收:
|
||||
|
||||
- [ ] 会话工具栏左侧「镜头时间线」按钮:无边框透明底、hover 出现浅灰底;有分镜时右侧显示 accent 色计数胶囊,无分镜时按钮后不再出现「0」胶囊。
|
||||
- [ ] 会话工具栏右侧新建/历史两按钮:同为 32px 透明幽灵、hover 同底色,间距均匀。
|
||||
- [ ] 空态右上「历史」与多轮态工具栏按钮视觉同源(同高、同圆角、同 hover、同 focus 描边)。
|
||||
- [ ] 空态与工具栏按钮 hover、focus 三态在明暗主题下均可辨识,图标不与文字基线错位。
|
||||
- [ ] 移动端窄屏时空态按钮组仍等大(40px 触摸目标)。
|
||||
|
||||
## 首页空态卡列与输入框对齐、图标瓦片统一(2026-09-06)
|
||||
|
||||
决策:空态「推荐区(hero 主卡 + 快捷卡)」由 920px 收窄为 820px,与艺术横幅、输入框两端完全对齐;卡内图标瓦片从 36px/r-sm/纯文字色改为与输入框「参考」按钮同源规格——34px、r-md 圆角、creation-border 边框 + surface-muted 浅底 + muted 图标色、icon 16px/2px 描边,hover 卡片时瓦片亮起,暗色主题有独立适配;输入框参考按钮圆角 9px 同步 token 化为 var(--r-md)。已实施(tsc 零错误),需浏览器验收:
|
||||
|
||||
- [ ] 空态页艺术横幅、输入框、「推荐卡」左右边缘完全对齐(同一中轴 820px 列),不再出现卡宽于输入框的情况。
|
||||
- [ ] hero 主卡图标瓦片与下方三张快捷卡瓦片大小一致(34px/icon16px)、配色一致(同边框同浅底同 muted 灰),与输入框内「参考」按钮视觉同源。
|
||||
- [ ] 悬停任意卡片时瓦片边框/底色/图标色同步亮起;明暗主题切换后瓦片与卡列配色正常(暗色有 rgba 适配不刺眼)。
|
||||
- [ ] 主卡与小卡靠主卡 accent 边框与文案层级区分主次,不再靠瓦片尺寸/颜色差异。
|
||||
- [ ] 窄屏(<860px)下推荐卡与输入框同步退化为单列自适应,两端仍对齐。
|
||||
|
||||
## 移除页面级任务通知按钮(2026-09-06)
|
||||
|
||||
决策:创作页右上「任务通知」按钮(ClipboardList + 未读徽标 + 通知面板)整体移除——任务成败已由会话流内联状态与镜头时间线承担,跨会话查看由「历史对话」抽屉承担,页面级入口冗余。删除范围:CreationNotificationBell 组件、通知推导状态与扫描逻辑、creation-bell-* 全部样式、空态与工具栏两处挂载;顶栏系统公告铃铛(全局)保留。已实施(tsc 零错误),需浏览器验收:
|
||||
|
||||
- [ ] 空态页右上仅剩「历史」一枚按钮;多轮会话工具栏右侧仅「新建」「历史」;无 ClipboardList 残留图标。
|
||||
- [ ] 无任务通知相关 console 报错;生成任务成败仍以消息流内联状态与镜头时间线呈现。
|
||||
- [ ] 顶栏系统公告铃铛(红点)不受影响,与页面级入口不再混淆。
|
||||
|
||||
## 历史对话抽屉:行操作菜单 v2 + 行内重命名 + 时间让位(2026-09-06)
|
||||
|
||||
v2(用户反馈首版难看后重做):菜单改用 antd Dropdown(placement=bottomRight 自动翻转防溢出、全局 token 化浮层明暗自适应),菜单项纯文字无图标(重命名 / 删除对话[红]),对齐 boardui agent-chat-history 的「纯文字菜单项」形态;行尾时间改为**共槽让位**:普通态仅显示相对时间(刚刚/n 分钟前/n 小时前/n 天前,>7 天回退「M月D日」),hover/键盘聚焦时时间淡出、同一位置浮现 26px「⋯」按钮(永不共显);模式标签下沉到摘要行前缀(chip→文字微标签);选中态 = 行底色 9% + hover 升 14%(对齐 boardui hover 即预览选中);删除仍走确认弹窗;行内重命名改为无边框透明输入(hover 底色容器),自动聚焦全选、Enter 提交 / Esc 还原 / blur 提交、空标题不提交、120 字上限并持久化。旧版自制浮层 CSS 全部清除。样式全 token 化 + color-mix 明暗自适应 + prefers-reduced-motion 降级 + 触屏常显「⋯」。tsc 零错误,需浏览器验收:
|
||||
|
||||
- [ ] 打开历史抽屉:普通态行尾只显示相对时间(简洁);hover 行时时间淡出、「⋯」浮现(26px);键盘 Tab 聚焦「⋯」按钮直接可见;触屏设备「⋯」常显。
|
||||
- [ ] 点击「⋯」:antd 浮层下拉含「重命名」「删除对话」(删除红字),明暗主题下浮层背景/圆角/阴影与全局一致;点击外部或按 Esc 关闭;底部行开菜单浮层自动向上翻转不溢出抽屉。
|
||||
- [ ] 行内重命名:标题变透明输入框(自动聚焦全选);Enter 提交生效并持久化(刷新仍为新标题)、Esc 还原、点击别处 blur 提交;空标题不提交。
|
||||
- [ ] 删除走确认弹窗,确认后该行消失;重命名/删除后排序与分组不变;选中行底色可辨。
|
||||
- [ ] 明暗主题均无图标错位/文字重叠;无 console 报错。
|
||||
|
||||
|
||||
## AI 消息代码块外壳 B1(2026-09-06)
|
||||
|
||||
自研代码块渲染组件 AiMessageCodeBlock(components/ai/ai-message-code-block.tsx,替换 streamdown components.pre 映射,全站消息统一受益):顶部 34px 工具条 = 左侧语言标签(取自 language-*,未知显示 code,小号大写等宽)+ 右侧复制按钮(复制成功反馈「已复制」1.6s);正文滚动容器保留;圆角/边框/底色走 token + color-mix 明暗自适应(容器 r-md、5% 前景底、11% 边框),pre 内透明继承;prefers-reduced-motion 关闭过渡。语法高亮暂缓(调研发现 streamdown@2.5.0 运行时不消费 @streamdown/code 插件,方案待定)。tsc 零错误,需浏览器验收:
|
||||
|
||||
- [ ] 让 AI 回复含多行代码(如 markdown 围栏 ```ts```):代码块顶部有语言标签 + 复制按钮,点复制后变「已复制」,粘贴内容正确(不含语言标记行)。
|
||||
- [ ] 代码块圆角/边框/底色在明暗主题均可辨;长代码横向滚动不破版;流式输出中代码块容器稳定不跳动、复制按钮可用。
|
||||
- [ ] 消息中的行内代码(如 `const x`)样式不受影响;画布 Agent 消息里的代码块同样获得新外壳。
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user