ddCat
|
2c02f5ef3d
|
fix(*): 模型选择 - 修复系统渠道 Logo 搜索与前台模型模式误判
|
2026-08-27 23:43:54 +08:00 |
|
ddCat
|
7cb6aed27d
|
fix(canvas): 文本生成 - 修复分镜超时并贯通 Agent 与创作页流式返回
|
2026-08-27 22:39:30 +08:00 |
|
Rou
|
482d8bdbc2
|
支持 S3 兼容对象存储 (#336)
* feat(storage): 支持 S3 对象存储
* fix(storage): 补齐 S3 对象文件后缀
|
2026-08-27 22:16:08 +08:00 |
|
ddCat
|
4675cf4c99
|
fix(*): 创作工作台 - 修复 Agent、资源引用、附件交互与 Agnes 视频协议
|
2026-08-27 22:12:04 +08:00 |
|
echoD886
|
0e33cc805e
|
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
|
3bc670f067
|
feat(plugins): 插件管理 - 区分系统与官方插件权限 (#329)
|
2026-08-27 11:22:00 +08:00 |
|
echoD886
|
c2766544d7
|
fix(canvas): 3D 导演台 - 完成 Issue #305 P0 稳定性治理 (#324)
* fix(canvas): 3D 导演台 - 修复状态回弹与保存恢复生命周期
* style(canvas): 3D 导演台 - 对齐 CI 格式门禁
|
2026-08-27 10:32:45 +08:00 |
|
ddCat
|
4b38b89463
|
fix(*): 插件工作流 - 统一启停状态并闭环校验生成链路
|
2026-08-26 21:36:48 +08:00 |
|
ddCat
|
eeff8d511f
|
refactor(canvas): 生成配置 - 收敛插件工作流并移除系统模型分支
|
2026-08-26 16:28:45 +08:00 |
|
QAyong
|
5732eb1536
|
feat(portrait-clearance): 肖像排查 - 增加画布插件与本机检测链路
|
2026-08-26 15:23:19 +08:00 |
|
yepwait
|
d458ba3f75
|
feat(workflow): 工作流提供方 - 集成 RunningHub 与 ComfyUI Bridge
|
2026-08-26 15:02:42 +08:00 |
|
LUHANG0
|
cbf5b9f054
|
style(admin): 管理后台 - 统一工作区与模型编辑器布局
|
2026-08-26 14:41:46 +08:00 |
|
ddCat
|
8b3bb729a5
|
fix(canvas): 图片人物质感 - 点击先打开参数编辑器
|
2026-08-26 14:32:01 +08:00 |
|
ddCat
|
df7f607b84
|
feat(platform): 插件协议系统 - 支持声明式渠道、工作流与参考媒体映射
|
2026-08-26 13:11:10 +08:00 |
|
ddCat
|
48dca6c796
|
refactor(*): 数据同步与资源删除 - 收敛服务端真相并保证删除可恢复
|
2026-08-25 20:10:11 +08:00 |
|
ddCat
|
9d848b9daa
|
fix(canvas): 画布资源恢复 - 生成结果下载或 OSS 落盘失败支持原任务重新加载
|
2026-08-25 15:06:45 +08:00 |
|
ddCat
|
fc546c7989
|
fix(canvas): 提示词优化器 - 隔离多实例浮层定位并修复路由预加载测试
|
2026-08-25 14:33:34 +08:00 |
|
QAyong
|
cf6c78d540
|
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
|
625a97560b
|
feat(canvas): 分镜脚本 - 关联画布资产并自动物化视频引用
|
2026-08-25 11:24:47 +08:00 |
|
MasterChiefCN
|
a2b44d940d
|
fix(canvas): 画布提示词 - 修复视频引用遮挡文本 (#301)
|
2026-08-24 16:55:53 +08:00 |
|
MasterChiefCN
|
837a30e75d
|
feat(video): support Ark full-modal references (#300)
|
2026-08-24 16:55:45 +08:00 |
|
ddCat
|
326572ea03
|
feat(agent): 画布 Agent - 重构工作流上下文与技能交互
|
2026-08-24 12:09:15 +08:00 |
|
ddCat
|
919037e5d9
|
feat(*): 插件中心与模型协议 - 完善声明式协议运行时并增加功能开放控制
|
2026-08-23 23:19:27 +08:00 |
|
ddCat
|
7cc6021f6e
|
fix(*): 画布与任务详情 - 优化生成参数展示、批量上传和默认模型状态
|
2026-08-23 09:08:20 +08:00 |
|
kinoko
|
d1a4fbb96a
|
feat(ark-assets): 方舟素材库 - 支持私域素材授权 (#294)
|
2026-08-23 08:27:55 +08:00 |
|
ddCat
|
135d389100
|
fix(*): 模型目录 - 修复前台开关、系统模型价格与访问控制
|
2026-08-22 20:57:31 +08:00 |
|
ddCat
|
4123b268f2
|
fix(canvas): 画布背景 - 降低点阵密度与亮度并优化缩放显示
|
2026-08-22 18:11:03 +08:00 |
|
ddCat
|
5eb5029272
|
fix(canvas): 提示词卡片 - 按内容自适应高度并隐藏无效参数区
|
2026-08-22 18:10:58 +08:00 |
|
ddCat
|
1bbd880c84
|
fix(models): 模型规格价格 - 修复主线兼容与参考图 SKU 匹配
|
2026-08-22 17:28:22 +08:00 |
|
kinoko
|
236b850177
|
feat(models): 统一模型规格价格与路由
|
2026-08-22 17:00:08 +08:00 |
|
ddCat
|
c02db54635
|
fix(canvas): 画布浮层 - 修复小地图定位并弱化卡片边界
|
2026-08-22 13:51:24 +08:00 |
|
ddCat
|
8f8b0f108d
|
fix(canvas): 画布交互 - 优化节点视觉、分镜列与滑动性能
|
2026-08-22 13:34:30 +08:00 |
|
ddCat
|
73ff34670d
|
fix(canvas): 画布视觉 - 收敛边框与网格样式
|
2026-08-22 13:09:34 +08:00 |
|
ddCat
|
f09e339d11
|
feat(canvas): 画布节点与背景 - 扩展节点能力并优化连接与网格
|
2026-08-22 12:52:58 +08:00 |
|
ddCat
|
708cdd3612
|
fix(canvas): 画布删除 - 删除云端记录并等待本地持久化
|
2026-08-22 12:33:34 +08:00 |
|
dlh
|
d3cbb57956
|
feat(canvas): 画布背景 - 默认网格由点阵改为线条
新建画布、读取未指定背景的画布、公开分享页,以及 InfiniteCanvas 组件自身的 prop
默认值,统一改为 lines。
四处默认值必须一起改:store 的新建与恢复分支各一份、分享页一份、组件 prop 默认一份。
漏掉任意一处就会出现「自己的画布是线条、分享出去变点阵」这类不报错的不一致。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-08-22 12:33:10 +08:00 |
|
dlh
|
9a8f916e88
|
fix(canvas): 图片节点 - 尺寸跟随图片真实比例,竖图不再两侧留黑
上传接口返回的 width/height 是可选字段(services/api/resources.ts),拿不到时节点落到
默认的横向比例,竖图被放进一个宽盒子、两侧留大片空白。改为在图片解码后于客户端量真实
尺寸并按比例校正节点 —— 这样不依赖服务端是否返回尺寸。
判据是「用户有没有手动定过尺寸」,**不是**「有没有量过尺寸」。第一版按后者写,结果所有
已经存过 naturalWidth 的既有节点永远得不到修正,改完等于没改。现在由 handleNodeResize
在手动拉伸时打 metadata.manualSize 标记,自动适配只避让它和 freeResize(自由比例是用户
显式要求脱离原始比例,自动校正会跟他打架)。
顺带收益:naturalWidth / naturalHeight 补齐后,canvas-node.tsx 的锁比例拉伸也会按真实
比例走 —— 它本来就在读这两个字段,之前多数节点拿不到。
已知影响:既有节点因为没有 manualSize 标记,首次重新加载时会自动校正一次尺寸。
对被 letterbox 的图是修复,但确实会让画布上现有图片节点的尺寸变动一次。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-08-22 12:33:10 +08:00 |
|
dlh
|
acb2cfc448
|
fix(canvas): 画布连线 - 端点收敛到端口中点并新增流动光影
两件事,都在连线层。
一、多条线接同一个端口时不再沿着边散开。
原因是 use-canvas-connection-controller 把**鼠标松手的 Y 位置**记成了 anchorRatio,
于是每条线各自钉在落点上。判据还是反的:真正多端口的分镜脚本传 undefined,
而左右各只有一个出入口的普通节点却按落点比例取 Y,看起来像节点有很多端口。
改成单端口一侧永远取边的正中。这条规则有**两份实现**(canvas-connections 的
connectionHandleY 与 canvas-project-domain 的 getConnectionTargetAnchor),只改一处
会让实际画出来的线和吸附点对不上,所以两处一起改。同时把 anchorRatio 参数从这两个
几何函数上摘掉,让「不按落点」写在签名里而不是悄悄丢掉一个入参 —— 摘掉之后编译器
点出了 4 处仍在传旧参数的调用,正是这么做的收益。分镜脚本的 row: 句柄不受影响。
二、连线新增光晕与流光两层。
光晕(blur 的宽描边)和流光(一小段高亮沿路径跑)**只在悬停/选中态渲染**:blur 是
filter,成本随线条数量线性上升,常态几十条线全开会明显掉帧。常态仍是原来那条极淡的
虚线,只有指向的那条亮起来,顺带让「当前在看哪条链路」更清楚。
流光周期 2.1s 与虚线流动 1.25s 刻意错拍 —— 同频会锁成一条整体平移的虚线,
看不出有光在走。keyframes 的位移量等于 dasharray 之和(16 + 118 = 134),
否则循环处会跳一帧。
新动画已加入全部三处禁用名单:prefers-reduced-motion、.no-motion,以及
[data-canvas-viewport-interacting](平移缩放期间)。第三处最关键 —— 漏掉的话拖画布时
几十条线还在跑动画,正是错题本里「画布高频重绘导致崩溃」那一类。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-08-22 12:33:10 +08:00 |
|
dlh
|
53d05d632b
|
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
|
6e73e3811e
|
feat(*): 工作台界面 - 优化插件中心、管理侧栏及画布与短剧列表
|
2026-08-22 11:35:23 +08:00 |
|
ddCat
|
3e32f46912
|
feat(canvas): 画布插件与视觉 - 合并 PR #289 并保留任务计费边界
|
2026-08-22 10:01:41 +08:00 |
|
ddCat
|
633560a5d8
|
refactor(core): 任务与模型协议治理 - 拆分服务职责并禁止已发起任务取消
|
2026-08-22 09:52:09 +08:00 |
|
QAyong
|
f6c6439069
|
feat(canvas): 画布视觉 - 优化浮动控件与连接线可读性
|
2026-08-22 03:08:15 +08:00 |
|
QAyong
|
ec5aa5ef82
|
feat(workbench): 插件素材与画布视觉 - 完成 Eagle 外部来源与节点可读性适配
|
2026-08-22 02:30:26 +08:00 |
|
QAyong
|
b54e001425
|
feat(plugin): 插件系统 - 新增插件中心与可展开配置
|
2026-08-21 19:13:34 +08:00 |
|
MasterChiefCN
|
1af765d52a
|
fix(web): 资源预览 - 请求明细资源失效时显示预览占位
|
2026-08-21 16:53:33 +08:00 |
|
ddCat
|
0df4b65e70
|
feat(canvas): 创作体验 - 合并 PR #282 并优化引用、风格与素材文件夹
|
2026-08-21 09:23:31 +08:00 |
|
ddCat
|
2b4dc1df66
|
refactor(canvas): 节点注册表 - 合并 PR #284 并收敛类型判据
|
2026-08-21 09:18:17 +08:00 |
|
ddCat
|
11ee5aafec
|
fix(*): 模型与数据同步 - 完善鉴权、供应商模型和本地持久化能力
|
2026-08-20 22:58:31 +08:00 |
|
dlh
|
af84cf5772
|
refactor(canvas): 节点注册表 - 收敛节点展示与几何知识到单一数据源
每加一种画布节点,叫什么、长什么样、能不能自由拉伸要在 4-5 处各写一遍。
实际后果是节点标签出现三份且互相矛盾(NODE_DEFAULT_SIZE.title / 创建菜单 label /
搜索弹窗 nodeTypeLabel),canvas-node-size.ts 里还有第四份硬编码兜底。
新增 lib/canvas/node-registry/,镜像现有 tool-registry/ 的结构:
静态定义带 satisfies Record<CanvasNodeType, ...> 做编译期穷尽性检查
(往枚举加成员不补定义即编译失败),再注册进模块级 Map 并按 ownerId 归属,
为后续扩展留出隔离位。
尺寸与初始 metadata 的数据源仍是 constant/canvas.ts 的 NODE_SPECS,定义文件读它
而非复制,现有约 40 处布局计算未动;渲染层 nodeContentRenderers 已是查表结构,
本次不改。
标签刻意分三个字段各司其职,界面文案零变化:
- defaultTitle 新建节点默认名(Note/Audio/未命名背板 原样保留)
- label UI 短标签
- listLabel 列表标签,缺省派生为 label + 节点;背板显式钉住为背板
接入 3 处调用点:创建菜单标签与图标、搜索弹窗类型标签、canvas-node.tsx 的
minWidth/minHeight 与 keepRatio。导演台落在节点分区但开的是工作台、不是节点类型,
故不走注册表。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-08-20 22:22:28 +08:00 |
|