Commit Graph

135 Commits

Author SHA1 Message Date
ddCat
83781d9c1c fix(canvas): 分镜生成 - 强化模型选择提示并补齐资产引用与角色音频 2026-08-30 19:03:10 +08:00
ddCat
f2fe163bc7 fix(canvas): 分镜视频生成 - 正确附加角色场景与声音资产及镜头台词 2026-08-30 17:54:23 +08:00
ddCat
37eb2b7e48 fix(canvas): 视频参考协议 - 统一首尾帧与角色资产语义 2026-08-30 16:52:09 +08:00
ddCat
b5f8b66622 fix(canvas): 短剧分镜 - 支持多镜头并行生成并正确引用角色图声资产 2026-08-30 16:30:51 +08:00
ddCat
a52376da41 fix(*): 分镜生成设置 - 统一模型能力计价并支持项目默认模型 2026-08-30 13:02:55 +08:00
ddCat
c8b60cea07 feat(admin): 管理后台 - 完善配置运营页面并修复导航、筛选与积分计费 2026-08-30 11:10:52 +08:00
HANG LU
90da7298b6 feat(admin): 管理后台 - 统一桌面端信息架构与视觉规范 2026-08-30 05:05:46 +08:00
ddCat
2f6832f99c feat(*): 短剧创作工作台 - 完善章节分镜、资产管理、技能运行与生成任务恢复 2026-08-29 23:34:55 +08:00
ddCat
d84b2b69cc fix(canvas): 媒体生成 - 修复已有图片引用和图片音频视频模型匹配 2026-08-29 14:49:59 +08:00
ddCat
d66c7adc2c feat(*): 创作平台 - 升级短剧分镜工作流并完善模型计费与界面状态 2026-08-29 13:19:01 +08:00
ddCat
a8b5f11100 fix(canvas): 视频设置 - 按渠道能力隐藏尺寸并联动分辨率宽高 2026-08-29 11:05:59 +08:00
ddCat
8535658e5a fix(canvas): 生成结果命名 - 保留复制与参数变体标识避免下载重名 2026-08-29 10:28:23 +08:00
ddCat
10c57ac2f0 feat(canvas): 视频画面提取 - 支持批量取帧并将片段截取与生成解耦 2026-08-29 08:48:38 +08:00
ddCat
ab89c05362 feat(*): 画布创作体验 - 完善 Agent 引导、生成防重、搜索快捷键、素材多选与分辨率兼容 2026-08-28 16:24:58 +08:00
echoD886
19ebfbb3c1 fix(create): 参考内容 - 支持添加、独立删除与筛选管理
- 支持参考内容按稳定 ID 删除、筛选、清空、拖拽与触屏交互
- 保留 Vite 生产环境模型 Logo 加载并兼容 Bun 测试
- 同步最新 main,修正相关格式和陈旧测试断言

