Commit Graph

335 Commits

Author SHA1 Message Date
Jaylea
9fdfcdc704 fix(model-capability): 视频模型 - 提示词默认字符上限 1000 调整为 8000
视频提示词由「输入框文本 + 连线内容 + 技能上下文」合成,实际长度远大于
用户手输内容(技能上下文预算 32000 字符,单个 SKILL.md 可达数万字符)。
原有的 1000 字符默认值会让画布工作流的正常提示词在本地预检阶段直接失败。

将前后端默认值同步提升到 8000:
- 后端新增 DefaultVideoPromptMaxChars 常量并在默认能力配置中引用
- 前端新增 DEFAULT_VIDEO_PROMPT_MAX_CHARS 常量并在默认能力配置中引用
- 前后端常量必须保持同值,否则会出现前端放行、后端拒绝的判定分裂

管理员仍可按模型覆盖该值(取值 1-1000000),本次仅调整新建模型的默认值,
已存在的渠道模型不受影响。

补充回归测试 TestDefaultVideoPromptMaxCharsAllowsComposedCanvasPrompt,
锁定默认值与边界行为:2399 字符(画布实际合成量级)与 8000(恰好等于上限)
放行,8001 明确失败并保留「不自动截断」语义。
2026-09-15 20:03:01 +08:00
李祥生
7afd0379ee fix(storyboard): 章节分镜任务补输出契约并穿透 text 包装解析镜头行
- 章节分镜任务 prompt 显式追加 {title, rows} JSON 输出契约:该链路不走服务端分镜模板(无 metadata.promptTemplateOperation),缺契约时模型按自然语言习惯返回 Markdown 表格,导致“分镜任务没有返回镜头行”
- 文本任务 result_json 外层统一为 {mode, reasoning, text} 包装,storyboardRowsFromTask 现穿透 text 内层解析分镜表,并兜底剥离代码块与首尾大括号截取;顶层直接落 {title, rows} 的结构保持兼容
- 分镜任务 input 显式携带 mode: text(后端仅对 video_ 前缀任务兜底)
- 新增 canvas-storyboard-rows-parse.test.ts 覆盖六种解析场景
2026-09-15 17:28:28 +08:00
ddCat
f74d34e427 feat(agent): 助手交互 - 优化推理展示、工具分组与审批反馈 2026-09-15 13:38:31 +08:00
ddCat
18d4bcbca6 fix(agent): 画布助手 - 完善不限预算与技能分页上下文卸载 2026-09-15 09:19:54 +08:00
ddCat
5fe938d1cb feat(canvas): PR #500 - 合并多角度与切分并保留本地 Agent 改造 2026-09-14 19:48:17 +08:00
ddCat
f1c7c00f05 fix(plugins): PR #493 - 合并分类修复并保留本地插件删减 2026-09-14 19:47:03 +08:00
ddCat
01486872c4 feat(canvas): 云端 Agent - 完成策略分层、节点能力注册与可解释审批改造 2026-09-14 17:58:21 +08:00
soonstudio-ai
818a3aa6f4 feat(canvas): 多角度贴节点、宫格切分菜单与多选虚线框跟随
把多角度改成贴在图片节点下方的 3D 编辑器并跟随拖动;宫格切分并入图片工具,自定义面板不关菜单;切分后子图按网格排开;多选虚线框随拖动预览平移。
2026-09-14 17:19:56 +08:00
ddCat
4b0e9d8965 chore: commit workspace updates 2026-09-14 01:11:56 +08:00
jay
fbd6962d8f fix(plugins): 插件管理 - 修正官方应用插件的分类与状态显示
AI 审美分析和剪辑工作台在管理页显示为"已停用",原因是三处插件
分类清单不一致:

- 后端 officialApplicationPolicies 缺少 editor-shell
- 管理页 officialApplicationIds 同时缺少 ai-art-critique 和 editor-shell
- 用户插件页另有一份重复清单

