|
|
743b65f57f
|
Merge branch 'main' of https://github.com/ddcat-ai/open-ai-canvas
Publish container images / Quality checks (push) Has been cancelled
Publish container images / Resolve build version (push) Has been cancelled
Publish container images / Build open-ai-canvas-backend (amd64) (push) Has been cancelled
Publish container images / Build open-ai-canvas-backend (arm64) (push) Has been cancelled
Publish container images / Build open-ai-canvas-web (multi) (push) Has been cancelled
Publish container images / Build open-ai-canvas-yingce-agent (multi) (push) Has been cancelled
Publish container images / Publish open-ai-canvas-backend manifest (push) Has been cancelled
Publish container images / Publish open-ai-canvas-web manifest (push) Has been cancelled
Publish container images / Publish open-ai-canvas-yingce-agent manifest (push) Has been cancelled
Publish container images / Publish release assets (push) Has been cancelled
|
2026-10-14 16:28:42 +08:00 |
|
ddcat666
|
1a6b21d969
|
feat(create): 用户首页 - 整合最近画布与灵感大厅
压缩创作首屏,增加最近画布与创建入口,合并灵感大厅并完善响应式与可访问性。修复四个文件的 CI 格式问题,完成 Web checks 对应验证,更新发布版本为 v1.6.8.2。
|
2026-10-14 14:58:04 +08:00 |
|
ddcat666
|
4e2d7e6924
|
fix(web): 格式检查 - 修复素材选择与图片栅格测试格式
|
2026-10-14 12:15:21 +08:00 |
|
zamncn
|
4e3cdb1d2d
|
fix(web): 图片参数 - 兼容后端能力切片为 null 的序列化 (#774)
后端将插件未声明的图片参数切片序列化为 null(Go nil slice),
imageParameterDefaults/normalizeImageParameters 的默认参数语法只兜 undefined,
null.filter 在创作页渲染时崩溃(TypeError: reading 'filter')。
读路径显式归一为空数组。
|
2026-10-14 12:03:52 +08:00 |
|
ddcat666
|
970942d7c9
|
fix(canvas): 图片工具 - 合并跨域导出修复 (#747)
|
2026-10-14 11:02:42 +08:00 |
|
ddcat666
|
14d7632d9a
|
fix(canvas): 局部重绘 - 合并默认模型同步修复 (#746)
|
2026-10-14 11:00:00 +08:00 |
|
ddcat666
|
a1f8048521
|
fix(create): 素材参考 - 合并远端素材选择修复 (#740)
|
2026-10-14 10:57:11 +08:00 |
|
xupengchong-del
|
8ec7e5a9a7
|
feat(model-catalog): 模型选择器 - 支持展示往前推最近10次调用红绿状态指示条 (#768)
* feat(catalog): 模型可用性 - 模型窗口支持展示往前推最近10次调用的红绿状态条
在模型选择弹窗中,单纯展示 24h 成功率难以反映模型短期的真实状态。
现支持往前推取最近最多 10 次实际调用(create 请求)的执行结果:
- 成功一次展示绿色小点,失败一次展示红色小点,一共固定显示 10 个槽位点
- 槽位未发生调用时展示半透明灰色点;鼠标悬浮显示成功与失败次数的详细统计
- 后端从当前时刻往前推查询最近的 create 日志,按时间演进正序(最右侧为最新)输出 recentResults 切片
验证:
- 后端:`go test -v ./internal/app -run TestPublicModelAvailability` 通过
- 前端:`tsc --noEmit`、`bun run build` 通过;`bun test` 2210 项通过
- 新增 `web/test/model-picker-availability-runs.test.ts` 单测并完成反向验证(改坏时测试变红)
- 后端已无损平滑重启并监听 8080 端口
* feat(create): 模型选择器 - 左侧列表模型项直接展示10点可用性状态条
用户在模型选择弹窗中,希望无需点进二级卡片就能直接感知模型的可用率。
现将 10 点状态指示条挂载到左侧模型目录列表的每一项中:
- 在每一个模型的子描述栏右侧常驻展示 10 个圆点的状态条
- 成功=绿点、失败=红点、未调用=灰点;鼠标悬浮显示最近成功与失败统计
- 保持列表项排版整齐,小点与渠道描述自适应两端对齐
验证:
- `tsc --noEmit`、`bun run build` 通过
- `bun test` 2211 项测试通过(唯一失败为上游基线问题)
- `test/model-picker-availability-runs.test.ts` 补充左侧列表挂载断言并通过
|
2026-10-14 09:37:30 +08:00 |
|
Rou
|
054dab28cc
|
fix(workbench): 模型目录与助手形象 - 修正 Live2D 首帧闪现和模型默认分组 (#773)
* fix(workbench): 模型目录与助手形象 - 修正 Live2D 首帧闪现和模型默认分组
进入画布时形象配置与 Live2D 首帧未就绪不再显示默认球,改为加载提示,失败才回退。
新导入模型一级目录默认未分类、二级渠道展示名默认跟随上游 ID;历史非空分组(含与模型 ID 同名)保留。
拉取模型弹窗默认只勾选已存在模型并移除逐项已存在字样;一级分组下拉点击即展开全部选项。
* style(web): 画布与模型导入 - 按 Prettier 规范格式化改动文件
修复 PR 中 Web checks 的格式化检查失败:Live2D 启动器 JSX、模型导入选择工具函数与 Live2D 加载测试按项目 Prettier 配置重新排版,不改变行为。
* test(web): Live2D 生命周期 - 修复 bun 1.3.9 下 text 导入与模块导入冲突
agent-live2d-lifecycle 曾用 with { type: text } 导入 live2d-avatar.tsx,bun 1.3.9 会按路径复用该缓存,导致新增的模块导入拿不到 Live2DAvatar 具名导出并报 SyntaxError。改为 readFileSync 读取源码文本,本地以 bun 1.3.9 复现并验证通过。
|
2026-10-14 09:36:01 +08:00 |
|
ddcat666
|
db8a301474
|
fix(image): 图片生成 - 打通分辨率选择并补充回归测试
|
2026-10-14 09:34:41 +08:00 |
|
ddcat666
|
7ce07a4c04
|
fix(workbench): 工具弹窗 - 修正内容宽度与响应式网格
|
2026-10-13 23:14:46 +08:00 |
|
ddcat666
|
cd304f592d
|
fix(ci): 修复图片参数格式检查
|
2026-10-13 22:51:10 +08:00 |
|
ddcat666
|
32f3f1df5a
|
fix(image): 补充分辨率档位编辑
|
2026-10-13 22:47:49 +08:00 |
|
ddcat666
|
17e9f5ed4e
|
feat(workbench): 优化电商出品工作台
|
2026-10-13 22:45:58 +08:00 |
|
huiku
|
7466119867
|
feat(image): 以插件声明统一图片参数、尺寸选择与定价合同 (#760)
* feat(image): 图片参数 - 统一插件声明配置与生成合同
* docs(image): 图片参数 - 说明声明合同与验证边界
* fix(plugins): 图片声明 - 保留内联素材支持并同步制品文档
* fix(image): 参数合同 - 对齐审批意图和尺寸预检调用方
* fix(image): 调用链 - 保留公开意图并接通独立分辨率
* fix(image): 图片参数 - 补齐分辨率接线与目录价格投影
|
2026-10-13 19:18:21 +08:00 |
|
Medivh
|
88de4ce422
|
feat(inspirations): 灵感库 - 将内置英文提示词统一为中文 (#763)
* feat(inspirations): 灵感库 - 统一中文正文入口并校验译文版本
* feat(inspirations): 灵感库 - 发布完整中文提示词并阻止旧译文覆盖
统一 1319 条外部提示词和 329 条画廊引用,保留来源与模板参数;校验全部原文摘要,防止上游更新后误用过期中文。
验证:Bun 1.3.9 全量 2261 项测试通过,前端构建与 lint 通过,目录身份及媒体元数据对比无变化。
|
2026-10-13 19:12:44 +08:00 |
|
ddcat666
|
ea6676f449
|
fix(release): 正式版本 - 修复 SSRF 与 Quality checks,发布 v1.6.6.1
|
2026-10-13 12:55:30 +08:00 |
|
xupengchong-del
|
ede6cc1e70
|
fix(create): 创作页 - 上一条还在生成时无法提交下一条 (#754)
提交闸门覆盖了整个生成过程:`submit()` 会一直等到任务出结果才在 finally 里放闸。
于是上一条视频还在跑时点发送会被 `tryAcquire()` 静默拒绝——没有提示、没有反应,
用户只看到按钮在转,以为坏了;重试走的是同一条 submit 路径,一并被挡住。
闸门本来只需要防住「同一次创建任务被重复触发」(连点、回车连击),不该跨越整个
生成过程:
- 闸门改为令牌制:`tryAcquire()` 返回令牌,`release(token)` 只对持有者生效,
避免并发提交互相解锁;
- 任务一旦建成(bindTask)立刻放闸,与已有的 `busy` 释放时机对齐,因此上一条在
生成时也能继续提交下一条;
- 被拒绝时给出提示,而不是静默丢弃(这条以前完全没反馈);
- 同步更新闸门单测,补上持有者令牌的并发用例。
验证:`tsc --noEmit`、ESLint、`bun run build` 通过;`bun test` 2204 通过,
唯一失败项 agent-api-reliability 在纯净上游基线上同样失败,与本改动无关。
|
2026-10-13 12:13:27 +08:00 |
|
ddcat666
|
237b73a1a3
|
feat(*): 影视剧作工坊 - 合入完整内置 Skill 并提交工作区剩余改动
|
2026-10-13 11:23:15 +08:00 |
|
|
|
5e5562fe85
|
chore(fork): 本仓库定制 - 端口 7380/7381、AGENTS 约定、docker-compose、移除 backend/server
Publish container images / Quality checks (push) Has been cancelled
Publish container images / Resolve build version (push) Has been cancelled
Publish container images / Build open-ai-canvas-backend (amd64) (push) Has been cancelled
Publish container images / Build open-ai-canvas-backend (arm64) (push) Has been cancelled
Publish container images / Build open-ai-canvas-web (multi) (push) Has been cancelled
Publish container images / Build open-ai-canvas-yingce-agent (multi) (push) Has been cancelled
Publish container images / Publish open-ai-canvas-backend manifest (push) Has been cancelled
Publish container images / Publish open-ai-canvas-web manifest (push) Has been cancelled
Publish container images / Publish open-ai-canvas-yingce-agent manifest (push) Has been cancelled
Publish container images / Publish release assets (push) Has been cancelled
|
2026-10-13 11:17:32 +08:00 |
|
ddcat666
|
1f3f2c6020
|
feat(*): 生图与视频工作台 - 新增独立生成流程并整合平台配置
|
2026-10-13 09:04:34 +08:00 |
|
ddcat666
|
4c1d2b4012
|
feat(auth): 用户账户 - 完善个人资料与登录日志 (#752)
Co-authored-by: wuligao <1247662379@qq.com>
|
2026-10-13 05:31:30 +08:00 |
|
MasterChiefCN
|
8de62b1a49
|
fix(canvas): 图片工具 - 修复裁剪和尺寸调整的跨域导出
|
2026-10-12 16:20:08 +08:00 |
|
MasterChiefCN
|
3982d7f91c
|
fix(canvas): 局部重绘 - 同步默认显示模型与生成模型
|
2026-10-12 15:56:48 +08:00 |
|
xupengchong-del
|
e70fe1b9c9
|
feat(admin): 系统模型 - 「拉取模型」弹窗支持搜索 (#743)
部分上游端点会返回几百个模型,弹窗里铺满复选框后只能靠肉眼滚动查找,
没法按厂商或系列收窄。
- 弹窗顶部新增搜索框(大小写不敏感的子串匹配、自动聚焦、可一键清空);
- 搜索时「全选 / 取消选中」只作用于当前匹配集合,按钮文案带出匹配数量;
关键字之外的勾选状态保留。无关键字时与改动前行为完全一致;
- 无命中时列表区显示空态;汇总行补充匹配数与其中已勾选数。
筛选与批量勾选规则抽到 channel-model-import-selection.ts 并配套单测。
|
2026-10-12 11:05:49 +08:00 |
|
tanzui
|
16b70709b4
|
fix(canvas): 画布同步 - 修复节点可选字段基线丢失和失败重试 (#744)
Co-authored-by: tanzui <305375675@.com>
|
2026-10-12 11:05:09 +08:00 |
|
MasterChiefCN
|
ec504e031c
|
fix(create): 素材参考 - 允许选择未缓存的远端素材
|
2026-10-12 09:56:11 +08:00 |
|
ddcat666
|
27c8066e6d
|
fix(*): 质量检查 - 修复预演保存、增量同步与缺失资源恢复
|
2026-10-12 00:37:15 +08:00 |
|
ddcat666
|
298bee1fa9
|
feat(*): Agent工作流 - 完善审批、分镜协作与资源交互体验
|
2026-10-11 22:36:48 +08:00 |
|
ddcat666
|
a8edb6f27f
|
perf(canvas): 画布渲染 - 增加节点渲染预算与性能模式控制
|
2026-10-11 22:36:48 +08:00 |
|
ddcat666
|
5f359f2b1d
|
feat(canvas): 画布同步 - 新增操作事务、预演保存与并发恢复能力
|
2026-10-11 22:36:47 +08:00 |
|
俗人
|
7f50b4507a
|
feat(workspace): 侧边栏 - 主页与管理后台侧栏样式统一 (#733)
* fix(admin): 侧栏收起模式 - 修复导航图标未居中
AdminTooltip 在收起模式下用 inline-flex span 包裹 NavLink,
导致 NavLink 无法撑满容器宽度,justify-content: center 不生效。
将 span 强制为 display: block; width: 100% 修复图标居中。
* feat(workspace): 侧边栏 - 主页与管理后台侧栏样式统一
主页侧边栏:
- 顶部收起/展开按钮移除,收起时顶部展示平台 logo,logo 与文字内容居中
- 收起/展开按钮移至底部:展开时位于账户信息右侧,收起时位于其下方居中
- 按钮尺寸调整为 40px(展开)/ 48px(收起),与账户、签到按钮协调
- 修复纯图标按钮悬浮时全局规则带来的 accent 光晕,悬浮表现与导航菜单一致
- 个人信息按钮悬浮样式与导航菜单统一(--user-surface-hover,支持暗色主题)
管理后台侧边栏:
- 导航链接高度、内边距、圆角、图标尺寸对齐主页侧边栏(44px 高、12px 内边距)
- 收起态导航项自适应填满内容区,修复纵向滚动条占位导致的横向滚动
- 收起/展开按钮从侧栏边缘悬浮胶囊改为底部按钮位(与主页一致)
- 顶部品牌区改为居中布局,收起时展示 logo
* style(admin): 侧栏 - 修复 CI 格式检查
admin-chrome.css 中 cubic-bezier 数值补前导零,通过 Prettier 检查。
|
2026-10-11 22:02:54 +08:00 |
|
Yang
|
74eb83e92a
|
fix(inspirations): 灵感页 - 修复刷新重定向与面包屑标题 (#731)
|
2026-10-11 22:02:37 +08:00 |
|
ddcat666
|
1f5ecca33a
|
perf(canvas): 画布视口 - 交互期避免强制布局和整树样式重算
拖拽和缩放时用世界坐标定位浮层,暂停更新继承缩放变量,概览优先用缩略图并限制解码缓存。
|
2026-10-10 20:20:09 +08:00 |
|
ddcat666
|
dd66be15cb
|
fix(canvas): 画布同步 - 素材缺失时可强制覆盖并恢复文本与连线顺序
云端缺少素材时可用本地版强制覆盖,只清失效媒体引用。文本节点不再把资源地址当正文,合并时保留引用槽位顺序。
|
2026-10-10 20:20:09 +08:00 |
|
ddcat666
|
18d47d7852
|
feat(admin): 运营数据 - 增加余额消耗统计、通知排序与用户积分汇总
|
2026-10-10 07:16:22 +08:00 |
|
ddcat666
|
0cba2ae6b5
|
fix(admin): 管理端交互 - 立即切换并支持中文筛选输入
|
2026-10-10 07:16:15 +08:00 |
|
dxiaom
|
d13e1dcaa3
|
fix(admin): 渠道代理 - 校验代理地址并拒绝无效出口
PR: #717
PR 标题: feat(admin): 渠道管理 - 模型供应商支持渠道级 SOCKS5/HTTP 代理
校验渠道级代理地址并在历史无效配置下拒绝出站请求,保留空代理回退全局代理的行为,同时补充管理端和出站层回归测试。
Co-authored-by: ddcat666 <26564566+ddcat666@users.noreply.github.com>
|
2026-10-10 05:44:48 +08:00 |
|
ddcat666
|
524d2910ca
|
feat(admin): 渠道管理 - 支持渠道级出站代理
|
2026-10-10 04:55:57 +08:00 |
|
ddcat666
|
a8fbee6266
|
feat(media): 可美 Seedream - 接入图片协议与尺寸能力
|
2026-10-10 04:51:22 +08:00 |
|
ddcat666
|
ffd7701b22
|
feat(canvas): AI 拆图 - 支持图层规划编辑与素材复用
|
2026-10-10 04:49:54 +08:00 |
|
ddcat666
|
a6cc804791
|
fix(agent): 画布审批 - 修复归属校验与大事件刷新
|
2026-10-10 04:45:12 +08:00 |
|
ddcat666
|
982021be93
|
feat(*): 创作工作台 - 完善画布生成、模型定价与创建流程
|
2026-10-10 04:40:20 +08:00 |
|
dxiaom
|
9df34abd6b
|
feat(admin): 渠道管理 - 模型供应商支持渠道级 SOCKS5/HTTP 代理
- ModelChannel 新增 proxy_url 字段,v48 迁移自动加列
- outbound 新增 OutboundHTTPClientWithProxy,socks5/socks5h/http/https 均支持;
目标主机名不做本地解析,直接交给代理服务器远端解析,本地开启 TUN/VPN 时仍可用
- 系统代理、Provider 出站、管理员模型测试路径均使用渠道级代理
- 渠道管理表单新增"代理地址"输入框,留空回退全局代理
|
2026-10-10 00:59:37 +08:00 |
|
Codex
|
03506fb6fc
|
test(previs): 浏览器验收 - 等待祖先动画与悬停坐标稳定
|
2026-10-09 18:04:34 +08:00 |
|
Codex
|
4aebee44ad
|
test(previs): 浏览器验收 - 等待祖先动画与悬停坐标稳定
|
2026-10-09 18:04:32 +08:00 |
|
Codex
|
1b08bd64dd
|
feat(protocol): 可美 KM Seedream - 接入图片生成与编辑
|
2026-10-09 18:02:19 +08:00 |
|
Codex
|
e9227e7941
|
feat(canvas): AI 拆图 - 完善规划、图层编辑与素材复用
|
2026-10-09 18:02:18 +08:00 |
|
ddcat666
|
85c2aa178b
|
fix(previs): 预演台关闭确认 - 保存失败后留在预演台时立即关掉确认框
预演视口持续占用主线程时,确认框离场动画可能停在可见态。这个确认框不再做过渡,取消后马上消失。
|
2026-10-09 17:57:49 +08:00 |
|
ddcat666
|
5e69106d8f
|
fix(canvas): 画布同步 - 版本冲突先核对并合并,本地保存与云端状态分开展示
本地持久化记录保存时间和日志令牌,同步面板区分本地与云端,不再用提示打断编辑。冲突时先尝试合并,无法合并才保留草稿并暂停自动提交;未登录时生成结果留在本地,登录后再继续上传。
|
2026-10-09 17:17:38 +08:00 |
|