Co-authored-by: echoD886 <dingxiaojie66@gmail.com>
2026-08-28 09:07:33 +08:00
ddCat
ce448c26cb feat(*): 模型生成链路 - 完善 Agnes 结果兼容、价格展示与请求日志追踪 2026-08-28 06:53:57 +08:00
ddCat
4ee5b630ed fix(*): 模型选择 - 修复系统渠道 Logo 搜索与前台模型模式误判 2026-08-27 23:43:54 +08:00
ddCat
560d309dfe feat(*): 模型渠道 - 支持系统模型图标并升级 Agnes 视频协议 2026-08-27 23:31:38 +08:00
ddCat
474f21d56b fix(canvas): 文本生成 - 修复分镜超时并贯通 Agent 与创作页流式返回 2026-08-27 22:39:30 +08:00
Rou
21b69d8bc7 支持 S3 兼容对象存储 (#336)
* feat(storage): 支持 S3 对象存储

* fix(storage): 补齐 S3 对象文件后缀
2026-08-27 22:16:08 +08:00
ddCat
d42e392ed7 fix(*): 创作工作台 - 修复 Agent、资源引用、附件交互与 Agnes 视频协议 2026-08-27 22:12:04 +08:00
echoD886
0b0d4f0774 feat(canvas): 3D 导演台 - 补齐非 P0 分层交互与回归保护 (#333)
* feat(canvas): 3D 导演台 - 补齐分层交互与回归保护

* fix(canvas): 3D 导演台 - 过滤非法轨迹关键帧

* chore(canvas): 3D 导演台 - 对齐前端格式规范

* fix(canvas): 3D 导演台 - 保证故障重试入口可点击

* test(canvas): 3D 导演台 - 稳定真实点击验证
2026-08-27 20:47:10 +08:00
MasterChiefCN
0abb072273 fix(create): 创作页 - 统一侧边栏主题配色 (#331) 2026-08-27 17:40:36 +08:00
MasterChiefCN
5675387445 fix(plugins): 插件管理 - 强化开关状态配色与文案 (#330) 2026-08-27 17:26:34 +08:00
echoD886
ad0775605d fix(canvas): 3D 导演台 - 完成 Issue #305 P0 稳定性治理 (#324)
* fix(canvas): 3D 导演台 - 修复状态回弹与保存恢复生命周期

* style(canvas): 3D 导演台 - 对齐 CI 格式门禁
2026-08-27 10:32:45 +08:00
ddCat
1ccbbc5a7b fix(canvas): 分镜生成上下文 - 忽略未绑定资产的角色设计工作流 2026-08-26 22:38:07 +08:00
QAyong
9bc5512140 feat(portrait-clearance): 肖像排查 - 增加画布插件与本机检测链路 2026-08-26 15:23:19 +08:00
zh15728828264
e2521424eb feat(create): 创作工作台 - 支持参考内容层叠展开与拖拽排序
合并 PR #307。\n\n原作者:陈泽 <749959948@qq.com>
2026-08-26 14:05:00 +08:00
ddCat
2f3a813ccb feat(platform): 插件协议系统 - 支持声明式渠道、工作流与参考媒体映射 2026-08-26 13:11:10 +08:00
ddCat
054e3bbbff refactor(*): 数据同步与资源删除 - 收敛服务端真相并保证删除可恢复 2026-08-25 20:10:11 +08:00
ddCat
3658d78881 fix(*): 删除闭环 - 统一服务端真相并释放画布素材关联 2026-08-25 15:22:05 +08:00
ddCat
0cbe24a19f fix(canvas): 提示词优化器 - 隔离多实例浮层定位并修复路由预加载测试 2026-08-25 14:33:34 +08:00
QAyong
5b7f173102 feat: 完善创作工作台与用户诊断支持 (#295)
* feat(canvas): 参考素材 - 增加移除按钮并删除对应连线

* feat(canvas): 完善节点面板交互与拖拽反馈

* fix(canvas): 画布交互与小地图 - 统一浮层层级并完善节点识别

* feat(prompt-optimizer): 增加 AI 提示词优化器及宿主接入

* feat(canvas): 画布 - 增加自动整理节点按钮并补充文档

* chore(web): 前端 - 修正提示词优化器格式

* chore(backend): 后端 - 修正 Go 格式检查

* feat(workspace): 完善诊断导出与本地排障支持

* chore(web): 格式化诊断导出文件

* fix(web-test): 兼容 Bun 测试运行时

* fix(web-test): 对齐模型目录协议断言
2026-08-25 13:49:15 +08:00
ddCat
1758ba6062 feat(canvas): 分镜脚本 - 关联画布资产并自动物化视频引用 2026-08-25 11:24:47 +08:00
MasterChiefCN
76035451f1 fix(video): 火山方舟 - 解耦可信素材并修复音频组合参考 (#302) 2026-08-24 19:42:30 +08:00
MasterChiefCN
b809d1f835 fix(canvas): 画布提示词 - 修复视频引用遮挡文本 (#301) 2026-08-24 16:55:53 +08:00
MasterChiefCN
8ea2e738a2 feat(video): support Ark full-modal references (#300) 2026-08-24 16:55:45 +08:00
MasterChiefCN
ac269ac508 fix(billing): 视频计费 - 恢复火山方舟视频 Token 计费 2026-08-24 12:44:33 +08:00
ddCat
7043c8ac7a feat(agent): 画布 Agent - 重构工作流上下文与技能交互 2026-08-24 12:09:15 +08:00
MasterChiefCN
acd5e7badf fix(billing): 火山方舟视频 - 恢复 Token 计费配置 2026-08-24 09:47:38 +08:00
ddCat
e1487ad438 fix(admin): 前台模型目录 - 兼容缺失供应线路与价格档数组 2026-08-22 17:42:04 +08:00
kinoko
c34f1ea476 feat(models): 统一模型规格价格与路由 2026-08-22 17:00:08 +08:00
ddCat
772e7bbef7 feat(canvas): 画布节点与背景 - 扩展节点能力并优化连接与网格 2026-08-22 12:52:58 +08:00
ddCat
13702e662d fix(canvas): 画布删除 - 删除云端记录并等待本地持久化 2026-08-22 12:33:34 +08:00
dlh
90d6c58de9 feat(canvas): 扩展节点 - 新增 7 种展示与加工节点并补齐上游读取基建
在已落地的节点注册表上加两层节点:展示层(Markdown / SVG / HTML / 全景)与
接入生成链的加工层(对比 / 图表 / 调色)。全部是第一方内置节点,不引入远程插件
加载,因此不涉及沙箱信任模型,也不需要把 CanvasNodeType 放开成任意字符串。

刻意保留穷尽性检查而不是改成运行时注册。全库只有 4 张按类型建的穷眉表
(NODE_DEFAULT_SIZE / NODE_SPECS / 注册表定义 / nodeContentRenderers),
让编译器强制每个新节点填满它们,比少改几个文件更值 —— 加第一个枚举成员时
编译器点出了 5 处,其中 pages/canvas/shared.tsx 是原先没编目的那一处;
换成运行时注册,那里会静默回落成「未知节点」。

两处前置基建:
- CanvasNodeGraphContext:渲染器只拿到 node、没有 connections,而加工层三个节点
  都要读上游。仿已有的 canvas-node-action-context(同一个问题:节点经
  CanvasProjectWorldLayers 渲染不便逐个透传),取上游复用
  canvas-resource-references 的 getContextResourceNodes,不另写一份。
  Provider 值必须 memo —— 每帧新对象会让所有节点跟着重渲染。
- ToolbarHandlers.onAddExtensionNode(type):一个泛用入口,不给每种扩展节点单开
  一个 onAddXxx。菜单另开「展示与加工」分区,不挤占上方调好的四列创作网格。

SVG 与 HTML 统一走 sandbox iframe:依赖里没有 DOMPurify,手写 SVG 消毒不可靠
(script / on* / foreignObject)。SandboxedFrame 只暴露 allowScripts 布尔而不是
sandbox 取值,让「同时给 allow-same-origin」这条没有入口。

全景节点三个取舍:点击才激活 WebGL(浏览器对同时存在的上下文有硬上限,画布可以有
任意多个全景节点,自动激活必然在某个数量后整片黑);用原生 three 而非 fiber
(需要精确 dispose,forceContextLoss 才真正释放上下文);性能模式下只给静态预览。

调色是唯一碰生成路径的节点,照 Drawing 的先例:拖滑杆只做本地 CSS filter 预览,
落地成资源要等到生成消费它时才走 uploadResourceFile。预览与导出共用同一个
filter 字符串,两处各写一份就会「看到的和用的悄悄不一致」;未调色时直接透传源图,
省掉一次渲染与上传。ctx.filter 不受支持时明确报错而不是导出一张没调色的图。

resourceKind 与 inputKind 分开两个字段:空图片节点不是素材(不进 @ 引用),
但照样计入 imageCount。调色节点的 resourceKind 无条件返回 image —— 它的图来自
上游,按「有没有 content」判断会让它永远进不了生成输入,这是不报错的静默失效。

测试:新增 test/canvas-extension-nodes.test.ts(12 用例 / 64 断言),覆盖 7 个节点的
判据矩阵、调色参数、以及图表解析。图表解析函数刻意不抛 —— 数据来自模型输出,
非法 JSON 是常态而不是异常,抛出来会连带整个画布白屏,有 7 条断言钉这个。
测试列表是显式枚举,已把新文件加进 package.json,不加进去不会跑。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-22 12:29:24 +08:00
ddCat
8be75c1fbd refactor(core): 任务与模型协议治理 - 拆分服务职责并禁止已发起任务取消 2026-08-22 09:52:09 +08:00
ddCat
7323a7b044 fix(tasks): 任务取消 - 禁止取消已开始的生成任务 2026-08-21 17:06:05 +08:00
MasterChiefCN
ce86bb781b fix(web): 资源预览 - 请求明细资源失效时显示预览占位 2026-08-21 16:53:33 +08:00
MasterChiefCN
81ef033f58 fix(web): 任务中心 - 资源失效时显示预览占位 (#286) 2026-08-21 13:26:27 +08:00
ddCat
d909e65993 feat(canvas): 创作体验 - 合并 PR #282 并优化引用、风格与素材文件夹 2026-08-21 09:23:31 +08:00