后端把这两个插件当作系统协议处理(Kind=protocol),platformAvailable
回退为 false,于是返回"管理员已停用该插件",管理页据此渲染成"已停用"。

修复:

- 后端补上 editor-shell 应用策略(权威修复,决定平台可用性)
- 前端抽取唯一清单 OFFICIAL_APPLICATION_PLUGIN_IDS,管理页与用户插件页
  共用,删除两份重复实现
- 补前后端回归测试,锁定这 8 个官方应用插件

验证:tsc --noEmit 通过;前端 17 项测试通过;后端 TestEditorShell* 与
既有插件测试通过;前后端镜像构建通过。
2026-09-12 21:16:42 +08:00
ddCat
b413870d04 feat(*): 创作工作台 - 优化全景打光交互、生成模式与图片缓存 2026-09-12 00:12:13 +08:00
Danborad
f4306676f0 feat(canvas): 支持拖拽连线替换提示词参考图并全量同步提示词引用 2026-09-11 21:43:28 +08:00
VicoHu
54e58213ba feat(assets): 素材库 - 方舟素材 ID 引用与人像认证标记
- 素材编辑弹窗新增「方舟素材 ID」(asset- 前缀校验)与「人像认证」开关,
  卡片封面显示人像认证徽章,详情抽屉展示方舟素材 ID
- 画布图片节点绑定的素材录入方舟素材 ID 后,方舟视频渠道(volcengine-ark-video
  或 Ark Plan BaseURL)生成时参考图直接提交 asset:// 引用,跳过可信素材上传同步;
  浏览器直连路径同样优先 asset://;非方舟渠道与本地回退路径不受影响
