ai-chatbot/docs/video-canvas-liblib-parity-audit-2026-09-24.md

139 lines
32 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 视频画布对照记录(2026-09-24)
## TVstar 会话、分享与插件续做(2026-10-01)
本次新增 `TVstarSession` 项目级会话表,保留浏览器本地即时保存并在后台同步到账号名下的画布项目;刷新或换设备时,按更新时间合并本地与云端历史。标题栏“分享”现在可明确确认后创建只读公开链接;公开页面固定为创建时的文字快照,排除私有媒体引用和生成提示词。可复制链接或撤销,撤销后原链接不可访问。正文中用户输入的文字与链接会照常公开,因此确认界面已说明此范围。
Plugin 入口改为新标签页,提供当前 MCP 安装包下载、Access Key 创建/撤销、STDIO 配置示例。当前 MCP 只有身份核验、列出/读取画布和有版本保护的节点操作,**不能直接发起视频生成**;页面和旧密钥弹窗已明确此边界。参考站支持多个 Agent 的专用接入,本项目还没有逐个 Agent 验证,不能宣称完整对齐。
项目积分预算仍缺少按画布项目准确归因的结算数据,因此未虚构阈值或消耗值。参考站全局设置的自动生成分类、项目预算提示和首用确认尚未逐项复刻。完成共享会话后,还需验证真实用户登录态下的跨设备恢复、公开链接访问和撤销、模型生成到成片的全链路。
设置入口后续改为居中弹窗,加入浏览器通知授权后的提示音开关;成片任务成功时用 Web Audio 播放短提示音,关闭通知时同时关闭声音。自动执行仍按本站当前视频工作流的一个总开关控制,参考站按图片/视频/音频/脚本分别设置的能力尚未实现。
部署验收:迁移 `0103_add_tvstar_sessions` 成功,服务器独立生产构建通过,最终构建 ID `e3w8hM-iopM-ar_9Ml6BZ` 已运行。TVstar 相关 8 项测试、MCP 安装包 3 项测试和 TypeScript 检查通过。外部 `/ping` 为 200;无效分享链接 404;匿名插件页 307 跳转登录、下载与会话 API 均为 401。使用隔离的临时正式账号走真实公网登录、会话 PUT/GET、分享创建/公开页面、撤销、Access Key 创建/查询/撤销、插件 ZIP 下载:分别返回预期状态,分享页包含测试文字,撤销后原链接 404,ZIP 有正确文件头;临时账号和画布已级联删除。分享 API 曾返回服务器内部绝对地址,已改为站内相对路径并经这套流程复验。真实浏览器内的 TVstar 设置弹窗和跨设备界面恢复、付费视频生成仍未在本轮实测,不能声称完整功能对等。
## TV Director 标题栏七项核对(2026-10-01)
在已登录参考画布实际点击标题栏:`新对话`、`历史对话`、`分享`、`全局设置`、`LibTV Plugin`、`停靠到右侧`、`关闭`。分享需已有会话;新会话时按钮禁用。历史按钮打开标题栏左侧的对话列表浮层;全局设置打开居中弹窗;Plugin 在新标签页打开 `/plugin`;停靠将助手固定在右侧、画布缩窄并出现可拖动宽度分隔线;关闭后底部圆球仍可重新打开。分享弹层明确提示**公开浏览权限**,生成链接后持链接者可看对话、不可编辑;本次只查看弹层,未创建公开链接。
| 标题栏入口 | TVstar 当前实现 | 差距与验收边界 |
| --- | --- | --- |
| 新对话 / 历史 | 可新建、切换,本地即时保存并同步到项目会话表 | 真实登录态跨设备续聊仍待浏览器验收;历史浮层位置与参考站不同 |
| 分享 | 可创建、复制、撤销公开只读快照链接,也可复制或下载会话文本 | 公网快照与撤销的隔离数据测试已通过;真实用户页面操作仍待验收 |
| 全局设置 | 居中弹窗;自动制作、浏览器通知和通知提示音开关已持久化 | 参考站还含项目积分预算提醒阈值、首用确认和按媒体类型分开的自动生成;本站缺逐项目结算数据,未提供会误导用户的阈值开关 |
| Plugin | 标题栏新开 `/tvstar/plugin`,提供当前 MCP 包、Access Key 管理和 STDIO 示例 | 参考站可选多个 Agent 与 Plugin/CLI;本站仅验证通用 MCP 包,并无直接发起视频生成的插件工具 |
| 停靠 / 收起 | 可切换右侧全高栏与浮窗;停靠后画布缩窄,分隔线可拖动调宽;减号收起后底部圆球可重新打开;布局和宽度保存在本地 | 仍需登录态浏览器对停靠、拖宽、再浮出及刷新后的布局做实测,不能仅据代码认定同等体验 |
此表是功能核对结论,不是“七项全部复刻通过”声明。参考站会话分享可能扩大访问范围,本轮未点击生成链接。TVstar 的新增入口尚需在登录态生产页面做逐项实测;类型、构建和回归测试结果另记。
本轮参考站浏览器实测了历史弹层、全局设置弹窗、Plugin 新标签页、停靠后画布缩窄与宽度分隔线、收起后圆球恢复入口、已有会话的分享弹层。TVstar 的制作策略、会话草稿恢复等相关回归测试 5 项通过;服务器独立生产构建与 TypeScript 阶段通过,内外 `/ping` 返回正常。生产画布在本轮浏览器跳转至登录页,故生产登录态的七个按钮和拖宽操作尚未通过浏览器端到端验收。浏览器操作未创建公开分享链接、未触发参考站收费生成。测试画布中的上轮待运行节点尚待用户决定是否清理。
## TV Director 与角色造型室追加核对(2026-10-01)
本轮在 [LibTV 画布](https://www.liblib.tv/canvas) 实际打开 TV Director、创作模式、模型菜单、Skill 入口、全局设置,以及角色造型室的创建、官方库和编辑页。另核对其[官方 Agent Skill](https://github.com/libtv-labs/libtv-skills/blob/main/skills/libtv-skill/SKILL.md?plain=1):同一 session 可续聊、上传参考媒体、轮询消息进展并提取结果。没有提交收费生成任务,因而对参考站生成质量、精确费用和内部模型编排算法没有实测结论。角色库当时出现“网络不稳定”,仅确认了可见入口和一个官方角色的编辑页,不能据此推断库的完整内容。
| 细节 | 参考站可见行为 | 本站目前状态 | 仍缺的验收或能力 |
| --- | --- | --- | --- |
| 会话与交付 | 右侧停靠对话、历史会话;Agent 可在同一 session 续聊并查询进展与结果 | TVstar 右侧停靠;消息先保存再规划;同一对话可修改分镜;编组任务和成片可回显;刷新可恢复本浏览器记录 | 目前使用浏览器本地存储,跨设备与服务端会话同步未实现;生成中断后自动续跑仍需完整故障注入测试 |
| 生成策略 | 手动/自动;全局设置另有项目积分用量提醒阈值与通知选项 | 自动制作和先确认可切换;默认自动以满足用户直接产出视频的需求 | 尚无按项目累计积分发送的阈值提醒;通知、声音和会话级消费审计未对齐。参考站阈值是提醒,不是自动阻断 |
| 模型与引用 | 图片/视频模型分开选;`@` 可引用工作流、节点、资源 | 图片/视频生成模型可选,图片参考能力校验;引用画布图片、视频及上传素材;视频参考先提取首帧,真实视频剪辑直接读原素材 | `@` 当前仅覆盖图片/视频素材;工作流、文本节点及结构化上下文引用未覆盖 |
| Skill 与编排 | 可搜索的 Skill 市场;自然语言可调用编辑、续写、MV、复杂短剧等流程 | 内置可搜索的 9 个创作模板;分镜→关键帧→视频→语义选高光→渲染,或直接从已有视频智能剪辑 | 不是参考站的可扩展 Skill 市场;局部画面修改、视频续写、音乐 MV 和逐镜头选择性重做仍无同等执行器 |
| 角色造型室 | 我的/官方角色库、筛选/搜索/多选、参考图创建;编辑页有脸部精修、脸和身体特征、身材塑形、服装造型、音色音调,以及半身/全身、撤销/恢复、保存/加画布 | 已有角色预设库和参考图/描述创建;角色分析后可选择立绘、脸部、表情、三视图;本轮补上实际图片生成任务提交 | 新生成角色还没有持久化的“我的角色库”;细部滑杆、换装复刻、场景妆造、音色与撤销历史没有等效实现;不能宣称角色造型室已追平参考站 |
| 成片时长 | 同一创作过程允许修改镜头 | 时长解析已区分局部镜头和整片修改;“镜头 2 改 3 秒”保留原 15 秒成片,“整片改 20 秒”更新总长 | 不同目标时长、模型生成片段长度和转场后的质量还需多素材实测 |
本轮生产构建、TypeScript、相关 Playwright 辅助测试和 `git diff --check` 均通过;相关测试中含编组依赖、已有视频直入智能剪辑、真实引用帧的顺序处理和时长修改回归。新版本已切换至生产服务器,内外 `/ping` 均返回 200。生产页面需要登录,本轮未用用户账号进行浏览器内逐项点击验收。此前真实多镜头生成与六秒合片的测试记录仍是现有端到端证据;本轮新增的角色出图入口没有再次发起付费生成,不能把编组测试当作角色成图质量验证。
### 继续交互核对(同日)
进一步在空画布中输入 `@`,参考站弹层实际将**画布节点**与**图片、视频模型**分组;点击模型会把它作为富文本引用插入输入框。关闭再打开 TV Director 后,未发送的输入和模型引用仍在。第一次点击发送会先出现“确认 TV Director 设置”,其中自动生成默认关闭;积分预算管理默认开启,1000 积分为**提醒阈值**,页面说明只承诺提醒,不承诺停机。测试时关闭该设置弹层后,已排队的无生成分析请求仍继续执行,因此后续得以观察真实消息流与无生成的画布操作;没有发起图片、视频或音频的收费生成。
角色造型室的官方角色可派生幼年、少年、青年、中年、老年版本;编辑区有“半身/全身”和皮肤、五官、身材、服装、音色等分组。服装造型分为预设造型、服装、AI 生成;AI 生成可输入描述或上传参考图,造型技能菜单显示“妆造复刻”和“人设定制造型”。音色页含音色库、我的音色、AI 生成与历史。未保存的角色编辑在关闭时会提示“关闭后仍会保留本地草稿”。这些是界面行为,未发起付费出图、换装或声音生成,无法确认实际模型参数或输出质量。
因此本轮为 TVstar 补上未发送内容和引用素材草稿的按画布恢复、`@` 模型引用入口,以及角色设定草稿在关闭/刷新后的恢复。角色参数级修图、年龄派生、音色库和妆造技能的真实生成执行器仍未实现;不得把角色提示词拼接称作同等的人像编辑算法。
### 无生成模式的真实 Agent 执行(同日续测)
在当前空画布的 TV Director 同一会话中,先要求“只分析创作步骤,不提交生成任务”。参考站先显示思考和素材查找状态,随后报告没有可用素材并给出创作规划。再要求创建一支 15 秒毛笔广告的**待运行**工作流,同时明确不生成、不扣费。它先保存创作稿、视觉锚点和分镜账本,再实际创建 4 个关键帧图片节点与 3 个视频节点;每个节点有 `node_key`,视频节点引用多个共用关键帧。画布显示真实连线,余额保持 20。它说明最终成片只能在视频生成完成后调用合成工具,因此此时只在分镜账本中登记待合成占位,没有假称已产出视频。刷新后,当前会话、消息和画布节点恢复;加载期间曾短暂显示“新对话”,随后恢复原会话。
点击待运行的视频节点时,TV Director 输入框自动加入该节点引用。参考站的 `@` 不局限于媒体 URL,也能引用未运行节点。其内部调度模型、图片质量、视频高光选片与合成算法仍不可由这些界面行为推断;本次没有付费生成。TVstar 本轮据此增加了“只规划不提交”和“建立待运行工作流”的意图区分:前者只保留分析;后者在画布创建脚本、关键帧、视频和成片节点并连好依赖,不触发模型生成,后续按钮或同一对话的“现在开始制作”可执行原组。点击画布节点会将节点 ID、类型和当前文本草稿加入对话上下文,`@` 列表也展示未运行节点。本站的待运行成片节点是可编辑的占位,参考站此阶段仅有账本占位,属于不同实现。本站当前仍是逐镜头关键帧,缺少参考站这种跨镜头共用的产品/场景/人物视觉锚点;节点引用也没有参考站完整的结构化资源解析能力。不能据此宣称画布 Agent 已完全追平参考站。
参考站公开的 [LibTV Skill](https://github.com/libtv-labs/libtv-skills/blob/main/skills/libtv-skill/SKILL.md?plain=1) 进一步证明其会话层支持持久 `sessionId`、同会话追加消息、按序号增量查询进展、素材上传和结果下载;文档明确说后端 Agent 负责需求理解、分镜拆解、模型选择和工作流编排。公开资料未披露其内部提示词、模型路由、画面评分或剪辑算法,不应把本站的启发式规则写成“逆向得到参考站算法”。本站现有会话仍以浏览器本地存储为主,不能跨设备续聊;节点编排是固定的分镜→关键帧→视频→选片→成片路径,尚缺按用户意图动态选择工具并按任务失败反馈重新规划。建议下一阶段做服务器持久会话与操作日志、结构化资产锚点和节点引用、任务级状态流、低匹配镜头返工与成片质量门槛。
本轮的实现已在本地通过 TypeScript、41 项 TVstar/编组/剪辑回归测试、`git diff --check` 和生产构建;服务器独立构建完成后才切换 `.next`,内外 `/ping` 均返回 `{"ok":true}`。生产画布路由要求登录,因此本轮无法在未获用户账号的浏览器会话中验证生产页面内的点击、刷新和真实付费生成;这些仍是验收边界。服务器构建还暴露旧 `backups` 目录被通配 TypeScript 扫描的问题,已在项目 `tsconfig.json` 排除该目录。
参考:用户已登录的 [LibLib 画布](https://www.liblib.tv/canvas?guideSource=home-feature-grid&spaceId=9684219&projectId=289bb2626edd465baafc57f4e29d189f) 与本次提供的七张对照截图。通过页面实际点击确认了空文本节点、文本转视频、空智能剪辑节点、素材混剪预设、空导演台、空视频节点和五分钟视频入口。测试创建的参考站节点已用撤销清理,刷新后确认画布恢复为空。
| 功能 | 参考站实际行为 | 本轮本地修改 | 尚未通过的验收 |
| --- | --- | --- | --- |
| 新建画布 | 左上“画布 1”下拉显示画布列表和加号,新画布与原画布独立 | 新增真实创建、切换与重命名入口,离开前同步保存当前画布;本机实际创建“画布 2”,添加文本节点后切回原画布、再切回新画布,节点各自保留;重命名后名称保存且立即更新 | 现有数据模型以独立视频画布项目承载每张画布;参考站“同一工作区下多画布”的更细数据结构仍需后端重构 |
| 字号 | 节点标题与快捷操作采用紧凑层级 | 统一画布正文 13px、标题 14px、说明 12px;缩小空节点、媒体节点、文本资源、输入区和顶部导航;编组工具箱不再常驻右上方 | 其他业务页面未逐页视觉验收,不宣称全站所有页面已统一 |
| 文本节点 | 空节点四个快捷操作;输入区约 650px 宽 | 修正第 4 项被裁剪;扩大输入区比例 | 本地页面截图和四个入口的端到端提交 |
| 图片节点 | 未选中约 307×307px,选中后从原位置向右展开约 548×309px,出现输入区;空卡只有“图生图、图片高清”;输入区有“参考、标记、风格” | 卡片改为随选择收起/展开,实机验证两态和左边缘锚点;移除卡片内多余的说明和参数;把三个入口放进输入区;补齐此前缺失的空图片节点输入区;无参考图走文生图配置,有参考图走重绘配置;空提示词拦截;无图片时拦截不可执行的局部标记模式 | 文生图、重绘、标记和风格的真实模型任务;不同缩放与视窗尺寸下仍需视觉回归 |
| 视频节点 | 三个快捷操作;“5分钟超长视频”切换为 300 秒/720P/Auto 的专用模式 | 暂无 300 秒模型契约,未伪装此入口 | 确定现有服务商能否原生生成 300 秒;若不能,需要设计分段生成与合成后再开放入口 |
| 智能剪辑 | 空节点约 350px 宽,四种模式;默认 720P/30s;素材混剪预设为 1080P/20s;参数弹层首屏为比例、时长、清晰度 | 缩小节点;补齐四种模式并接入真实草稿;对齐空节点与素材混剪默认参数;背景音乐和卡点收进可展开区 | 素材上传、规划、渲染和输出浏览器全链路;参考站预设示例的表现仍不同 |
| 3D 导演台 | 暗色场景/网格;左场景树、中央视图、右属性面板;画布内和工作区底部都有参考图输入 | 改暗场景/网格;收起默认时间轴;新增画布内和工作区内的真实参考图上传、重建任务提交;调整栏宽、场景树与属性首屏;右侧初始显示场景属性,天空颜色、网格和地面控件接入渲染并持久化 | WebGL 视觉、上传/重建/截图/轨迹/回画布全链路;参考站的场景变换与全景球参数仍未对齐,左右工具栏仍不能宣称像素级一致 |
| 视频模型菜单 | Seedance/Wan/Minimax 等参考站专有模型 | 保留本项目现有模型,按能力过滤与提交 | 无法按参考站模型名称复刻;必须按本服务商实际能力核对支持的尺寸、时长和计费 |
| 其他生成输入区 | 右上角展开输入框;操作项随当前模式变化 | 接通预设输入框和音频生视频输入框的展开/收起;去掉音频生视频框内不能切换的五个假模式标签与预设输入框内无效的摄像机、数量按钮 | 仍需浏览器逐项核查节点内其他辅助操作 |
本机已恢复独立 PostgreSQL 测试库并完成迁移,使用本地测试账号实际打开改后的画布。与同一 Chromium 窗口中的参考站逐项点击对照:图片节点选中卡片约 548×309px、输入区约 575px 宽,几何尺寸基本一致;取消选中后恢复约 307×307px,重新选中从原位置向右展开;图生图确实创建并连上图片输入节点;无图片时“标记”给出明确提示;文本节点四个入口均显示;智能剪辑四个模式可切换,素材混剪切到 1080P/20s;3D 导演台完成 WebGL 渲染,网格开关实际改变画面。生产构建、`tsc --noEmit`、`git diff --check` 和所改七个源码/测试文件的 Ultracite 检查通过;剪辑、模型匹配、导演台相关逻辑测试 60 项通过。开发热更新曾留下依赖数组变动提示,完整刷新后消失,画布保存状态正常。
新建画布与字号调整后又完成一次生产构建、类型/静态检查和 60 项相关测试。浏览器中实际创建并重命名本地测试画布,添加节点、来回切换、刷新后名称和节点都从数据库恢复;右上常驻编组入口迁入底部工具箱并验证可打开。
仍未满足发布门槛:本地独立库的 `AiModel` 为 0,无法实际生成图片/视频、规划剪辑或验证计费;参考站的 5 分钟直生视频缺少可验证的本地模型契约;模型菜单、智能剪辑示例工作流、导演台场景变换/全景球等还存在视觉与交互差异。当前只是部分入口和选中态接近,不能称为全站像素级一致或全链路通过,因此不应推送或部署到服务器。
## 再次逐层核对(同日)
本次在同一 Chromium 窗口、同一视窗下重新打开参考站和本地站的画布;实际点击了两边的添加节点、音频、脚本快捷操作,并在参考站查看故事板和逐帧拉片。参考站与本地站新建的核对节点均已撤销,本地页面显示“已保存”。下表将“亲自看见的差异”和“尚缺真实模型/素材验收”分开,不能把入口可见等同于功能通过。
| 优先级 | 范围 | 参考站实测 | 本地实测或代码核对 | 结论与下一项验收 |
| --- | --- | --- | --- | --- |
| P0 | 工作流/故事板双视图 | 顶部有两个独立切换按钮;故事板按文本、图片、视频分栏,已有文本节点可进入列表 | 顶部无对应切换;现有“脚本生成分镜”只是节点流程 | 缺少故事板视图及与画布节点同步、排序的完整交互 |
| P0 | 逐帧拉片 | 添加菜单有“逐帧拉片 SD 2.5”;节点提供上传视频、分镜/动态/音乐拆解维度和开始拉片 | 添加菜单对应位置为“视频合成 Beta”,是合并视频片段的另一项功能 | 整项能力缺失,不能以视频合成替代;需明确视频拆解服务、输出节点和任务状态 |
| P0 | 生成链路与模型 | 音频节点选中后是 Seed Audio 1.0 输入区,提供参考、语言/采样率/格式、语速/声调/音量;视频节点有五分钟模式 | 本地音频打开独立居中阿里云面板,当前显示“暂无已开通模型”,生成按钮禁用;本地视频缺五分钟模式;独立测试库 `AiModel=0` | 这些实际生成与计费仍不可验收。对音频用阿里云是既定产品选择,但布局/参数与参考站明显不同 |
| P1 | 添加节点菜单与搜索 | 菜单首项可搜索画布节点,节点名称/徽标为“智能剪辑 Beta”“逐帧拉片 SD 2.5” | 菜单无搜索按钮,智能剪辑显示 NEW;全局已有 ⌘F 节点搜索,但入口位置和搜索体验不同 | 菜单结构、文案、徽标和搜索入口未对齐 |
| P1 | 工作区顶部与空画布 | 左上工作区名可直接编辑,画布下拉和双视图按钮并列;空画布展示“图片/视频/音频/剧本生成、智能剪辑”五个快捷创建入口;右上有 TV Director | 左上是 AI Chatbot 品牌、静态“未命名工作区”和画布下拉;没有双视图或 TV Director 的对应入口;空画布代码展示“故事脚本生成、角色三视图、全能参考生视频、音频生视频”四个预设工作流 | 外观和行为都未像素级对齐;画布创建/切换/重命名本地已验证,但“同一工作区多画布”的数据结构不同 |
| P1 | 脚本节点 | “脚本 NEW/脚本(旧版)Beta”二级菜单;新版节点三项快捷操作;点击“剧本生成分镜脚本”会插入《我在盛唐写天下》示例文本并连线 | 二级菜单、三项快捷操作和示例插入均存在;本地示例的标点和排版不同 | **示例文本是参考站也有的模板行为,不能误报为本地伪生成。** 仍需对齐结果节点排版,并用真实模型验收提交/分镜拆分 |
| P1 | 图片与视频节点 | 图片两态、参考/标记/风格、视频三项入口与动态参数 | 图片几何尺寸在本机单视窗已基本接近;视频仅两项快捷操作;图片生成、高清和五分钟视频未完成真实任务 | 继续做不同缩放/窗口宽度截图和素材上传、输出回显、失败重试的全链路验收 |
| P1 | 智能剪辑与特效 | 参考站四模式、模板示例、多轨编辑、转场/特效/字体/字幕等完整操作 | 四模式和参数入口在本机打开过;本地另有剪辑编辑器、转写/人声分离及远端合成代码 | 缺对同一素材从创建、选片、编辑、渲染到回画布的浏览器实测;模板自动铺排和编辑器细部仍不能宣称一致 |
| P1 | 3D 导演台 | 左场景树、中央暗色视口、右场景属性,含场景变换和全景设置 | 暗色网格、基础人偶、参考图/重建入口已在本机实测 | 场景变换/全景球、对象操作、镜头轨迹、导出视频需同场景逐项对照及端到端验收 |
| P1 | 编组、连线、九宫格、素材拖入 | 参考站有整组执行、分镜组和各节点间的可消费关系 | 本地有编组及拓扑校验、依赖执行、九宫格切分和拖拽上传实现 | 单元逻辑存在但本轮未用真实多媒体和供应商任务验收跨节点数据流;不能据此认定与参考站同效 |
| P2 | 排版与全站字体 | 节点、输入区、工具栏采用更紧凑的排版;音频用节点下方浮动输入区 | 画布内部分字体已收小,但音频仍是覆盖画布的 544px 居中面板,顶部及底部控件结构也不同 | 画布仍非像素级;“全站统一字体”尚未逐页对照,不应宣称完成 |
核对范围说明:本轮没有提交任何收费生成请求,也没有上传用户素材到参考站;未看到真实生成输出的项目标为未验收。参考站的示例节点已撤销,未改变参考项目最终画布。本地独立测试库无模型配置,因而这轮无法完成图片、视频、音频、智能剪辑和导演台的真实服务商输出验证。发布前应优先解决 P0,再以同一套测试素材逐项录制参考站与本地站的输入、任务状态、输出、回显和刷新恢复。
## 首批修复与本地复核(同日)
已补上工作流/故事板切换:故事板按文本、图片、视频列出同一画布节点,支持拖拽调整各类节点的展示顺序;点击卡片回到工作流并定位节点。空画布改为参考站的五个基础创建入口,点击后直接选中新节点。添加菜单增加搜索入口;智能剪辑标为 Beta。
新增独立“逐帧拉片”节点,支持上传或连接视频、选择分镜/动态/音乐维度,并走现有视频解析任务输出结构化故事表。连线只接受视频;任务提交前检查上游上传和生成状态,并要求真实视频地址,不能把缩略图当成视频。取消文件选择不会留下空白视频节点。此功能复用当前配置的视频理解模型,**并未接入参考站的 SD 2.5 模型**,因此本地徽标显示“视频解析”,避免虚标。独立测试库无模型时开始按钮明确显示“解析模型未配置”。
本地 Chromium 实际查看了空画布五入口、添加菜单、逐帧拉片的维度及禁用状态;还查看了故事板中节点卡片的定位和返回工作流。相关连接测试 28 项、TypeScript、静态检查及生产构建通过。首次复核时尚未完成真实视频上传和解析结果的浏览器全链路,后续素材链路结果见下节;参考站故事板的布局细节、顶部工作区、音频面板、5 分钟视频、剪辑示例和导演台等仍有明显差异。本记录不应作为上线验收通过证明。
## 本地视频素材链路复验(同日)
使用公开测试视频在隔离的本机 Chromium、测试库和本机对象存储中复验。文件选择取消时没有遗留节点;选择约 1.1 MB 的 MP4 后,上传成功才创建视频素材节点与指向“逐帧拉片”的连线。随后用 VP9 WebM 复验浏览器解码:画布实际显示视频帧,可播放和暂停;刷新后素材、连线与画面仍在,故事板视频卡片也显示真实画面。测试节点最后已从测试画布删除。这里验证的是**上传、播放、保存、恢复和故事板预览**,没有验证模型解析结果。
本机首次遇到对象存储不可用时,上传接口原本只返回笼统 400;现改为明确 503,不再预先生成空素材节点。视频文件无法由 `ffprobe` 解析时返回 400,服务器缺少 `ffprobe` 时返回 503。视频对象可直接访问但画布内无法播放时,通过 Chromium 开发者工具确认是本地 HTTP 对象地址被 `media-src` 内容安全策略拦截;开发环境现仅放行配置中的本机存储源,生产策略不变。Chromium 对该样本 MP4 的播放失败与上传链路无关,改用其可解码的 VP9 WebM 完成播放验收。代码复核还发现“逐帧拉片”有缩略图时可能把缩略图地址传给解析任务,现改为只取可播放视频地址。
未完成的发布门槛仍然是:隔离测试库没有视频理解模型(`AiModel=0`),因此逐帧拉片的真正解析和结果回显没有完成;参考站 SD 2.5、五分钟视频、音频节点布局、智能剪辑示例工作流、导演台与整体像素级对照也未达成。不可把本机播放通过当成整套画布功能通过。
收尾验证:本轮涉及的视频画布路由与逻辑测试共 148 项通过;TypeScript 检查、所改核心文件静态检查、生产构建和 `git diff --check` 通过。独立本机测试服务与对象存储已停止,测试画布显示“已保存”。尚未提交 Git 或更新服务器,因为上述发布门槛仍未满足。
## 项目首页与视频参数复核(同日)
参考站首页实测有左侧导航、新建画布、八个快捷入口、最近项目卡片,以及下方“最近上新”和 TV Show 内容区。本地 `/video-canvas` 现作为项目入口,首屏实现紧凑侧栏、新建画布、快捷入口和最近项目;新建会先持久化项目再进入画布,返回首页、最近项目重开、查看全部、加载更多与重命名均接入现有项目接口。前三个快捷位优先显示本站目录中真正可执行的文生视频模型,选择后预置到新视频节点;无模型时显示通用视频模式。参考站专属 Agent、3D-BOX、社区、最近上新和 TV Show 在本站没有同等产品或数据源,目前没有放置无效入口,因此**整页尚非像素级完整复刻**。
本机 Chromium 验证新建项目 `67ea8543-9206-45ce-bbb5-4ce8df204c73` 后进入画布,首页刷新可见;快捷创建项目 `730aeedf-112a-4475-ba9f-143dadae7d5a` 后自动添加文生视频节点,刷新仍保留。项目更名为“本地快捷创建验收”后可从首页重新打开;左上品牌按钮保存并返回首页,最近项目展示新名称。上述 ID 仅在隔离本地测试库。画布相关逻辑测试现为 149 项通过,新增测试会拒绝仅有 4K 规格的模型进入 1080P 视频生成链路。
参考站视频参数弹层有 Auto/六种具体比例、480P/720P/1080P/4K、时长、生成音频和 1/2/4 个。本站弹层现逐项呈现,并按所选模型的已确认能力启用,不支持项置灰;生成数量在提交时会创建对应的独立任务。由于本站视频生成契约只支持到 1080P,4K 虽展示但不可选,不能把 4K 请求暗降为 1080P;可用的视频高清属于生成后的独立任务。隔离库 `AiModel=0`,本机浏览器只能验证弹层完整显示和缺模型时的禁用行为,不能宣称已经验证生产模型的比例、时长或带音频真实输出。五分钟超长视频和参考站其他专属参数仍待服务商能力核对。
## 拉片素材卡复核(同日)
用户截图中左侧白色“拉片视频素材”卡与参考站不一致。参考站空拉片节点只有内嵌的深色“视频素材”选择区;点击后给出“上传视频”“从画布选择”,不会预先建立白色上传卡。本站此前的通用输入占位节点采用纯白背景、居中三行说明与白色按钮,视觉层级和暗色画布冲突。本轮将通用占位卡改为深色边框、紧凑标题/两行说明/小按钮;拉片节点内也增加同样的两项选择入口,“从画布选择”仅接受已有可播放视频并建立真实连线,退出选择模式可恢复画布。上传成功才建立视频素材节点;取消文件选择不生成空素材。浏览器已核对本地节点、两项菜单和选择模式,白色卡不再出现。
此处仍不能称为像素级一致:参考站为专属 SD 2.5 拉片模型和更窄的节点布局,本站显示真实的“视频解析”能力;隔离测试库没有视频理解模型,无法验证解析结果。视觉对照只覆盖当前空态与菜单,真实视频上传和任务输出仍受前述发布门槛约束。
## 阿里云官方模型本地补充验收
详见 [阿里云视频画布模型核对与本地验收](video-canvas-aliyun-analysis-2026-09-24.md)。本轮用生产服务器已有的官方 Key 在隔离测试库临时配置 Qwen3.8 Max 与 Qwen3.8 Omni,真实 `/api/canvas/workflow/analyze` 和画布任务队列均返回有效镜头表;Omni 返回视频中实际音乐、人声。最终短视频复验含 4 张预览帧,视觉模型的音频字段为空。临时项目与模型已清理。此前“逐帧拉片真实结果未验收”这一项有了本地短视频证据,但本地上传素材经存储的完整路径、长视频及多格式仍需测试。五分钟生成与视觉/交互差异仍未过发布门槛。生产库的 Omni 行尚未写入,应用源码也未部署。