爱笑的毛毛虫
7ab9f05c41
feat(editor): 素材面板改造与视频 codec 存量重判 (#419)
* refactor(editor): 画布素材统一到项目素材
- 移除「画布素材」分组、筛选页签、来源徽标与详情「来源」行
- 画布产物(source=canvas)并入「项目素材」组,与普通项目素材一致展示
- 数据层仍写入 canvas 来源标记,仅供追溯,不再驱动任何 UI 分组
* fix(editor): 启动回填重判存量 none 视频的 codec
- Repository.PlaybackNoneVideos: 取旧规则遗留(provider=local, playback_status='none')的本地视频
- BackfillPlaybackTranscodes 追加有界重判(每次启动至多 20 条最旧行): H.264 保持 none,
H.265/MPEG-4 Part 2 自动触发转码, 使 codec 判定规则变更覆盖规则变更前已导入的文件
- 新增守护测试 TestBackfillRejudgesLegacyNoneVideos: 存量 none 的 H.264 保持、mp4v 转码落 failed
* feat(editor): 素材展开改为浮层详情卡,列表不再被挤压
- 移除行内展开块:此前点击素材行会在分组内内联撑开预览+详情+按钮,把列表下方素材挤走
- 新增 AssetDetailSheet 浮层:覆盖在列表视口上方,列表 DOM 原位不动、滚动位置不丢
- 浮层自带头部(类型图标+标题+关闭)、滚动内容区(预览/元数据/描述)与固定底部「添加到时间线」
- 键盘可达:Esc 或关闭按钮退出;聚焦管理 + aria-label + 尊重 prefers-reduced-motion
2026-09-05 16:09:34 +08:00
..
2026-08-02 16:27:22 +08:00
2026-08-20 13:24:09 +08:00
2026-08-07 12:35:03 +08:00
2026-09-04 11:04:58 +08:00
2026-09-02 20:33:25 +08:00
2026-09-04 14:03:33 +08:00
2026-08-29 15:29:04 +08:00
2026-08-29 15:29:04 +08:00
2026-08-30 22:15:17 +08:00
2026-09-04 11:04:58 +08:00
2026-09-01 23:54:41 +08:00
2026-08-29 15:16:18 +08:00
2026-09-04 14:03:33 +08:00
2026-07-28 20:12:24 +08:00
2026-09-01 23:54:41 +08:00
2026-09-03 21:13:41 +08:00
2026-09-03 21:13:41 +08:00
2026-09-03 21:13:41 +08:00
2026-09-02 21:55:24 +08:00
2026-07-22 14:29:10 +08:00
2026-08-22 09:52:09 +08:00
2026-08-30 22:15:17 +08:00
2026-09-02 20:18:49 +08:00
2026-07-22 14:29:10 +08:00
2026-08-31 09:00:37 +08:00
2026-08-17 17:20:00 +08:00
2026-08-22 09:52:09 +08:00
2026-09-02 20:20:05 +08:00
2026-08-27 23:31:38 +08:00
2026-09-04 11:04:58 +08:00
2026-08-26 15:02:42 +08:00
2026-08-26 15:02:42 +08:00
2026-07-23 21:19:07 +08:00
2026-07-23 18:35:51 +08:00
2026-08-30 22:15:17 +08:00
2026-08-04 16:24:18 +08:00
2026-08-15 12:45:29 +08:00
2026-08-15 12:45:29 +08:00
2026-08-16 22:35:20 +08:00
2026-08-15 13:25:50 +08:00
2026-08-15 12:45:29 +08:00
2026-08-25 13:49:15 +08:00
2026-09-03 21:13:41 +08:00
2026-08-03 21:38:04 +08:00
2026-08-03 21:38:04 +08:00
2026-08-25 13:49:15 +08:00
2026-08-22 02:30:26 +08:00
2026-08-25 13:49:15 +08:00
2026-09-03 21:13:41 +08:00
2026-08-22 09:52:09 +08:00
2026-08-25 13:49:15 +08:00
2026-08-29 13:19:01 +08:00
2026-09-04 14:03:33 +08:00
2026-08-29 13:19:01 +08:00
2026-08-07 12:35:03 +08:00
2026-08-28 06:53:57 +08:00
2026-08-29 13:19:01 +08:00
2026-09-03 21:13:41 +08:00
2026-08-19 07:16:07 +08:00
2026-09-03 21:13:41 +08:00
2026-08-02 16:27:22 +08:00
2026-08-22 17:00:08 +08:00
2026-08-21 11:57:36 +08:00
2026-08-27 23:31:38 +08:00
2026-09-01 23:54:24 +08:00
2026-09-01 23:54:24 +08:00
2026-08-27 23:31:38 +08:00
2026-08-24 10:14:19 +08:00
2026-08-29 13:19:01 +08:00
2026-08-15 15:48:16 +08:00
2026-08-15 15:48:16 +08:00
2026-09-03 21:13:41 +08:00
2026-09-03 21:13:41 +08:00
2026-09-02 16:15:57 +08:00
2026-09-02 16:15:57 +08:00
2026-09-02 16:15:57 +08:00
2026-09-02 13:03:34 +08:00
2026-09-03 11:05:29 +08:00
2026-09-02 16:15:57 +08:00
2026-09-02 20:32:58 +08:00
2026-09-02 20:32:58 +08:00
2026-08-25 13:49:15 +08:00
2026-08-24 21:32:56 +08:00
2026-08-20 16:33:51 +08:00
2026-08-20 16:33:51 +08:00
2026-09-05 02:52:21 +08:00
2026-09-05 02:52:21 +08:00
2026-08-29 23:34:55 +08:00
2026-08-29 23:34:55 +08:00
2026-08-29 13:19:01 +08:00
2026-09-04 14:03:33 +08:00
2026-08-31 13:16:10 +08:00
2026-09-05 02:52:21 +08:00
2026-09-05 02:52:21 +08:00
2026-09-01 23:54:24 +08:00
2026-09-01 23:54:24 +08:00
2026-08-30 13:02:55 +08:00
2026-08-29 23:34:55 +08:00
2026-09-01 17:32:38 +08:00
2026-09-01 17:32:38 +08:00
2026-09-03 11:05:29 +08:00
2026-09-02 16:15:57 +08:00
2026-09-02 16:15:57 +08:00
2026-08-24 19:42:30 +08:00
2026-08-25 13:49:15 +08:00
2026-08-22 09:52:09 +08:00
2026-08-23 23:19:27 +08:00
2026-09-01 23:54:24 +08:00
2026-09-01 23:54:24 +08:00
2026-07-29 18:08:01 +08:00
2026-07-29 20:57:24 +08:00
2026-08-29 23:34:55 +08:00
2026-08-29 23:34:55 +08:00
2026-08-20 22:58:31 +08:00
2026-08-23 23:19:27 +08:00
2026-08-07 12:35:03 +08:00
2026-08-30 22:15:17 +08:00
2026-09-01 16:47:03 +08:00
2026-09-01 16:47:03 +08:00
2026-09-05 13:24:10 +08:00
2026-08-16 22:35:20 +08:00
2026-09-05 13:24:10 +08:00
2026-07-22 14:29:10 +08:00
2026-09-02 20:18:49 +08:00
2026-09-01 14:57:05 +08:00
2026-09-02 20:18:49 +08:00
2026-09-04 14:03:33 +08:00
2026-09-04 14:03:33 +08:00
2026-09-04 14:03:33 +08:00
2026-08-18 20:42:25 +08:00
2026-08-18 20:42:25 +08:00
2026-08-26 15:02:42 +08:00
2026-09-01 18:50:30 +08:00
2026-09-04 14:03:33 +08:00
2026-09-02 16:15:57 +08:00
2026-08-25 13:49:15 +08:00
2026-08-22 09:52:09 +08:00
2026-08-23 08:27:55 +08:00
2026-08-31 15:14:42 +08:00
2026-08-31 15:14:42 +08:00
2026-08-29 23:34:55 +08:00
2026-08-30 22:15:17 +08:00
2026-08-29 23:34:55 +08:00
2026-08-29 23:34:55 +08:00
2026-09-02 16:40:30 +08:00
2026-09-02 16:40:30 +08:00
2026-07-22 14:29:10 +08:00
2026-08-07 12:35:03 +08:00
2026-08-15 12:52:11 +08:00
2026-08-28 09:07:33 +08:00
2026-08-27 22:16:08 +08:00
2026-08-29 23:34:55 +08:00
2026-08-27 22:39:30 +08:00
2026-08-29 23:34:55 +08:00
2026-09-01 17:32:38 +08:00
2026-08-07 11:46:23 +08:00
2026-08-07 11:46:23 +08:00
2026-08-19 11:58:06 +08:00
2026-08-19 11:58:06 +08:00
2026-08-19 11:58:06 +08:00
2026-08-28 06:53:57 +08:00
2026-08-28 06:53:57 +08:00
2026-09-01 16:47:03 +08:00
2026-09-01 16:47:03 +08:00
2026-08-26 15:02:42 +08:00
2026-08-29 13:19:01 +08:00
2026-08-30 22:15:17 +08:00
2026-08-22 09:52:09 +08:00
2026-08-26 15:02:42 +08:00
2026-08-30 22:15:17 +08:00
2026-09-05 13:24:10 +08:00
2026-09-05 13:24:10 +08:00
2026-09-04 14:03:33 +08:00
2026-09-04 14:03:33 +08:00
2026-08-22 09:52:09 +08:00
2026-08-22 09:52:09 +08:00
2026-08-04 16:24:18 +08:00
2026-08-28 06:53:57 +08:00
2026-08-28 06:53:57 +08:00
2026-08-27 22:39:30 +08:00
2026-09-04 14:03:33 +08:00
2026-09-04 14:03:33 +08:00
2026-09-04 14:03:33 +08:00
2026-08-19 22:04:41 +08:00
2026-08-30 22:15:17 +08:00
2026-08-16 13:12:41 +08:00
2026-09-04 14:03:33 +08:00
2026-09-04 14:03:33 +08:00
2026-09-04 14:03:33 +08:00
2026-09-04 14:03:33 +08:00
2026-09-04 14:03:33 +08:00
2026-09-04 14:03:33 +08:00
2026-09-05 13:24:10 +08:00
2026-09-05 13:24:10 +08:00
2026-09-02 20:18:49 +08:00
2026-09-02 21:55:24 +08:00
2026-09-05 16:09:34 +08:00
2026-09-05 16:09:34 +08:00
2026-08-30 22:15:17 +08:00
2026-08-30 22:15:17 +08:00
2026-09-03 21:13:41 +08:00
2026-08-26 21:36:48 +08:00