- 素材字段随 payload_json 透传,AssetBase 与 parseAssetRecord 白名单同步扩展
2026-09-11 21:41:43 +08:00
王志伟
218744e78f fix(canvas): 创作助手 - 恢复画布 AI 问答卡片 2026-09-11 21:40:37 +08:00
bensharp
a9e2613759 feat: 新增全景图节点与工具链支持
- 新增CanvasNodeMetadata的panoramaConfig配置字段
- 新增全景图工具栏分组与操作上下文方法
- 新增全景图配置弹窗、全景查看节点与环视功能
- 新增四向视图导出、全屏环视等交互功能
- 更新画布工具栏与页面逻辑接入全景图工具
2026-09-11 21:40:30 +08:00
ddCat
6e5cbc8b05 refactor(*): 平台架构 - 拆分后端领域模块并同步插件协议与模型能力 2026-09-11 14:02:49 +08:00
ddCat
916043fb5a chore(release): 版本发布 - 发布 v1.2.8.rc3 候选版本
修复生产前端 Rolldown 分包循环依赖白屏,补齐画布引用排序与素材 payload 合同,并同步工作流生成素材字段。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 13:49:12 +08:00
zhangerheo
01084c9a0f feat(canvas):画布 - 相机控制(虚拟摄影机) (#473)
* refactor(canvas): 重构相机控制UI,拆分独立组件并调整位置

将原图像设置弹窗中的相机控制功能抽离为独立组件,调整相机控制按钮到图像设置前的布局,简化原弹窗组件代码

* refactor(canvas-toolbar): 调整光影工具分组与渲染逻辑

将原视角分组中的光影工具拆分到独立lighting分组,更新类型定义与工具栏渲染逻辑,让工具分组更贴合功能场景

---------

Co-authored-by: bensharp <bensharp@qq.com>
2026-09-10 11:33:18 +08:00
ddCat
434b48b0a5 fix(canvas): 图片生成 - 合并局部重绘、规格校验与模型导入修复 2026-09-09 23:10:35 +08:00
ddCat
54351a9c1b feat(canvas): 图片编辑 - 合并打光预设与镜头参数控制 2026-09-09 22:55:19 +08:00
ddCat
c422b44eeb feat(canvas): 智能引用 - 合并素材自动补全与全文引用 2026-09-09 22:48:17 +08:00
ddCat
96166f32d4 feat(canvas): 创作助手 - 合并创作对话、能力发现与画布接续 2026-09-09 22:46:45 +08:00
ddCat
b5f3413ded refactor(*): 稳定期治理 - 收敛核心架构、错误语义并修复跨项目数据竞态 2026-09-09 22:02:10 +08:00
Rou
cd2ad4d700 fix(canvas): 局部重绘、图片规格与任务参数修复 2026-09-09 21:58:17 +08:00
bensharp
c242138ae6 feat(canvas): add camera control prompt generation feature
新增摄像机控制功能,允许用户为画布节点配置相机、镜头、焦距和光圈参数,生成时自动追加对应的摄影提示词到生成prompt中:
1. 新增相机参数类型定义与画布元数据存储支持
2. 实现相机/镜头参数库与提示词构建逻辑
3. 添加可视化配置弹窗与面板组件
4. 集成到图像生成流程中自动拼接摄影提示词
2026-09-09 19:13:11 +08:00
kinoko
0198458551 feat(canvas): 智能引用 - 支持素材自动补全与全文引用 2026-09-09 14:26:04 +08:00
王志伟
884a2dc99b feat(agent): 统一专业拆镜入口与真实镜头生成 2026-09-09 13:02:20 +08:00
王志伟
abddb6c750 fix(agent): 创作执行 - 修复会话恢复并校验画风与真实分镜行 2026-09-09 13:02:02 +08:00
王志伟
d0024fbbc6 feat(agent): 审美分析 - 接入费用确认与阶段任务恢复 2026-09-09 13:01:47 +08:00
王志伟
757d1dd2c7 feat(agent): 创作能力 - 接通专业节点发现与插件执行基础 2026-09-09 13:01:30 +08:00
王志伟
abb5023766 feat(agent): 创作助手 - 完成第一期交互与执行基线 2026-09-09 13:00:42 +08:00
ddCat
5b71edc3c7 style(web): 用户工作台 - 主操作改描边并统一弹窗浮层样式
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 10:34:14 +08:00
ddCat
a49bc5acf7 feat(canvas): 媒体转换节点 - 改进操作选择并支持完成后作为生成参考
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 09:46:18 +08:00
ddCat
ce721a24d5 feat(canvas): 画布工具 - 抓手框选改开关并精简多选整理
将底部抓手与区域选择收成胶囊开关,精简框选悬浮栏,并在右键提供按相对布局加大边距的自适应整理。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 23:53:22 +08:00
ddCat
99f50f85eb feat(canvas): 图片转换插件 - 合并 PR #446 本地媒体转换节点与运行时
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 23:10:26 +08:00
ddCat
a0ed197609 feat(canvas): Agent引用与局部重绘 - 完善附件预览多图展开并修复取消清理
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 22:59:49 +08:00
QAyong
f755d6db97 feat(canvas): 图片转换插件 - 增加本地媒体转换节点与运行时 2026-09-08 22:55:44 +08:00
Ray
8360b2c933 feat(channels): 渠道管理 - 可视化排序与别名并修复注册及外观清理 (#444) 2026-09-08 20:56:42 +08:00
ddCat
381edf37e3 feat(*): 创作工作台 - 完善媒体上传预览与连线交互并修复任务章节及日志筛选 2026-09-08 17:26:34 +08:00
Rou
8a3508bb61 fix(canvas): 图片引用编号 - 同步提示词中的媒体引用 (#441)
* fix(media): 对象存储参考素材 - 协议支持 URL 时优先发送签名链接

开启对象存储后,支持 URL 的上游协议优先发送 OSS/COS/七牛/S3 签名链接;必须传字节的协议仍走 Base64 或 multipart。本地资源回退字节,签发失败直接报错,不自动重发生成。

* fix(canvas): 图片引用清理 - 取消引用时同步移除提示词引用

* fix(canvas): 图片引用编号 - 同步提示词中的媒体引用
2026-09-08 16:59:00 +08:00
VicoHu
6ef7cb8b1c fix(canvas): 3D 导演台 - 修复白膜视频导出渲染循环逐帧崩溃 (#439)
导出白膜视频得到的是 0 秒视频:文件实测仅 1 帧(ffprobe
nb_read_frames=1,duration=0.001s),却无任何报错并照常回写画布。

根因:applyClaySceneMaterials 把场景内所有非 actor mesh 的材质换成
clay MeshStandardMaterial,drei Grid 的 GridMaterial(带 uniforms 的
ShaderMaterial)也在其中。Grid 组件内部 useFrame 每帧读取
material.uniforms.worldCamProjPosition,材质被换后 uniforms 为
undefined,渲染循环逐帧抛 TypeError,R3F 不再产出新帧,
captureStream 只录到启动前手动 gl.render 的那一帧;5 秒后
setTimeout 照常 stop,残缺视频被当作成功结果。开启轨迹显示
(drei Line 同为 uniforms 材质)或视口白膜显示模式时同样触发。

修复:
- applyClaySceneMaterials 跳过带 uniforms 的 ShaderMaterial,
  并抽到 lib/canvas/director/director-clay-materials.ts 补回归测试;
- recordCanvas 加固:录制期间监听 window 未捕获错误,首个渲染
  错误立即中止并报错;录制结束用 <video> 探测真实时长(Chrome
  MediaRecorder 的 webm 无时长头,需 seek 到末尾),低于预期一半
  报「时长异常」,杜绝残缺视频再被静默回写。
2026-09-08 16:58:41 +08:00
ddCat
3f774c0af9 fix(merge): 本地整合 - 保留主分支交互与样式并排除不安全用户删除 2026-09-07 23:02:34 +08:00
Rou
21b83eca2e fix(media,canvas): 对象存储参考素材优先 URL,并同步清理图片引用提示词 (#434)
* fix(media): 对象存储参考素材 - 协议支持 URL 时优先发送签名链接

开启对象存储后,支持 URL 的上游协议优先发送 OSS/COS/七牛/S3 签名链接;必须传字节的协议仍走 Base64 或 multipart。本地资源回退字节,签发失败直接报错,不自动重发生成。

* fix(canvas): 图片引用清理 - 取消引用时同步移除提示词引用
2026-09-07 22:28:19 +08:00
ddCat
dbd38fe1a7 feat(*): 创作与运维 - 新增图片尺寸预设和系统性能面板并优化图片组动画 2026-09-07 14:03:50 +08:00
maomaochong-ai
5c6612c5dd feat(ui): 自研 Celadon 组件族入库与 AntD 消费全量替换 - base(Kbd/StatusBadge/IconButton/ToolButton)+product(EmptyState/Callout/SegmentedControl/Checkbox/Select/Tooltip/Switch), composio 视觉基底, globals.css 覆盖清理 (ADR-0008) 2026-09-06 20:28:51 +08:00
ddCat
cb48bfe3f5 chore(release): 版本发布 - 集成本地模型编辑与画布改动并发布 v1.2.6.rc3 2026-09-06 07:33:46 +08:00
ddCat
596b7e0b51 feat(*): 模型编辑与画布 - 统一编辑弹窗并稳定网格和后台切页 2026-09-06 07:19:28 +08:00
ddCat
8f4e2fca33 fix(*): 画布生成与邮件 - 合并 PR #423 并修复恢复关联和规格报价
保留 PR 原始提交,合并待测试文档双方内容。补齐摘要 nodeId 消费端,修复缺省质量的 <nil> 匹配,并移除报价面板按价格档篡改自动质量的行为。

验证:前端完整测试脚本 1139 项通过,生产构建通过;后端相关专项通过。全量后端存在 4 项基线可复现失败;另一次资源清理测试出现 SQLite 表锁,合并分支与基线单独重跑通过。未执行真实 SMTP、浏览器端到端或收费生成。
2026-09-06 04:44:16 +08:00
Rou
7507fadcdc fix(pricing): 图片规格积分 - 按分辨率匹配画布价格 2026-09-05 17:19:01 +08:00
爱笑的毛毛虫
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