MasterChiefCN
|
c2a05db80f
|
fix: settle excess token usage with negative balance (#304)
|
2026-08-25 10:28:12 +08:00 |
|
ahyang
|
a23e399ccf
|
fix: 支持零价系统渠道模型分发 (#303)
* docs(spec): 模型计费 - 记录零价免费模型设计
* fix(billing): 模型定价 - 支持零价免费模型
* fix(config): 系统模型目录 - 支持零价模型
|
2026-08-24 21:32:56 +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 |
|
ddCat
|
b039d558f0
|
fix(admin): 前台模型目录 - 恢复新增模型入口
|
2026-08-24 13:46:02 +08:00 |
|
ddCat
|
d8680f8112
|
chore(release): prepare v1.2.0-preview.1
|
2026-08-24 13:04:52 +08:00 |
|
MasterChiefCN
|
46808ca593
|
fix(billing): 视频价格档 - 按参考素材分类匹配
|
2026-08-24 12:44:33 +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
|
6d86ead493
|
fix: 按参考素材匹配视频生成价格档
|
2026-08-24 10:14:19 +08:00 |
|
MasterChiefCN
|
acd5e7badf
|
fix(billing): 火山方舟视频 - 恢复 Token 计费配置
|
2026-08-24 09:47:38 +08:00 |
|
ddCat
|
af41893678
|
feat(*): 插件中心与模型协议 - 完善声明式协议运行时并增加功能开放控制
|
2026-08-23 23:19:27 +08:00 |
|
ddCat
|
70a6640ecf
|
fix(*): 画布与任务详情 - 优化生成参数展示、批量上传和默认模型状态
|
2026-08-23 09:08:20 +08:00 |
|
kinoko
|
d77432693e
|
feat(ark-assets): 方舟素材库 - 支持私域素材授权 (#294)
|
2026-08-23 08:27:55 +08:00 |
|
ddCat
|
1bb5d1423a
|
fix(*): 模型目录 - 修复前台开关、系统模型价格与访问控制
|
2026-08-22 20:57:31 +08:00 |
|
ddCat
|
5d9986f6c7
|
fix(canvas): 画布背景 - 降低点阵密度与亮度并优化缩放显示
|
2026-08-22 18:11:03 +08:00 |
|
ddCat
|
6b3e22f4e9
|
fix(canvas): 提示词卡片 - 按内容自适应高度并隐藏无效参数区
|
2026-08-22 18:10:58 +08:00 |
|
ddCat
|
e1487ad438
|
fix(admin): 前台模型目录 - 兼容缺失供应线路与价格档数组
|
2026-08-22 17:42:04 +08:00 |
|
ddCat
|
f4b62b8e11
|
fix(models): 模型规格价格 - 修复主线兼容与参考图 SKU 匹配
|
2026-08-22 17:28:22 +08:00 |
|
ddCat
|
c5e2312968
|
feat(models): 模型规格价格 - 合并 SKU 价格档与按规格路由能力
|
2026-08-22 17:28:15 +08:00 |
|
kinoko
|
c34f1ea476
|
feat(models): 统一模型规格价格与路由
|
2026-08-22 17:00:08 +08:00 |
|
ddCat
|
bcfb87c98c
|
refactor(*): 插件身份 - 将旧插件统一更名为 yingce
|
2026-08-22 14:48:10 +08:00 |
|
ddCat
|
8428c66c5a
|
docs(*): 社区致谢 - 恢复赞助商与贡献者信息
|
2026-08-22 14:39:29 +08:00 |
|
ddCat
|
73fc9d2523
|
docs(*): 协作与项目入口 - 按当前架构重写根文档
|
2026-08-22 14:37:45 +08:00 |
|
ddCat
|
b2a0b5c576
|
docs(platform): 团队成员 - 增加 _K37ix. 贡献者信息
|
2026-08-22 13:58:45 +08:00 |
|
ddCat
|
a70e7e189f
|
fix(canvas): 画布浮层 - 修复小地图定位并弱化卡片边界
|
2026-08-22 13:51:24 +08:00 |
|
ddCat
|
bce2055602
|
fix(canvas): 画布交互 - 优化节点视觉、分镜列与滑动性能
|
2026-08-22 13:34:30 +08:00 |
|
ddCat
|
227e548503
|
fix(canvas): 画布视觉 - 收敛边框与网格样式
|
2026-08-22 13:09:34 +08:00 |
|
ddCat
|
772e7bbef7
|
feat(canvas): 画布节点与背景 - 扩展节点能力并优化连接与网格
|
2026-08-22 12:52:58 +08:00 |
|
ddCat
|
afddbd448b
|
docs(platform): 团队成员 - 增加 🐟 与 QAyong 贡献者信息
|
2026-08-22 12:50:34 +08:00 |
|
ddCat
|
13702e662d
|
fix(canvas): 画布删除 - 删除云端记录并等待本地持久化
|
2026-08-22 12:33:34 +08:00 |
|
dlh
|
800e91cc20
|
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
|
e46f2ec027
|
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
|
e07574ee14
|
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
|
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
|
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 |
|