Commit Graph

761 Commits

Author SHA1 Message Date
ddCat
13702e662d fix(canvas): 画布删除 - 删除云端记录并等待本地持久化 2026-08-22 12:33:34 +08:00
ddCat
e3da713970 fix(build): 生产部署 - 对齐 Tiptap 版本并修复列表查询类型 2026-08-22 11:54:25 +08:00
ddCat
c670ebca90 feat(*): 工作台界面 - 优化插件中心、管理侧栏及画布与短剧列表 2026-08-22 11:35:23 +08:00
ddCat
9327b75c2e feat(canvas): 画布插件与视觉 - 合并 PR #289 并保留任务计费边界 2026-08-22 10:01:41 +08:00
ddCat
8be75c1fbd refactor(core): 任务与模型协议治理 - 拆分服务职责并禁止已发起任务取消 2026-08-22 09:52:09 +08:00
QAyong
34a207eb39 feat(canvas): 画布视觉 - 优化浮动控件与连接线可读性 2026-08-22 03:08:15 +08:00
QAyong
d70c0961cb feat(workbench): 插件素材与画布视觉 - 完成 Eagle 外部来源与节点可读性适配 2026-08-22 02:30:26 +08:00
QAyong
ce5af1b6c8 feat(plugin): 插件系统 - 新增插件中心与可展开配置 2026-08-21 19:13:34 +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
QAyong
2d8d72d1c4 docs(plugin): 插件系统 - 设计扩展合同与显示形态 2026-08-21 16:29:05 +08:00
ddCat
16359271f6 fix(canvas): 项目画风执行 - 自动同步模型路由与画风计划 2026-08-21 14:53:33 +08:00
MasterChiefCN
81ef033f58 fix(web): 任务中心 - 资源失效时显示预览占位 (#286) 2026-08-21 13:26:27 +08:00
ddCat
8e30d58b1b fix(billing): 视频模型计费 - 合并 PR #285 并支持火山方舟 Token 定价 2026-08-21 13:14:46 +08:00
MasterChiefCN
851bec843f fix(billing): 前台模型 - 支持火山方舟视频 Token 计费 2026-08-21 11:57:36 +08:00
ddCat
4dfc92817c fix(canvas): 画布预览 - 移除已废弃的连接状态属性 2026-08-21 09:24:43 +08:00
ddCat
d909e65993 feat(canvas): 创作体验 - 合并 PR #282 并优化引用、风格与素材文件夹 2026-08-21 09:23:31 +08:00
ddCat
36bff1963b refactor(canvas): 节点注册表 - 合并 PR #284 并收敛类型判据 2026-08-21 09:18:17 +08:00
ddCat
a25a6bba9a fix(*): MiniMax 视频能力 - 放行参考素材视频生成并统一操作推导 2026-08-20 23:43:59 +08:00
ddCat
0071e9416c fix(*): 模型与数据同步 - 完善鉴权、供应商模型和本地持久化能力 2026-08-20 22:58:31 +08:00
dlh
a4585fdc2a refactor(canvas): 节点注册表 - 收敛素材类型、生成模式与输入计数判据
把三条按类型分支的语义判据收进注册表:
- resourceKind  原 canvas-resource-references.ts,作为 @ 引用素材时的类型
- generationMode 原 canvas-connection-policy.ts,作为生成节点时的模式
- inputKind     原 canvas-connection-policy.ts,被容量校验计数时的类别

resourceKind 与 inputKind 刻意分成两个字段:它们语义不同——空图片节点不是素材
(不进 @ 引用),但照样计入 imageCount。合成一个会静默改掉连线容量校验。

两处必须保住的语义,均已由测试钉住:
1. 角色卡(workflowKind === character)是跨类型覆盖,对任何节点类型生效,
   属于查注册表之前的前置判定,因此留在调用点而不进 per-type 定义。
2. 排除必须早于覆盖。原实现先 return 掉生成配置与背板,之后才判角色卡;
   若把角色卡判定提前,带角色元数据的配置/背板节点会被多算成 characterCount。

新增 test/canvas-node-registry.test.ts(19 用例 / 77 断言)并加入 package.json
的 test 列表——该列表是显式枚举,不加进去文件不会跑。补测的原因是
canvas-resource-references.test.ts 只覆盖 collectUpstreamVideoNodes,
本次改动的 resourceKind 此前零覆盖,而这类判据出错不报错、只会让 @ 引用少收素材。

顺带内联 nodeGenerationMode(迁移后退化为单行转发)。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 22:27:23 +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
ddCat
2416684126 docs(readme): 赞助商 - 补充秘塔展示信息 2026-08-20 19:49:41 +08:00
ddCat
7f2e8c16e6 fix(web): 构建与测试 - 修复会话类型和图标依赖兼容 2026-08-20 19:48:02 +08:00
dlh
7a817d6847 feat(canvas): 技能 - 新增 AI 起草技能草稿并保存为我的技能
- 技能编辑器新增「AI 起草」:描述想法后用文本模型生成 name/description/instruction/tag 草稿并回填表单
- 复用后端文本任务通道 runBackendGenerationTask 与现有技能保存/启停 API
- 容错解析 JSON,失败回退首行作名称;未配置文本模型时引导到设置页
2026-08-20 19:46:19 +08:00
dlh
55b35dd943 feat(canvas): 多图批次 - 子图操作条补齐(下载/副本/设主图/失败重试删除)
- 展开批次子图悬浮操作条:成功子项下载/创建副本/设为主图,失败子项重试/删除
- 批次主图位常驻下载按钮
- 通过 CanvasNodeActionContext 注入画布级动作(download/duplicate/delete),不改 world-layers 数据模型
2026-08-20 19:46:18 +08:00
dlh
c0e017d006 feat(canvas): Agent 输入框 - 支持 / 选技能与 @ 光标插入画布素材
AgentChatComposer 由纯 textarea 升级为内联引用编辑器:
- @ 复用 CanvasResourceMentionTextarea,光标处插入画布节点/素材引用 chip + 悬浮预览
- / 弹出已加入技能候选,选择后替换为 @[skill:xxx] 引用 token
- 提交时引用 token 保留在 prompt 文本随发送链路送出;新 props 可选,向后兼容在线/本地两条 Agent
2026-08-20 19:46:18 +08:00
dlh
e4c0f8f585 feat(canvas): 文本生成 - 独立文本份数 textCount(不再误用生图数量)
- metadata 新增 textCount
- 执行器不再复用餐 count,文本份数独立默认 1
- 配置节点与文本节点面板增加「文本份数」入口(1-15)
2026-08-20 19:33:47 +08:00
dlh
a95ff6f0d0 fix(canvas): 画布空间网格 - 修复点/线网格过淡不可见 2026-08-20 18:49:01 +08:00
ddCat
80cf16f7cf chore(git): 主分支 - 合并 feature 分支 2026-08-20 17:13:10 +08:00
echoD886
9df5d5add4 chore(web): 文件夹主题 - 修复前端格式检查 2026-08-20 16:50:50 +08:00
echoD886
536af9a69f feat(assets): 文件夹主题 - 新增多主题皮肤并同步主线 2026-08-20 16:33:51 +08:00
ddCat
b82322a877 fix(dependencies): 后端构建 - 补齐 AWS SDK 间接依赖校验 2026-08-20 16:32:00 +08:00
ddCat
192cb12758 fix(media): 七牛对象存储 - 支持无绑定域名通过后端代理读取 2026-08-20 16:21:59 +08:00
echoD886
b2923b1c08 fix(canvas): 文件夹主题 - 对齐参考材质并分离内容预览 2026-08-20 15:59:51 +08:00
echoD886
d8637f5032 feat(dev): 文件夹预览 - 新增交互展厅 2026-08-20 15:27:06 +08:00
echoD886
935108edca feat(assets): 素材库与画布 - 新增可交互通用文件夹 2026-08-20 15:16:45 +08:00
ddCat
1c919991b0 fix(media): 私有媒体 - 修复七牛私有空间图片下载签名 2026-08-20 15:08:58 +08:00
ddCat
36c08bcc9b feat(*): 工作区体验 - 将管理员入口下沉到左侧栏并优化画布目录卡片 2026-08-20 14:33:16 +08:00
ddCat
2e2b26ecc8 fix(canvas): 构建兼容 - 修复 Agent 缓存键与退出会话类型 2026-08-20 13:46:21 +08:00
ddCat
5906f7b5a9 feat(platform): 模型平台能力 - 整合模型目录与 Agent 路由并补齐归档重试兼容 2026-08-20 13:25:15 +08:00
ddCat
a5bac9ec78 fix(platform): 模型路由 - 合并PR并修复归档重试兼容 2026-08-20 13:24:09 +08:00
ddCat
51c79c5a65 fix(canvas): 在线 Agent - 接入平台系统模型工具路由 2026-08-20 12:09:05 +08:00
ddCat
c289bb203a feat(admin): 模型目录 - 增加前台模型删除功能 2026-08-20 12:09:05 +08:00
ddCat
40b80cee92 fix(admin): 模型目录 - 修复能力标签与表格布局 2026-08-20 12:09:05 +08:00
ddCat
6228e530a9 refactor(web): 工作区布局与技能库 - 完成侧栏导航、分页与卡片一致性改造 2026-08-20 10:15:44 +08:00
ddCat
2a1605270c fix(canvas): 风格中心 - 恢复全部分类卡片图片 2026-08-20 10:02:57 +08:00
ddCat
7e8479fde6 feat(create): 创作对话 - 接入 text-replay 持久化与回放 2026-08-20 10:02:32 +08:00
dlh
31026a112d fix(canvas): 在线 Agent - 系统模型接入工具任务路由 2026-08-20 09:59:27 +08:00
MasterChiefCN
56f5f651cd feat(admin): 模型目录 - 增加前台模型删除功能 2026-08-20 09:34:17 +08:00