1939 lines
65 KiB
JSON
1939 lines
65 KiB
JSON
{
|
||
"date": "2026-09-17",
|
||
"baseline": "d5593ac3",
|
||
"reference": "https://www.liblib.tv/canvas",
|
||
"counts": {
|
||
"接通": 35,
|
||
"缺失": 70,
|
||
"部分": 60,
|
||
"实测": 23,
|
||
"待验": 5,
|
||
"占位": 38
|
||
},
|
||
"groups": [
|
||
{
|
||
"title": "01 画布、节点和项目",
|
||
"evidence": "添加节点、右键、快捷键、故事板、资产管理现场展开",
|
||
"source": "components/canvas/LiblibVideoCanvasReplica.tsx:752、10180、11644、18712、23916;hooks/use-video-canvas-persistence.ts",
|
||
"rows": [
|
||
{
|
||
"path": "项目/标题",
|
||
"reference": "顶部编辑项目名称",
|
||
"local": "已接标题编辑与保存",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "01-01"
|
||
},
|
||
{
|
||
"path": "项目/多画布切换",
|
||
"reference": "画布下拉入口",
|
||
"local": "顶部无对应切换;侧栏“画布 1”固定按钮",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "01-02"
|
||
},
|
||
{
|
||
"path": "视图/工作流",
|
||
"reference": "节点及连线画布",
|
||
"local": "已有节点、连线及媒体结果",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "01-03"
|
||
},
|
||
{
|
||
"path": "视图/故事板",
|
||
"reference": "按文本、图片、视频分类的可排序卡片",
|
||
"local": "活动 TopBar 无故事板切换和相应视图",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "01-04"
|
||
},
|
||
{
|
||
"path": "故事板/关键元素",
|
||
"reference": "关键元素页签与详情入口",
|
||
"local": "没有对应故事板资源组织层",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "01-05"
|
||
},
|
||
{
|
||
"path": "故事板/音频",
|
||
"reference": "单独音频页签与音轨卡片",
|
||
"local": "没有对应故事板音轨区",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "01-06"
|
||
},
|
||
{
|
||
"path": "故事板/对话引用",
|
||
"reference": "卡片“对话”添加到 Agent",
|
||
"local": "没有这套故事板到 Agent 引用链路",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "01-07"
|
||
},
|
||
{
|
||
"path": "故事板/剪辑",
|
||
"reference": "视频区有剪辑入口",
|
||
"local": "已有单视频裁剪,不等同故事板剪辑",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "01-08"
|
||
},
|
||
{
|
||
"path": "添加/基本节点",
|
||
"reference": "文本、图片、视频、音频、导演台、脚本",
|
||
"local": "均有基本入口",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "01-09"
|
||
},
|
||
{
|
||
"path": "添加/智能剪辑",
|
||
"reference": "Beta 独立节点",
|
||
"local": "本地仍是“视频合成”空节点",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "01-10"
|
||
},
|
||
{
|
||
"path": "添加/逐帧拉片",
|
||
"reference": "SD 2.5 独立节点",
|
||
"local": "只有视频解析,缺独立节点",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "01-11"
|
||
},
|
||
{
|
||
"path": "添加/脚本版本",
|
||
"reference": "新版和旧版二级菜单",
|
||
"local": "已有两个入口,深层能力见脚本组",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "01-12"
|
||
},
|
||
{
|
||
"path": "添加/搜索",
|
||
"reference": "搜索画布节点",
|
||
"local": "命令菜单与侧栏搜索存在,交互范围不同",
|
||
"status": "部分",
|
||
"priority": "P2",
|
||
"id": "01-13"
|
||
},
|
||
{
|
||
"path": "画布/平移缩放",
|
||
"reference": "选择、抓手、Space、比例输入、适屏",
|
||
"local": "平移、滚轮、比例和适屏已有实现",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "01-14"
|
||
},
|
||
{
|
||
"path": "画布/小地图",
|
||
"reference": "切换小地图",
|
||
"local": "已有可点击概览",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "01-15"
|
||
},
|
||
{
|
||
"path": "画布/网格吸附",
|
||
"reference": "网格吸附开关",
|
||
"local": "已有吸附开关及坐标处理",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "01-16"
|
||
},
|
||
{
|
||
"path": "画布/连线显隐",
|
||
"reference": "隐藏节点连线",
|
||
"local": "已有显隐和连接点交互",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "01-17"
|
||
},
|
||
{
|
||
"path": "画布/整理",
|
||
"reference": "自动整理节点",
|
||
"local": "已有整理预览、保留和恢复",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "01-18"
|
||
},
|
||
{
|
||
"path": "画布/分组解组",
|
||
"reference": "快捷键面板含成组、解组、合并分镜组",
|
||
"local": "有预设分组外观,未找到通用分组编辑链路",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "01-19"
|
||
},
|
||
{
|
||
"path": "画布/撤销重做",
|
||
"reference": "快捷键列出全局撤销与重做",
|
||
"local": "局部字幕框有撤销;不等于全画布操作历史",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "01-20"
|
||
},
|
||
{
|
||
"path": "右键/评级",
|
||
"reference": "1–5 级评分",
|
||
"local": "活动右键无评级",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "01-21"
|
||
},
|
||
{
|
||
"path": "右键/复制粘贴",
|
||
"reference": "复制节点、创建副本、复制图片、粘贴",
|
||
"local": "复制节点有实现;复制到剪贴板仅名称",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "01-22"
|
||
},
|
||
{
|
||
"path": "右键/资产沉淀",
|
||
"reference": "保存到我的资产、创建主体",
|
||
"local": "活动菜单无这两个业务动作",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "01-23"
|
||
},
|
||
{
|
||
"path": "右键/全景预览",
|
||
"reference": "进入全景预览",
|
||
"local": "生成全景图不等于球面预览",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "01-24"
|
||
},
|
||
{
|
||
"path": "右键/素材校验",
|
||
"reference": "Seedance 合规校验入口",
|
||
"local": "本地输入数量校验不是该素材校验服务",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "01-25"
|
||
},
|
||
{
|
||
"path": "快捷键/一致性",
|
||
"reference": "G、D、Tab、V、H、撤销重做等",
|
||
"local": "活动监听主要 Space、L、删除、Esc,保存另有监听",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "01-26"
|
||
},
|
||
{
|
||
"path": "持久化/完成结果恢复",
|
||
"reference": "参考画布刷新后新增节点仍在",
|
||
"local": "本地上一轮真实链路刷新恢复通过",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "01-27"
|
||
},
|
||
{
|
||
"path": "持久化/后台与刷新中任务",
|
||
"reference": "本轮未提交参考站付费生成",
|
||
"local": "保存快照存在;未完成任务断线恢复需专项实测",
|
||
"status": "待验",
|
||
"priority": "P1",
|
||
"id": "01-28"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "02 文本和提示词",
|
||
"evidence": "文本节点入口、视频编辑区现场;参考站生成未执行",
|
||
"source": "components/canvas/LiblibVideoCanvasReplica.tsx:6257、13969、14662;app/api/canvas/prompt-tools/route.ts;lib/video-canvas/prompt-tools.ts",
|
||
"rows": [
|
||
{
|
||
"path": "文本/手工编写",
|
||
"reference": "自己编写内容",
|
||
"local": "创建文本资源节点并可编辑",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "02-01"
|
||
},
|
||
{
|
||
"path": "文本/文生视频",
|
||
"reference": "文本连到视频",
|
||
"local": "能建立节点关系,但快捷入口带示例提示词",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "02-02"
|
||
},
|
||
{
|
||
"path": "文本/图片反推",
|
||
"reference": "图片反推提示词",
|
||
"local": "有视觉分析链路;快捷入口仍插入示例图片",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "02-03"
|
||
},
|
||
{
|
||
"path": "文本/文字生音乐",
|
||
"reference": "文字生音乐入口",
|
||
"local": "音频生成面板无真实提交,不能算完成",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "02-04"
|
||
},
|
||
{
|
||
"path": "提示词/优化",
|
||
"reference": "视频编辑区优化入口",
|
||
"local": "官方千问 3.8 已有真实返回记录",
|
||
"status": "实测",
|
||
"priority": "P2",
|
||
"id": "02-05"
|
||
},
|
||
{
|
||
"path": "提示词/翻译",
|
||
"reference": "视频编辑区翻译入口",
|
||
"local": "中英翻译有实际返回、预览与应用",
|
||
"status": "实测",
|
||
"priority": "P2",
|
||
"id": "02-06"
|
||
},
|
||
{
|
||
"path": "提示词/@引用",
|
||
"reference": "富文本中引用素材",
|
||
"local": "已有图片、角色、标记引用;不等同完整 AutoLink",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "02-07"
|
||
},
|
||
{
|
||
"path": "提示词/AutoLink",
|
||
"reference": "图片、视频均有智能引用开关",
|
||
"local": "没有与参考站等价的自动素材关联执行层",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "02-08"
|
||
},
|
||
{
|
||
"path": "提示词/联网搜索",
|
||
"reference": "视频高级设置开关",
|
||
"local": "只保存 searchEnabled,视频请求未传入执行",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "02-09"
|
||
},
|
||
{
|
||
"path": "提示词/自动校验素材",
|
||
"reference": "视频高级设置开关",
|
||
"local": "有基本输入约束,但开关未驱动独立素材校验",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "02-10"
|
||
},
|
||
{
|
||
"path": "提示词/文本模型显示",
|
||
"reference": "参考站显示其自有模型名",
|
||
"local": "主服务用我方模型;局部文案仍写 GVLM 等固定名",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "02-11"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "03 图片生成与编辑",
|
||
"evidence": "image-toolbar、parameters、grid、angle、lighting、element-edit、layer-split 现场展开",
|
||
"source": "components/canvas/LiblibVideoCanvasReplica.tsx:3285、6570、6676、6928、15765、16892;lib/video-canvas/config.ts",
|
||
"rows": [
|
||
{
|
||
"path": "图片/模型选择",
|
||
"reference": "参考站 Lib Image 等目录",
|
||
"local": "主图片入口匹配我方图片/图片编辑模型",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "03-01"
|
||
},
|
||
{
|
||
"path": "图片/1K 2K 4K",
|
||
"reference": "Lib Image 2.5 Pro 参数有三档",
|
||
"local": "已检查的主图片 composer 提交未传 settings.resolution,选择未落实",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "03-02"
|
||
},
|
||
{
|
||
"path": "图片/画质",
|
||
"reference": "低、标准、高、超高、极致五档",
|
||
"local": "主面板无相同五档的完整参数闭环",
|
||
"status": "部分",
|
||
"priority": "P2",
|
||
"id": "03-03"
|
||
},
|
||
{
|
||
"path": "图片/透明背景",
|
||
"reference": "自动、保留、透明",
|
||
"local": "未看到相同背景模式控件及请求映射",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "03-04"
|
||
},
|
||
{
|
||
"path": "图片/比例",
|
||
"reference": "13 种比例,本次见参数清单",
|
||
"local": "已有比例选择;各线路支持范围需逐一配置",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "03-05"
|
||
},
|
||
{
|
||
"path": "图片/数量",
|
||
"reference": "1、2、4 张",
|
||
"local": "主 composer 提交 imageCount,但结果仅取 getFirstGeneratedImageUrl",
|
||
"status": "部分",
|
||
"priority": "P0",
|
||
"id": "03-06"
|
||
},
|
||
{
|
||
"path": "图片/替换素材",
|
||
"reference": "替换与历史资源入口",
|
||
"local": "本地上传和历史资源选取;历史含示例数据问题",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "03-07"
|
||
},
|
||
{
|
||
"path": "图片/人像调节",
|
||
"reference": "人像质感预设节点",
|
||
"local": "活动工具栏无对应完整调节功能",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "03-08"
|
||
},
|
||
{
|
||
"path": "图片/情绪调节",
|
||
"reference": "人像二级菜单有情绪调节",
|
||
"local": "未发现对应活动入口与执行链路",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "03-09"
|
||
},
|
||
{
|
||
"path": "图片/全景生成",
|
||
"reference": "全景工具入口",
|
||
"local": "以参考图加提示词调用图片模型",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "03-10"
|
||
},
|
||
{
|
||
"path": "图片/全景沉浸预览",
|
||
"reference": "图片右键有全景预览",
|
||
"local": "本地普通图片展示,缺球面交互预览",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "03-11"
|
||
},
|
||
{
|
||
"path": "多角度/七种预设",
|
||
"reference": "自定义、鱼眼、倾斜、俯拍、仰拍、全景俯拍、背面",
|
||
"local": "按钮只改 activeTab,未改变提交角度参数",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "03-12"
|
||
},
|
||
{
|
||
"path": "多角度/环绕俯仰缩放",
|
||
"reference": "三个滑块和重置",
|
||
"local": "有数值状态并提交 angle 参数",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "03-13"
|
||
},
|
||
{
|
||
"path": "多角度/预览",
|
||
"reference": "球面方向操作区域",
|
||
"local": "本地中心仍是静态参考图,不能当生成后视角预览",
|
||
"status": "部分",
|
||
"priority": "P2",
|
||
"id": "03-14"
|
||
},
|
||
{
|
||
"path": "打光/智能模式",
|
||
"reference": "智能开关",
|
||
"local": "本地主要是预设提示词调用",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "03-15"
|
||
},
|
||
{
|
||
"path": "打光/亮度颜色",
|
||
"reference": "亮度百分比、颜色选择",
|
||
"local": "缺专用参数面板与映射",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "03-16"
|
||
},
|
||
{
|
||
"path": "打光/六方向",
|
||
"reference": "左、顶、右、前、底、后",
|
||
"local": "本地“打光”通用生成,未复刻这些参数",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "03-17"
|
||
},
|
||
{
|
||
"path": "打光/轮廓光",
|
||
"reference": "轮廓光开关、重置",
|
||
"local": "无等价细项",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "03-18"
|
||
},
|
||
{
|
||
"path": "高清/专用模型",
|
||
"reference": "Topazlabs、模型子选项",
|
||
"local": "我方增强或通用图片线路,不能声称等效 Topaz",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "03-19"
|
||
},
|
||
{
|
||
"path": "高清/倍率",
|
||
"reference": "2、4、6 倍",
|
||
"local": "本地没有同一组倍率的完整规格约束",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "03-20"
|
||
},
|
||
{
|
||
"path": "宫格预设/11 类",
|
||
"reference": "九宫格二级菜单共 11 项",
|
||
"local": "均已定义对应功能提示词与路由",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "03-21"
|
||
},
|
||
{
|
||
"path": "宫格预设/禁用状态",
|
||
"reference": "本轮未操作参考后台开关",
|
||
"local": "本地部分分支 shouldGenerate=false 仍标 complete",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "03-22"
|
||
},
|
||
{
|
||
"path": "宫格切分/固定规格",
|
||
"reference": "2×2、3×3、4×4、5×5",
|
||
"local": "本地四组切分与结果节点",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "03-23"
|
||
},
|
||
{
|
||
"path": "宫格切分/自定义",
|
||
"reference": "5×5 选择器",
|
||
"local": "本地自定义 rows/columns 与网格框",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "03-24"
|
||
},
|
||
{
|
||
"path": "宫格切分/边界与选中",
|
||
"reference": "网格分区后可选格",
|
||
"local": "本地边界识别、单格/批量输出;本轮不重跑算法",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "03-25"
|
||
},
|
||
{
|
||
"path": "元素编辑/点选",
|
||
"reference": "点选对象",
|
||
"local": "本地局部区域编辑,缺同等点选分割能力",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "03-26"
|
||
},
|
||
{
|
||
"path": "元素编辑/框选",
|
||
"reference": "框选区域加编辑内容",
|
||
"local": "已有局部框选和真实编辑 API",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "03-27"
|
||
},
|
||
{
|
||
"path": "元素编辑/画笔",
|
||
"reference": "画笔选择与撤销",
|
||
"local": "本地矩形区域不能代替任意蒙版笔刷",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "03-28"
|
||
},
|
||
{
|
||
"path": "图层分离/物体拆分",
|
||
"reference": "框选、提示词、撤销重做、拆分",
|
||
"local": "本地未找到对应多图层分离节点链路",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "03-29"
|
||
},
|
||
{
|
||
"path": "图片/扩图重绘擦除抠图",
|
||
"reference": "本轮当前工具栏未逐个看到旧入口",
|
||
"local": "我方已有各 route 配置;本轮参考覆盖不足",
|
||
"status": "待验",
|
||
"priority": "P2",
|
||
"id": "03-30"
|
||
},
|
||
{
|
||
"path": "图片/下载预览",
|
||
"reference": "图片工具栏及资源下载入口",
|
||
"local": "本地下载辅助函数与预览存在",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "03-31"
|
||
},
|
||
{
|
||
"path": "图片/小屏弹窗",
|
||
"reference": "本轮浏览器 1280×720",
|
||
"local": "本地多角度固定 1200×768,存在纵向溢出风险",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "03-32"
|
||
},
|
||
{
|
||
"path": "图片/空参考输入",
|
||
"reference": "参考站说明可直接文字生图",
|
||
"local": "主 composer 无参考时 sourceUrl 回退 CHARACTER_IMAGE_URL 并传给生成",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "03-33"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "04 视频生成和模型匹配",
|
||
"evidence": "video-models、modes、parameters、motion-library、effects 现场展开",
|
||
"source": "components/canvas/LiblibVideoCanvasReplica.tsx:7800、8105、8175、14662、17392、17570;lib/video-canvas/model-matching.ts;lib/ai/providers/aliyun-canvas-video.ts",
|
||
"rows": [
|
||
{
|
||
"path": "视频/文生视频",
|
||
"reference": "独立输入模式",
|
||
"local": "VIP98K Veo 3.1 Fast 已产出真实视频",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "04-01"
|
||
},
|
||
{
|
||
"path": "视频/首帧生成",
|
||
"reference": "图生视频入口",
|
||
"local": "阿里云 Wan 2.6 i2v flash 真实链路通过",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "04-02"
|
||
},
|
||
{
|
||
"path": "视频/首尾帧",
|
||
"reference": "首尾两张模式",
|
||
"local": "输入契约和路由已接,历史实测遇上游失败",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "04-03"
|
||
},
|
||
{
|
||
"path": "视频/多图参考",
|
||
"reference": "图片参考模式",
|
||
"local": "已接契约;不代表所有模型线路成功",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "04-04"
|
||
},
|
||
{
|
||
"path": "视频/全能参考",
|
||
"reference": "图片、视频、音频等参考能力因模型变化",
|
||
"local": "本地主模式以图片为主,未等价覆盖全模态参考",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "04-05"
|
||
},
|
||
{
|
||
"path": "视频/5 分钟长视频",
|
||
"reference": "空节点有 5 分钟入口",
|
||
"local": "无对应长视频编排节点",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "04-06"
|
||
},
|
||
{
|
||
"path": "视频/模型目录",
|
||
"reference": "现场展开 35 条视频模型按钮",
|
||
"local": "使用我方可执行适配器目录,数量不作为复刻标准",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "04-07"
|
||
},
|
||
{
|
||
"path": "视频/按功能过滤模型",
|
||
"reference": "模式、参考输入决定可选能力",
|
||
"local": "本地按 supportedModes 和 provider adapter 过滤",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "04-08"
|
||
},
|
||
{
|
||
"path": "视频/无兼容模型",
|
||
"reference": "参考站不适用模式可禁用",
|
||
"local": "本地显示暂无可用模型并拦截",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "04-09"
|
||
},
|
||
{
|
||
"path": "视频/比例规格",
|
||
"reference": "Auto、16:9、4:3、1:1、3:4、9:16、21:9",
|
||
"local": "动态读取模型能力;阿里首帧比例跟随输入",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "04-10"
|
||
},
|
||
{
|
||
"path": "视频/清晰度",
|
||
"reference": "现场选定模型显示 480P、720P、1080P、4K",
|
||
"local": "仅展示我方线路支持清晰度,不能盲加 4K",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "04-11"
|
||
},
|
||
{
|
||
"path": "视频/时长",
|
||
"reference": "滑条和数字输入,按模型变化",
|
||
"local": "本地能力驱动离散按钮,交互不一样",
|
||
"status": "部分",
|
||
"priority": "P2",
|
||
"id": "04-12"
|
||
},
|
||
{
|
||
"path": "视频/生成音频",
|
||
"reference": "开启、关闭",
|
||
"local": "主视频和阿里链路已传 generateAudio",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "04-13"
|
||
},
|
||
{
|
||
"path": "视频/生成数量",
|
||
"reference": "1、2、4 个",
|
||
"local": "count 保存到 settings,但只执行一次 generateVideo",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "04-14"
|
||
},
|
||
{
|
||
"path": "视频/参考选择",
|
||
"reference": "画布素材引用",
|
||
"local": "本地实际参考选择、首尾图数量验证",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "04-15"
|
||
},
|
||
{
|
||
"path": "视频/标记引用",
|
||
"reference": "标记对象并插入提示词",
|
||
"local": "本地有识别和标记服务;效果本轮未对拍",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "04-16"
|
||
},
|
||
{
|
||
"path": "视频/运镜库",
|
||
"reference": "23 种运镜、收藏、我的运镜、搜索",
|
||
"local": "本地配置预设、搜索与自定义已有;收藏仅 localStorage",
|
||
"status": "部分",
|
||
"priority": "P2",
|
||
"id": "04-17"
|
||
},
|
||
{
|
||
"path": "视频/运镜引用",
|
||
"reference": "选择后插入运镜 token",
|
||
"local": "本地转语义提示词;不等同相机轨迹精确控制",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "04-18"
|
||
},
|
||
{
|
||
"path": "视频/角色素材",
|
||
"reference": "角色库和合规素材入口",
|
||
"local": "本地配置角色描述、图片与参考拼接",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "04-19"
|
||
},
|
||
{
|
||
"path": "视频/特效库",
|
||
"reference": "特效广场、收藏、最近使用、商用信息",
|
||
"local": "本地配置特效/提示词,收藏等交互不完整",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "04-20"
|
||
},
|
||
{
|
||
"path": "视频/生成任务恢复",
|
||
"reference": "本轮未执行参考站计费生成",
|
||
"local": "快照能保存,但异步任务跨刷新完成恢复尚未本轮验证",
|
||
"status": "待验",
|
||
"priority": "P1",
|
||
"id": "04-21"
|
||
},
|
||
{
|
||
"path": "视频/结果归档",
|
||
"reference": "可管理生成结果",
|
||
"local": "我方真实视频归档链路通过,长耗时包含归档阶段",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "04-22"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "05 视频后期、智能剪辑和拉片",
|
||
"evidence": "上传本地无音轨合成测试 MP4 后展开后期工具;未提交付费处理",
|
||
"source": "components/canvas/LiblibVideoCanvasReplica.tsx:763、8700、8760、8851、12600;app/api/canvas/video/process/route.ts;lib/video-canvas/media-processing.ts",
|
||
"rows": [
|
||
{
|
||
"path": "后期/工具栏结构",
|
||
"reference": "高清、片段重拍、逐帧拉片、去字幕、音视频分离、主体消除、截帧",
|
||
"local": "本地仍以剪辑、裁剪、高清、解析、去字幕、音频分离为主",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "05-01"
|
||
},
|
||
{
|
||
"path": "后期/时间裁剪",
|
||
"reference": "参考本站新版剪辑入口与旧版工具栏不同",
|
||
"local": "我方 FFmpeg 真实裁剪产物通过",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "05-02"
|
||
},
|
||
{
|
||
"path": "后期/空间裁剪",
|
||
"reference": "本轮未在新工具栏看到旧裁剪入口",
|
||
"local": "我方框选和 FFmpeg 真实裁剪通过",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "05-03"
|
||
},
|
||
{
|
||
"path": "后期/视频高清",
|
||
"reference": "Topazlabs 节点,1080P、2K、4K",
|
||
"local": "明确报未接超分服务",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "05-04"
|
||
},
|
||
{
|
||
"path": "后期/补帧",
|
||
"reference": "高质量补帧、不补帧",
|
||
"local": "无专用帧插值处理",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "05-05"
|
||
},
|
||
{
|
||
"path": "后期/慢放",
|
||
"reference": "1x、2x、3x、5x",
|
||
"local": "无对应慢放处理管线",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "05-06"
|
||
},
|
||
{
|
||
"path": "后期/片段重拍",
|
||
"reference": "要求视频不少于 4 秒",
|
||
"local": "本地未见局部视频重拍适配器",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "05-07"
|
||
},
|
||
{
|
||
"path": "后期/智能续写",
|
||
"reference": "片段重拍二级菜单,本次禁用",
|
||
"local": "本地无续写适配;参考禁用条件未全部确认",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "05-08"
|
||
},
|
||
{
|
||
"path": "后期/智能去字幕",
|
||
"reference": "智能擦除生成器",
|
||
"local": "我方明确未接处理服务",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "05-09"
|
||
},
|
||
{
|
||
"path": "后期/框选去字幕",
|
||
"reference": "本轮参考新面板未展开同名分支",
|
||
"local": "本地有区域框选和撤销,但不产生去字幕视频",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "05-10"
|
||
},
|
||
{
|
||
"path": "后期/音视频分离",
|
||
"reference": "无音轨片段禁用并说明原因",
|
||
"local": "我方已有真实静音视频和独立 M4A 结果",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "05-11"
|
||
},
|
||
{
|
||
"path": "后期/人声提取",
|
||
"reference": "分离菜单独立项",
|
||
"local": "专用分离模型未接通",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "05-12"
|
||
},
|
||
{
|
||
"path": "后期/背景音提取",
|
||
"reference": "分离菜单独立项",
|
||
"local": "专用分离模型未接通",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "05-13"
|
||
},
|
||
{
|
||
"path": "后期/主体消除",
|
||
"reference": "点选、框选、画笔、橡皮,最多 4 个",
|
||
"local": "无对应视频对象消除流程",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "05-14"
|
||
},
|
||
{
|
||
"path": "后期/截取帧",
|
||
"reference": "当前帧、首帧、尾帧",
|
||
"local": "已有视频解码截图节点链路",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "05-15"
|
||
},
|
||
{
|
||
"path": "后期/截图规格显示",
|
||
"reference": "上传片段显示真实宽高",
|
||
"local": "本地截帧结果 outputSizeLabel 固定 1280×720,需改实际值",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "05-16"
|
||
},
|
||
{
|
||
"path": "智能剪辑/四种模板",
|
||
"reference": "讲解视频、批量广告、口播视频、素材混剪",
|
||
"local": "本地“视频合成”无这些模板",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "05-17"
|
||
},
|
||
{
|
||
"path": "智能剪辑/讲解模板",
|
||
"reference": "创建音频参考连线和 60s 生成面板",
|
||
"local": "没有等价编排流程",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "05-18"
|
||
},
|
||
{
|
||
"path": "智能剪辑/多素材编排",
|
||
"reference": "要求连接视频素材并操作",
|
||
"local": "本地合成节点无真实拼接处理",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "05-19"
|
||
},
|
||
{
|
||
"path": "逐帧拉片/输入信息",
|
||
"reference": "上传/替换、时长、分辨率",
|
||
"local": "本地通用视频解析不等同专用拉片节点",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "05-20"
|
||
},
|
||
{
|
||
"path": "逐帧拉片/拆解维度",
|
||
"reference": "分镜、动态、音乐三维度",
|
||
"local": "没有逐维度可选执行链路",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "05-21"
|
||
},
|
||
{
|
||
"path": "逐帧拉片/结果继续创作",
|
||
"reference": "需提交分析后才能观察下游",
|
||
"local": "参考付费结果本轮未生成,不能评为已对齐",
|
||
"status": "待验",
|
||
"priority": "P1",
|
||
"id": "05-22"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "06 脚本的三层流程",
|
||
"evidence": "新版脚本→自己编写→确认镜头→准备资产→新增角色→AI 生成",
|
||
"source": "components/canvas/LiblibVideoCanvasReplica.tsx:2722、2792、2887、8280、8392、9170、11203;lib/video-canvas/story-script.ts",
|
||
"rows": [
|
||
{
|
||
"path": "脚本/模型生成",
|
||
"reference": "剧本、角色生成分镜脚本",
|
||
"local": "调用 workflow analyze 解析真实结构化脚本",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "06-01"
|
||
},
|
||
{
|
||
"path": "脚本/手工编写",
|
||
"reference": "可以从空镜头开始",
|
||
"local": "本地入口与展示有,但完整行编辑未接",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "06-02"
|
||
},
|
||
{
|
||
"path": "确认镜头/字段",
|
||
"reference": "时长、画面、景别、光影、对白、音效、运镜、提示词",
|
||
"local": "本地能展示相同字段",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "06-03"
|
||
},
|
||
{
|
||
"path": "确认镜头/单元格编辑",
|
||
"reference": "字段弹窗可编辑",
|
||
"local": "本地表格主要只读 div",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "06-04"
|
||
},
|
||
{
|
||
"path": "确认镜头/添加镜头",
|
||
"reference": "添加镜头按钮",
|
||
"local": "按钮无 onClick",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "06-05"
|
||
},
|
||
{
|
||
"path": "确认镜头/拖动排序",
|
||
"reference": "行拖拽排序",
|
||
"local": "本地没有行拖拽数据更新",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "06-06"
|
||
},
|
||
{
|
||
"path": "确认镜头/行操作",
|
||
"reference": "每行更多操作",
|
||
"local": "本地 ⋯ 按钮没有处理",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "06-07"
|
||
},
|
||
{
|
||
"path": "准备资产/角色场景道具",
|
||
"reference": "三类资产分别新增",
|
||
"local": "本地有三分类展示",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "06-08"
|
||
},
|
||
{
|
||
"path": "准备资产/真实来源",
|
||
"reference": "从当前画布、上传、个人资产库、AI 生成",
|
||
"local": "本地资产提取后混入固定示例图片与人物",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "06-09"
|
||
},
|
||
{
|
||
"path": "准备资产/新增",
|
||
"reference": "新增角色、场景、道具",
|
||
"local": "本地新增按钮无处理",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "06-10"
|
||
},
|
||
{
|
||
"path": "准备资产/替换清除删除",
|
||
"reference": "资源管理流程",
|
||
"local": "本地悬浮菜单 pointer-events-none,没有真实处理",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "06-11"
|
||
},
|
||
{
|
||
"path": "准备资产/资产生成参数",
|
||
"reference": "模型、质量、清晰度、比例",
|
||
"local": "本地缺每项资产的模型与生成参数编辑器",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "06-12"
|
||
},
|
||
{
|
||
"path": "准备资产/完成状态",
|
||
"reference": "参考按实际进度显示,空资产为“暂无资产”",
|
||
"local": "本地直接显示 assetCount/assetCount 已生成",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "06-13"
|
||
},
|
||
{
|
||
"path": "合成提示词/完成门槛",
|
||
"reference": "0/3 状态阻止直接批量视频",
|
||
"local": "本地固定写 3/3 完成",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "06-14"
|
||
},
|
||
{
|
||
"path": "合成提示词/单镜合成",
|
||
"reference": "每镜最终提示词查看入口",
|
||
"local": "本地“重新合成”仅 toast.success",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "06-15"
|
||
},
|
||
{
|
||
"path": "合成提示词/全部合成",
|
||
"reference": "独立第三步流程",
|
||
"local": "本地 onRun 调用整节点 runNode,不是独立资产感知合成",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "06-16"
|
||
},
|
||
{
|
||
"path": "合成提示词/风格来源",
|
||
"reference": "应来自当前工作流选定资产/风格",
|
||
"local": "本地固定追加“盛唐·国风二次元”",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "06-17"
|
||
},
|
||
{
|
||
"path": "输出/批量分镜",
|
||
"reference": "批量生成分镜",
|
||
"local": "本地创建分镜节点并执行生成,未本轮整批实测",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "06-18"
|
||
},
|
||
{
|
||
"path": "输出/批量视频",
|
||
"reference": "完成前序再批量生成",
|
||
"local": "本地可建视频节点,但前置资产真实性与门槛不完整",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "06-19"
|
||
},
|
||
{
|
||
"path": "输出/导出",
|
||
"reference": "脚本下载入口",
|
||
"local": "本地有脚本行导出",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "06-20"
|
||
},
|
||
{
|
||
"path": "脚本/旧版",
|
||
"reference": "参考有旧版菜单",
|
||
"local": "本轮只展开版本入口,未逐层复核旧版结果页",
|
||
"status": "待验",
|
||
"priority": "P2",
|
||
"id": "06-21"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "07 音频、配音和音色",
|
||
"evidence": "audio-models、parameters、tts、voice-library、voice-filter 现场展开",
|
||
"source": "components/canvas/LiblibVideoCanvasReplica.tsx:14086、14150、14200、14336、9190;lib/video-canvas/model-matching.ts:66",
|
||
"rows": [
|
||
{
|
||
"path": "音频/模型选择",
|
||
"reference": "6 条音频模型分属通用音频、语音、音乐",
|
||
"local": "本地同名静态数组,点击只关闭菜单",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "07-01"
|
||
},
|
||
{
|
||
"path": "音频/生成提交",
|
||
"reference": "文本输入后生成音频",
|
||
"local": "活动生成音频按钮无处理函数",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "07-02"
|
||
},
|
||
{
|
||
"path": "音频/草稿恢复",
|
||
"reference": "本轮未专项刷新参考音频草稿",
|
||
"local": "本地文本只在组件 useState,未写回节点",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "07-03"
|
||
},
|
||
{
|
||
"path": "音频/停顿语气",
|
||
"reference": "停顿与语气词工具",
|
||
"local": "本地可插文本 token,尚无音频模型解释",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "07-04"
|
||
},
|
||
{
|
||
"path": "音频/翻译",
|
||
"reference": "音频输入区翻译入口",
|
||
"local": "本地按钮无 onClick",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "07-05"
|
||
},
|
||
{
|
||
"path": "音频/语速声调音量",
|
||
"reference": "可调滑块和输入",
|
||
"local": "本地是 div 画的固定进度条",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "07-06"
|
||
},
|
||
{
|
||
"path": "音频/音高强度音色",
|
||
"reference": "三个可调值",
|
||
"local": "本地固定值外观",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "07-07"
|
||
},
|
||
{
|
||
"path": "音频/音效",
|
||
"reference": "无、空旷回音、礼堂广播、电话失真、电音",
|
||
"local": "按钮无参数更新",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "07-08"
|
||
},
|
||
{
|
||
"path": "音频/重置",
|
||
"reference": "一键重置",
|
||
"local": "本地按钮无处理",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "07-09"
|
||
},
|
||
{
|
||
"path": "音频/语言",
|
||
"reference": "Seed Audio 中文、英文",
|
||
"local": "本地没有 Seed Audio 真实参数模式",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "07-10"
|
||
},
|
||
{
|
||
"path": "音频/采样率",
|
||
"reference": "8k、16k、24k、48k",
|
||
"local": "没有对应请求参数",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "07-11"
|
||
},
|
||
{
|
||
"path": "音频/格式",
|
||
"reference": "wav、mp3、pcm、ogg_opus",
|
||
"local": "没有对应输出适配",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "07-12"
|
||
},
|
||
{
|
||
"path": "音色/列表",
|
||
"reference": "服务端音色列表,现场显示 327 条",
|
||
"local": "本地仅少量静态行,页数和总数硬编码",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "07-13"
|
||
},
|
||
{
|
||
"path": "音色/试听选择",
|
||
"reference": "播放、选择当前音色",
|
||
"local": "本地按钮无试听与选中处理",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "07-14"
|
||
},
|
||
{
|
||
"path": "音色/搜索筛选",
|
||
"reference": "语言、口音、性别、年龄",
|
||
"local": "本地搜索不筛选、筛选按钮无处理",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "07-15"
|
||
},
|
||
{
|
||
"path": "音色/收藏分页",
|
||
"reference": "我的音色、收藏、分页",
|
||
"local": "本地按钮无真实数据动作",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "07-16"
|
||
},
|
||
{
|
||
"path": "音色/克隆",
|
||
"reference": "克隆新音色入口",
|
||
"local": "本地按钮无处理;参考未继续提交克隆",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "07-17"
|
||
},
|
||
{
|
||
"path": "音乐/生成",
|
||
"reference": "Eleven Music、Mureka 分类模型",
|
||
"local": "本地没有音乐生成适配闭环",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "07-18"
|
||
},
|
||
{
|
||
"path": "音频生视频/模型匹配",
|
||
"reference": "音频驱动视频独立入口",
|
||
"local": "仅 AtlasCloud reference_audios 可选,未确认现有可用线路",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "07-19"
|
||
},
|
||
{
|
||
"path": "音频/播放已上传音轨",
|
||
"reference": "真实播放已有音轨",
|
||
"local": "上一轮已经修成真实 audio 控件",
|
||
"status": "实测",
|
||
"priority": "P2",
|
||
"id": "07-20"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "08 3D 导演台:场景与角色",
|
||
"evidence": "director-role、pose、crowd、camera-properties、ai-import 现场;本地组件浏览器复核",
|
||
"source": "components/canvas/director/DirectorStudioDialog.tsx;DirectorViewport.tsx;lib/video-canvas/director-scene.ts;director-glb.ts",
|
||
"rows": [
|
||
{
|
||
"path": "场景/真实渲染",
|
||
"reference": "真实 3D 场景与模型",
|
||
"local": "本地 Three.js 真实渲染;本轮再次显示正常",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "08-01"
|
||
},
|
||
{
|
||
"path": "场景/视角",
|
||
"reference": "导演与机位视角",
|
||
"local": "本地两种视角",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "08-02"
|
||
},
|
||
{
|
||
"path": "场景/对象搜索",
|
||
"reference": "搜索场景对象",
|
||
"local": "本地只有对象列表",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "08-03"
|
||
},
|
||
{
|
||
"path": "场景/显隐锁定",
|
||
"reference": "每对象隐藏、锁定",
|
||
"local": "本地没有相同对象状态控制",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "08-04"
|
||
},
|
||
{
|
||
"path": "场景/重命名",
|
||
"reference": "角色、相机可编辑名称",
|
||
"local": "本地主要显示名称,缺同等重命名控件",
|
||
"status": "部分",
|
||
"priority": "P2",
|
||
"id": "08-05"
|
||
},
|
||
{
|
||
"path": "场景/移动旋转缩放",
|
||
"reference": "变换工具与轴向输入",
|
||
"local": "本地已有三种变换轴和数值输入",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "08-06"
|
||
},
|
||
{
|
||
"path": "场景/旋转单位",
|
||
"reference": "参考显示角度",
|
||
"local": "本地对象旋转是弧度,直接复刻仍有使用差异",
|
||
"status": "部分",
|
||
"priority": "P2",
|
||
"id": "08-07"
|
||
},
|
||
{
|
||
"path": "场景/统一缩放",
|
||
"reference": "独立统一缩放控件",
|
||
"local": "本地只有 XYZ 缩放输入",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "08-08"
|
||
},
|
||
{
|
||
"path": "场景/颜色",
|
||
"reference": "颜色选择与十六进制输入",
|
||
"local": "本地对象已有颜色数据,但无同等编辑 UI",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "08-09"
|
||
},
|
||
{
|
||
"path": "角色/八种体型",
|
||
"reference": "标准男、标准女、健硕、纤细、少年、儿童、宽厚、二头身",
|
||
"local": "本地基础几何人偶,非这套骨骼角色",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "08-10"
|
||
},
|
||
{
|
||
"path": "角色/二十种姿势",
|
||
"reference": "站立到看手机,共 20 项",
|
||
"local": "本地没有骨骼姿势库",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "08-11"
|
||
},
|
||
{
|
||
"path": "角色/身体躯干头部",
|
||
"reference": "前倾、转身、侧倾、扭转、点头、歪头",
|
||
"local": "本地无关节参数数据和 UI",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "08-12"
|
||
},
|
||
{
|
||
"path": "角色/肩肘髋膝",
|
||
"reference": "左右关节独立滑条",
|
||
"local": "本地无骨骼关节控制",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "08-13"
|
||
},
|
||
{
|
||
"path": "角色/群众阵列",
|
||
"reference": "行数、列数、间距及人数",
|
||
"local": "本地没有阵列编辑",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "08-14"
|
||
},
|
||
{
|
||
"path": "角色/本地模型",
|
||
"reference": "参考有本地上传入口,格式限额未提交确认",
|
||
"local": "本地 self-contained GLB ≤25MiB;真实 GLB 加载验证过",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "08-15"
|
||
},
|
||
{
|
||
"path": "角色/几何模型",
|
||
"reference": "参考几何模型入口",
|
||
"local": "本地立方体与球体可用,类型范围未完全对齐",
|
||
"status": "部分",
|
||
"priority": "P2",
|
||
"id": "08-16"
|
||
},
|
||
{
|
||
"path": "全景/上传背景",
|
||
"reference": "全景本地上传",
|
||
"local": "本地没有全景贴图入口",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "08-17"
|
||
},
|
||
{
|
||
"path": "全景/历史记录",
|
||
"reference": "全景历史选择",
|
||
"local": "本地没有对应历史资产",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "08-18"
|
||
},
|
||
{
|
||
"path": "全景/AI 生成",
|
||
"reference": "提示词、参考图、后台生成说明",
|
||
"local": "本地没有全景生成导入闭环",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "08-19"
|
||
},
|
||
{
|
||
"path": "AI 导入/图源选择",
|
||
"reference": "本地、历史、拖拽",
|
||
"local": "本地按钮明确禁用",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "08-20"
|
||
},
|
||
{
|
||
"path": "AI 导入/插入与覆盖",
|
||
"reference": "站位参考层插入或覆盖场景",
|
||
"local": "本地没有场景识别重建服务",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "08-21"
|
||
},
|
||
{
|
||
"path": "AI 导入/关闭继续任务",
|
||
"reference": "面板写明关闭不打断识图",
|
||
"local": "本地尚无该任务执行和恢复层",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "08-22"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "09 3D 导演台:机位、轨迹、输出",
|
||
"evidence": "director-cameras、timeline、path、camera-properties 现场;本地真实 MP4 与组件验证",
|
||
"source": "components/canvas/director/DirectorMotionPanel.tsx;DirectorStudioDialog.tsx;lib/video-canvas/director-motion.ts;director-recording.ts",
|
||
"rows": [
|
||
{
|
||
"path": "机位/预设",
|
||
"reference": "当前视角加 14 个预设",
|
||
"local": "本地只有正面、侧面、俯视 3 个预设",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "09-01"
|
||
},
|
||
{
|
||
"path": "机位/切换",
|
||
"reference": "机位选择和切换视角",
|
||
"local": "本地已有多机位场景数据和选择",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "09-02"
|
||
},
|
||
{
|
||
"path": "机位/位置与注视坐标",
|
||
"reference": "XYZ 位置、注视坐标",
|
||
"local": "本地均有输入并影响真实画面",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "09-03"
|
||
},
|
||
{
|
||
"path": "机位/手动旋转",
|
||
"reference": "XYZ 欧拉角,含荷兰角",
|
||
"local": "本地以 position/target 为主,缺相机 roll 等控制",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "09-04"
|
||
},
|
||
{
|
||
"path": "机位/跟随对象",
|
||
"reference": "可选场景角色跟随",
|
||
"local": "本地固定目标坐标,不会跟随运动角色",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "09-05"
|
||
},
|
||
{
|
||
"path": "机位/注视对象",
|
||
"reference": "手动坐标、手动旋转、角色",
|
||
"local": "本地仅注视点坐标",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "09-06"
|
||
},
|
||
{
|
||
"path": "机位/FOV",
|
||
"reference": "滑块和数值",
|
||
"local": "本地数值与关键帧 FOV 已真实验证",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "09-07"
|
||
},
|
||
{
|
||
"path": "机位/画幅比例",
|
||
"reference": "工具栏独立画幅入口",
|
||
"local": "本地六种固定比例,真实横竖屏输出通过",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "09-08"
|
||
},
|
||
{
|
||
"path": "时间轴/布局",
|
||
"reference": "底部横向时间尺与轨道",
|
||
"local": "本地右侧竖向控制面板,720 高度需滚动",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "09-09"
|
||
},
|
||
{
|
||
"path": "时间轴/播放暂停跳转",
|
||
"reference": "播放头、循环、时间输入",
|
||
"local": "本地播放暂停、seek、循环和起点已有",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "09-10"
|
||
},
|
||
{
|
||
"path": "时间轴/总时长",
|
||
"reference": "参考默认 10 秒",
|
||
"local": "本地 2–15 秒,修改时长缩放关键帧",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "09-11"
|
||
},
|
||
{
|
||
"path": "时间轴/单位与缩放",
|
||
"reference": "秒/ms 切换、时间线缩放、最小化",
|
||
"local": "本地秒制单滑块,缺这些编辑视图",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "09-12"
|
||
},
|
||
{
|
||
"path": "时间轴/自动帧",
|
||
"reference": "自动帧开关",
|
||
"local": "本地手动记录,不自动录入对象变化",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "09-13"
|
||
},
|
||
{
|
||
"path": "时间轴/多轨",
|
||
"reference": "主机位及角色轨道",
|
||
"local": "本地单个相机轨迹,没有角色动画轨道",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "09-14"
|
||
},
|
||
{
|
||
"path": "时间轴/属性轨",
|
||
"reference": "位置等属性可展开,逐属性加帧",
|
||
"local": "本地每帧整体保存位置、target、FOV",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "09-15"
|
||
},
|
||
{
|
||
"path": "关键帧/编辑删除",
|
||
"reference": "逐帧编辑与导航",
|
||
"local": "本地时间、姿态更新、删除、校验已有",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "09-16"
|
||
},
|
||
{
|
||
"path": "轨迹/圆环直线矩形",
|
||
"reference": "可为对象创建三种路径",
|
||
"local": "本地推进、拉远、90° 环绕、横移四预设,语义范围不同",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "09-17"
|
||
},
|
||
{
|
||
"path": "轨迹/铅笔钢笔",
|
||
"reference": "自由绘制路径入口",
|
||
"local": "本地没有路径绘制和控制点工具",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "09-18"
|
||
},
|
||
{
|
||
"path": "轨迹/变换与朝向",
|
||
"reference": "路径位置、旋转、缩放、沿路径朝向",
|
||
"local": "本地可视化路径但不能作为独立对象变换",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "09-19"
|
||
},
|
||
{
|
||
"path": "轨迹/查看全路径",
|
||
"reference": "轨迹与关键帧标记",
|
||
"local": "本地有相机路径线和总览",
|
||
"status": "实测",
|
||
"priority": "P2",
|
||
"id": "09-20"
|
||
},
|
||
{
|
||
"path": "轨迹/平滑插值",
|
||
"reference": "参考本轮未逐类验证插值算法",
|
||
"local": "本地 linear/smoothstep 有数值测试,不能声称同算法",
|
||
"status": "部分",
|
||
"priority": "P2",
|
||
"id": "09-21"
|
||
},
|
||
{
|
||
"path": "轨迹/JSON 导入导出",
|
||
"reference": "参考本轮未见此入口",
|
||
"local": "本地新增能力,校验异常和保存重载通过",
|
||
"status": "实测",
|
||
"priority": "P2",
|
||
"id": "09-22"
|
||
},
|
||
{
|
||
"path": "输出/机位截图",
|
||
"reference": "截图与截图列表",
|
||
"local": "本地实际 WebGL 截图并回画布",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "09-23"
|
||
},
|
||
{
|
||
"path": "输出/运镜视频",
|
||
"reference": "导出视频到画布",
|
||
"local": "本地 H.264 MP4 实际横竖屏、时长、帧数已验证",
|
||
"status": "实测",
|
||
"priority": "P1",
|
||
"id": "09-24"
|
||
},
|
||
{
|
||
"path": "输出/AI 生视频",
|
||
"reference": "导演场景可进入后续生成",
|
||
"local": "本地发送首帧加语义运镜,不能承诺 AI 精确复现轨迹",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "09-25"
|
||
},
|
||
{
|
||
"path": "输出/取消与切后台",
|
||
"reference": "参考本轮未真实录制验证",
|
||
"local": "本地取消已测;后台事件测试通过,真实切浏览器仍待验",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "09-26"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "10 素材、历史、模板与公共入口",
|
||
"evidence": "toolbox、style-market、effects、roles、history、personal-assets、agent、share-menu",
|
||
"source": "components/canvas/LiblibVideoCanvasReplica.tsx:838、17570、22900、23173、23351、23916、24390、25273、26199;lib/video-canvas/config.ts",
|
||
"rows": [
|
||
{
|
||
"path": "模板/工具箱",
|
||
"reference": "多种电商、运镜、转场预设卡片",
|
||
"local": "本地有限预设可添加;不是参考站完整目录",
|
||
"status": "部分",
|
||
"priority": "P2",
|
||
"id": "10-01"
|
||
},
|
||
{
|
||
"path": "模板/我的工具箱",
|
||
"reference": "个人工具箱入口",
|
||
"local": "本地缺同等服务端个人模板管理",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "10-02"
|
||
},
|
||
{
|
||
"path": "风格/广场分类",
|
||
"reference": "10 分类,搜索、仅商用、模型筛选",
|
||
"local": "本地静态卡片/类别,不能当在线市场",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "10-03"
|
||
},
|
||
{
|
||
"path": "风格/收藏最近",
|
||
"reference": "我的收藏、最近使用、详情",
|
||
"local": "本地收藏按钮只阻止事件,缺持久收藏/详情闭环",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "10-04"
|
||
},
|
||
{
|
||
"path": "特效/收藏最近",
|
||
"reference": "特效广场、收藏、最近使用",
|
||
"local": "本地部分只是切页,不是真实个人特效记录",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "10-05"
|
||
},
|
||
{
|
||
"path": "角色库/筛选",
|
||
"reference": "性别、年龄、种族、时代、文化、体型、发色",
|
||
"local": "本地这些维度及筛选有实现",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "10-06"
|
||
},
|
||
{
|
||
"path": "角色库/四类图片",
|
||
"reference": "全身、脸部、表情、三视图",
|
||
"local": "本地可创建对应角色图片节点",
|
||
"status": "接通",
|
||
"priority": "P1",
|
||
"id": "10-07"
|
||
},
|
||
{
|
||
"path": "运镜库/自定义收藏",
|
||
"reference": "广场、收藏、我的运镜",
|
||
"local": "本地可自定义、上传预览,但只保存当前浏览器",
|
||
"status": "部分",
|
||
"priority": "P2",
|
||
"id": "10-08"
|
||
},
|
||
{
|
||
"path": "历史/全部与本画布",
|
||
"reference": "明确两个来源过滤",
|
||
"local": "本地只由当前 nodes 组装,无跨画布真实查询",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "10-09"
|
||
},
|
||
{
|
||
"path": "历史/示例混入",
|
||
"reference": "参考显示服务端历史记录",
|
||
"local": "本地不足 8 项自动补示例图片,无视频时补示例视频",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "10-10"
|
||
},
|
||
{
|
||
"path": "历史/分页数量",
|
||
"reference": "参考滚动加载",
|
||
"local": "本地 visibleNodes 固定 slice(0,8),无后续翻页",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "10-11"
|
||
},
|
||
{
|
||
"path": "历史/日期与排序",
|
||
"reference": "按日期、时间顺序",
|
||
"local": "本地仅反转数组,非真实历史时间查询",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "10-12"
|
||
},
|
||
{
|
||
"path": "历史/批量下载",
|
||
"reference": "批量下载按钮",
|
||
"local": "本地只设 pending,15 秒后清除,没有下载执行",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "10-13"
|
||
},
|
||
{
|
||
"path": "历史/删除",
|
||
"reference": "删除资源操作",
|
||
"local": "本地仅组件 deletedHistoryIds 隐藏,并提示成功",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "10-14"
|
||
},
|
||
{
|
||
"path": "历史/评级保存资产",
|
||
"reference": "评级、保存到资产、添加画布",
|
||
"local": "本地仅部分使用节点;无评级/资产归档业务",
|
||
"status": "部分",
|
||
"priority": "P1",
|
||
"id": "10-15"
|
||
},
|
||
{
|
||
"path": "资产管理/节点定位",
|
||
"reference": "搜索、筛选、定位与菜单",
|
||
"local": "本地定位、搜索、重命名、复制已有",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "10-16"
|
||
},
|
||
{
|
||
"path": "资产管理/列表宫格",
|
||
"reference": "展示设置、分组展开收起",
|
||
"local": "本地列表为主,缺相同展示切换",
|
||
"status": "部分",
|
||
"priority": "P2",
|
||
"id": "10-17"
|
||
},
|
||
{
|
||
"path": "资产管理/个人与Agent",
|
||
"reference": "两个资产空间",
|
||
"local": "本地资产页固定“暂无资产”",
|
||
"status": "占位",
|
||
"priority": "P0",
|
||
"id": "10-18"
|
||
},
|
||
{
|
||
"path": "资产管理/文件夹上传",
|
||
"reference": "新建文件夹、上传、默认分类",
|
||
"local": "本地没有对应个人资产文件管理",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "10-19"
|
||
},
|
||
{
|
||
"path": "分享/公开链接",
|
||
"reference": "说明持链接者可查看并复制",
|
||
"local": "本地只复制当前 URL;分享权限未建立且活动顶部无入口",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "10-20"
|
||
},
|
||
{
|
||
"path": "发布/发布作品",
|
||
"reference": "参考发布入口,本轮未发布",
|
||
"local": "本地发布函数只提示待接入且活动顶部未暴露",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "10-21"
|
||
},
|
||
{
|
||
"path": "Agent/对话及引用",
|
||
"reference": "独立面板、历史、附件、模型、@资源",
|
||
"local": "本地活动 TopBar 无同等 Agent 入口;不能拿其他 Claw 页面抵充",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "10-22"
|
||
},
|
||
{
|
||
"path": "Agent/Skills",
|
||
"reference": "Skill 模板与选择入口",
|
||
"local": "本地 skills 弹窗不是等价 Agent 执行闭环",
|
||
"status": "缺失",
|
||
"priority": "P1",
|
||
"id": "10-23"
|
||
},
|
||
{
|
||
"path": "Agent/生成权限与通知",
|
||
"reference": "自动生成开关、通知/声音设置",
|
||
"local": "本地没有同等视频画布 Agent 设置层",
|
||
"status": "缺失",
|
||
"priority": "P2",
|
||
"id": "10-24"
|
||
},
|
||
{
|
||
"path": "帮助/快捷键教程",
|
||
"reference": "有快捷键和教程入口",
|
||
"local": "本地有面板,但列出的操作需与实现逐项一致",
|
||
"status": "部分",
|
||
"priority": "P2",
|
||
"id": "10-25"
|
||
},
|
||
{
|
||
"path": "账户/积分",
|
||
"reference": "参考积分余额与会员入口",
|
||
"local": "本地从本站会员接口取余额,应保留自有体系",
|
||
"status": "接通",
|
||
"priority": "P2",
|
||
"id": "10-26"
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"followup": {
|
||
"date": "2026-09-17",
|
||
"report": "video-canvas-repairs-2026-09-17.md",
|
||
"scope": "基线保留;后续已修复、部分补齐和明确未接通项目见报告,未部署"
|
||
}
|
||
}
|