MasterChiefCN
|
1dd8e258a6
|
feat(payment): 支付管理 - 新增支付订单与对账 CSV 导出
|
2026-09-18 09:31:40 +08:00 |
|
ddCat
|
6892732b06
|
feat(agent): Agent 工作台 - 计划插话记忆、统一模型选择器并修复摘要与视频入库
将计划清单、运行中插话和个人记忆接入云端 Agent;全站模型选择器统一为左右二级菜单。画布摘要按预算截断不再整轮拒绝,首页视频未知宽高可入库。README 补充贡献者 morrow。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-17 20:21:25 +08:00 |
|
ddCat
|
fc5548836f
|
feat(agent): Agent 生成审批 - 支持改模型参数、忽略位置漂移并取消 8 轮硬限制
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-16 22:59:38 +08:00 |
|
ddCat
|
3ce5ad3151
|
feat(welcome): 站点外观 - 合并欢迎页开放开关与入口分包修复
# Conflicts:
# docs/content/docs/progress/pending-test.mdx
|
2026-09-15 15:19:38 +08:00 |
|
ddCat
|
788a298004
|
feat(agent): 云端创作助手 - 增加创作锚点、媒体准入与结构化分镜能力
|
2026-09-15 13:37:21 +08:00 |
|
MasterChiefCN
|
88c24c120f
|
feat(welcome): 站点外观 - 增加欢迎页开放开关并修复入口分包
|
2026-09-15 11:10:12 +08:00 |
|
ddCat
|
929111538e
|
feat(admin): PR #497 - 合并系统渠道复制
|
2026-09-14 19:47:03 +08:00 |
|
ddCat
|
dca01886f9
|
feat(canvas): 云端 Agent - 完成策略分层、节点能力注册与可解释审批改造
|
2026-09-14 17:58:21 +08:00 |
|
esncy
|
561104ae72
|
feat(admin): 系统渠道 - 增加复制渠道
|
2026-09-14 09:31:03 +08:00 |
|
ddCat
|
9727656b2b
|
chore: commit workspace updates
|
2026-09-14 01:11:56 +08:00 |
|
ddCat
|
45ab6d3797
|
feat(*): 创作工作台 - 优化全景打光交互、生成模式与图片缓存
|
2026-09-12 00:12:13 +08:00 |
|
Danborad
|
875b2de2af
|
perf(canvas): 优化画布与资源多级缓存,支持 SWR 预读、直接图片流式呈现与浏览器强缓存
|
2026-09-11 21:42:31 +08:00 |
|
ddCat
|
ca64e3d8fa
|
feat(canvas): 创作助手 - 合并创作对话、能力发现与画布接续
|
2026-09-09 22:46:45 +08:00 |
|
ddCat
|
bf41ef3172
|
refactor(*): 稳定期治理 - 收敛核心架构、错误语义并修复跨项目数据竞态
|
2026-09-09 22:02:10 +08:00 |
|
王志伟
|
e782009db5
|
feat(agent): 创作助手 - 完成第一期交互与执行基线
|
2026-09-09 13:00:42 +08:00 |
|
Ray
|
897981b893
|
feat(channels): 渠道管理 - 可视化排序与别名并修复注册及外观清理 (#444)
|
2026-09-08 20:56:42 +08:00 |
|
ddCat
|
068a8daea6
|
feat(*): 创作工作台 - 完善媒体上传预览与连线交互并修复任务章节及日志筛选
|
2026-09-08 17:26:34 +08:00 |
|
ddCat
|
3bbe6fba20
|
merge: integrate PR #430 channel model batch operations
|
2026-09-07 15:31:43 +08:00 |
|
ddCat
|
bd639745ac
|
feat(*): 创作与运维 - 新增图片尺寸预设和系统性能面板并优化图片组动画
|
2026-09-07 14:03:50 +08:00 |
|
Ray
|
2ce443731d
|
功能:完善渠道模型批量操作
支持模型管理批量删除,并在拉取模型时提供全选、取消全选和选择数量提示。
同时保持首屏品牌中立,补充后端原子删除与管理员界面回归测试。
|
2026-09-07 10:18:06 +08:00 |
|
ddCat
|
bf0c4454fa
|
fix(tasks): 任务队列 - 限制缓存回源并修复并发租约与过期写入
|
2026-09-06 00:28:45 +08:00 |
|
ddCat
|
58f01d1eb6
|
perf(*): 创作工作台 - 优化首页按需加载与画布交互并修复历史迁移冲突
|
2026-09-05 13:24:10 +08:00 |
|
爱笑的毛毛虫
|
7ec51732f7
|
feat(editor): AI 编辑助手悬浮面板、插件权限体系与时间线渲染管线(M4–M6.3) (#411)
* feat(editor): 编辑器实施 M0-M1 - 剪辑入口占位与插件 SDK v2 垂直切片
- detail.tsx 新增剪辑成片视图(editor tab,常驻),概览页插入剪辑步骤卡
- plugin-types.ts 新增 v2 类型(EditorSlotKind/EditorPluginPermission/PluginManifestV2),修复权限数组交叉归约 bug
- editor-slot-registry.ts 插槽注册表(优先级排序、幂等注册、订阅机制)
- plugin-registry.ts 注册器 v1/v2 分支校验,v1 路径零改动
- editor-shell.tsx 垂直切片插件:timeline-panel 插槽真实渲染,验证插件链路全通
- 测试:插槽注册表 5 用例 + 命令测试骨架,v1 插件回归 21 例零回归
* feat(editor): 命令协议黄金文件 - editor-commands 纯函数 reducer + 8 个黄金 op
* feat(editor): 快照撤销历史 - editor-history 有界 200 层 undo/redo
* feat(editor): 命令状态机 store - dispatch/手势预览/1.5s 防抖保存/串行保存链
* fix(editor): createEditorStore 返回 zustand hook 类型修复 typecheck
* feat(editor): 手势 echo 最小件 - 时间线面板拖拽移动/裁剪 + store 接线与本地持久化
* docs(editor): M2 完成状态记录
* feat(editor): M3.1 时间线面板选中联动 - store 选中状态 + 片段高亮/点击取消
* feat(editor): M3.2 预览监视器 - preview-renderer 插槽 + 真实媒体帧/播放头/时间码
* feat(editor): M3.3 片段检查器 - inspector 插槽 + 属性编辑入队可撤销
* feat(editor): M3.4 asset-ingest 素材库插件(addClip 命令入轨)
* feat(editor): M3.4 补充 - host 上下文(项目信息+资产)、editor.tsx 接线、asset-ingest 纯函数、死代码清理
* feat(editor): M3.5 subtitle-tools - SRT import/export + rebuild from node snapshot
* feat(editor): M3.6 transcription - deterministic mock ASR to subtitle track
* feat(editor): M3.7 export - render plan + ffmpeg.wasm fallback export
* feat(editor): M3.8 - render all 8 editor slots in three-pane layout + ai-assistant placeholder
* docs(editor): M3 完成状态 - 8 插件 + 全插槽接线,冒烟待确认
* feat(editor): 编辑器媒体与时间线打磨 - 资产来源分组筛选、时间线全宽布局、拖拽末片段修复、OSS 降级本地存储、Concat 风格控制条与检查器
* fix(plugins): 合并上游后修复插件分类筛选对 v2 清单的类型兼容
* feat(editor): 时间线工具态与轨道操作打磨 - 工具按钮选中仅图标变色、监视器 Concat 式控制条、removeTrack 黄金命令与轨道行头移除按钮、maskClosable 迁移
* fix(api): 资源上传超 MaxBytesReader 上限时报中文大小限制而非英文裸 400
* fix(editor): 监视器控制条 - 修复播放按钮 JSX 模板闭合花括号缺失导致的编译错误
* feat(api): 本地媒体导入分片化对齐 Concat - >50MB 视频不再失败 - 分片会话三接口(POST开始/PUT单片/complete合并)、前端超50MB自动切8MB分片并失败整传重试、默认配额放宽(日200MB→2GB、总2GB→20GB)、UploadResourceFile 豁免单文件限
* feat(editor): 轨道行头新增可见性/静音开关按钮 - 复用现有图标资源,按轨道类型显隐;命令层新增 setTrackFlag 黄金命令(flag 白名单 fail-closed)并补单测
* docs(progress): 记录轨道可见/静音开关改动与复测项
* docs(editor): M4 转写与渲染任务设计 - 复用 Task 表与状态机、独立创建 API、worker 领取类型过滤、whisper HTTP provider(OpenAI 兼容 /v1/audio)
* fix(api): OSS 上传失败自动降级本地存储时 body 已被 Transport 关闭 - newOSSRequest 用 NopCloser 包装请求体,服务端提前返回(签名 403)时不再关闭调用方持有的文件,降级分支 Seek 重读生效;补回归测试
* docs(progress): 记录媒体导入根治(分片+OSS 降级修复)复测项
* feat(api): 视频播放副本转码 H.265→H.264 + variant=playback 服务与启动回填 - 上传视频后异步探测 codec,H.265/AV1 走 moov 快速探测并转码 H.264 播放副本;GET /api/user-data/...?variant=playback 就绪时服务副本(独立 ETag :pb),未就绪回退原件并撤销后缀防 304 黑屏;storeResource 触发、启动幂等回填存量;前端播放失败自动轮询副本就绪后刷新
* fix(editor): 轨道至少保留一条 - 不可移除轨道点击 X 时居中浮现原因提示(2.2s 自动消失, aria-live);修正可见性 toggle 传参 (visible===false 语义) ;轨道行内移除按钮改为常驻(不可移除时点击给提示)
* feat(timeline): M4.1 字幕转写后台任务 - whisper.cpp 本地执行 - 新增 timeline_transcription 任务类型,worker 按类型分叉独立执行器(不走计费与模型渠道);输入 resourceId+language,读取用户资源后 ffmpeg 预处理 16k 单声道 wav,POST 本地 whisper.cpp /inference,结果写回 segments+srt+language;未配置 CANVAS_WHISPER_BASE_URL 等失败均落明确终态;feature 门控;进度分阶段;含解析/SRT/快速失败单元测试
* feat(media): 素材卡片时长与媒体面板打磨 - 导入媒体解析时长(前端 media-metadata + 后端 project_asset durationMs 透出)随卡片展示;媒体面板/监视器/时间线相关样式细节收尾
* docs(progress): 阶段 C 监视器播放复检清单 - H.265 播放副本/真实播放驱动/时长链路待浏览器确认
* feat(timeline): M4.1 转写任务创建 API - POST /api/timeline/transcriptions - service CreateTimelineTranscriptionTask:IsDraining 守护 + feature 门控 + 资源归属与可转写类型校验 + 排队计 active 限额(含任务级/项目级存储估算);local/whisper.cpp 标记,任务不经过模型路由与计费;createTaskWithinStorageQuota 复用与 ErrActiveTaskLimit 用户可读映射;测试覆盖排队成功(owner/type/provider 断言)、跨用户资源拒绝、非音视频拒绝
* feat(timeline): M4.3 字幕转写前端接线 - 真实任务替换 mock - 新增 services/api/timeline-tasks.ts(POST /timeline/transcriptions,复用 apiClient+request);EditorTranscription 改为 创建任务→waitForGenerationTask 轮询(25min)→结果 segments 映射 SrtEntry[]→rebuildSubtitleClips 写入字幕轨道;实时展示 stage/progress,失败/空识别/无字幕轨道分别提示;素材选择支持音频与视频(取 storageKey 中的 resource id 提交)
* fix(media): 播放副本状态收敛与轮询终态 - 无ffmpeg/远端存储/编码不可处理落 none 避免重复探测;前端 none 停轮询回原生播放并加 processing 上限
* feat(timeline): M4.2 时间线渲染任务 - POST /api/timeline/renders 创建(buildRenderPlan 校验含可渲染媒体、配额入队、local/ffmpeg、60min 超时);worker 顶部按类型分叉 processTimelineRender;ffmpeg 合成产物写资源存储并经 ResultJSON 记 resourceId;render 计划/结果测试 PASS
* fix(resource): 转码原子抢占与 OSS 请求体加固 - ClaimPlaybackTranscode 空/none→processing 单实例抢占避免重复转码,runPlaybackTranscode defer recover 落 failed;If-Range 与带 :pb 后缀的 serveETag 比较;无请求体的 OSS 请求不再包 NopCloser(nil)(防 Go 1.26 body 探测 nil 解引用)
* style(editor): 修正字幕回写面板缩进
* docs(timeline): M4 设计文档按实现回写 - 单一 worker 池 + processClaimedTask 顶部按类型分叉(决策 3/4),端点统一为复数 /api/timeline/transcriptions 与 /api/timeline/renders(注册于 RegisterTaskRoutes),ResultJSON/feature gate/ffmpeg env 同步;Runbook M4 表格与状态行更新;auth.go API 前缀白名单补 timeline
* fix(service): 修复上游 v1.2.5 公告配图删除保护自锁与测试夹具缺口
上游 #385 资源引用走查器对公告配图/草稿做了硬性引用检查,导致三个问题:
- UpdateAnnouncement 在更新公告前对旧配图走查,必然命中当前公告自身引用而自锁,
公告替换配图功能实际不可用;DiscardAnnouncementImage 同理被草稿自身引用阻塞。
修复:ensureResourceHasNoBusinessReferences 支持忽略指定引用(当前公告/当前草稿),
其余引用仍按原语义拦截。
- admin DeleteAdminResources 将公告草稿引用视为阻塞,但删除事务会级联清理草稿与
资源绑定,service 层永不进入事务,回滚审计注入测试无法到达预期路径。修复:service
预检时过滤公告草稿引用,与 repository 级联语义对齐。
- project_settings_test.go 夹具未建 ResourceReferenceSnapshot 走查的 Task/Session/
Message/TaskLog/Result/Announcement/AnnouncementImageDraft 表,报 no such table。
修复:夹具 AutoMigrate 补齐。
后端全量 go test ./... 通过。
* feat(editor): 成片导出接入后端渲染任务(M4.2 前端接线)- timeline-tasks 增 createTimelineRenderTask;editor-export 主路径改 POST /timeline/renders 轮询取 resourceId 内嵌预览/下载,ffmpeg.wasm 降级保留
* feat(editor): M5 插件权限执行(fail-closed)- plugin-permission-check 新建(8 插槽最小权限表/判定/断言);SlotStack 渲染前过滤缺权限插槽改诊断条;editor-shell manifest 补 timeline.command/export.run;测试 10 用例含 editor-shell 真实回归
* feat(editor): M6.1 AI 命令 schema + M6.2 时间线摘要 - ai-command-schema(parse/dry-run 校验/12-op 提示词契约/版本化+golden);timeline-summary(确定性中文摘要/折叠上限);各 20/10 用例全绿
* docs(progress): M6 质检清单 - M6.1 schema/M6.2 摘要标记完成(含测试计数),M6.3 待模型源确认;清理 M5.1 重复条目
* feat(editor): AI 命令 schema 支持只读问答 - commands 空数组合法化(无法执行/纯提问时 reasoning 直接作答),新增 AI_EDITING_MAX_COMMANDS=8 上限防失控编辑,提示词同步
* feat(editor): AI 助手重构为右上悬浮对话面板(M6.3)+ 素材入库原子化收尾
- editor-ai-assistant.tsx: 占位面板替换为 OpenAI Canvas 风格右上悬浮对话面板;
面板内文本模型选择器(effective.textModels,选择即持久化并覆写请求模型),
消息流 user/assistant/error/preview 四类气泡 + 思考中占位,空态引导示例 chips
一键发送,底部输入条;顶部工具栏常驻 Sparkles 入口(aria-pressed 切换)。
修复上一版重复/截断函数声明(appendToEntry 双定义、settleAnswer 三声明等)。
宿主链路:buildAiEditingSystemPrompt(summarizeTimeline(project)) 喂上下文 →
parseAiCommandPlan → validateAiCommandBatch dry-run(任一非法整批拒绝)→
≤3 条 dispatch 直执行 / >3 条预览确认卡片;宿主拒绝时 failTurn 回填 FAILED_MARK 可重试。
- editor-asset-ingest/editor-preview-monitor/detail/editor.tsx: 配套接线与打磨
(编辑器顶栏 AI 入口、素材导入面板、预览监视、项目页顶栏整理)。
- backend: LinkProjectAsset 事务内原子创建资产 + 项目链接(OnConflict 幂等),
资产首次入库不再预落库,失败整体回滚,消除"有资产无链接"孤儿记录。
- docs: pending-test.mdx / runbook M6.3 状态更新(tsc + 测试 + 构建通过,
浏览器冒烟待真实文本渠道)。
|
2026-09-04 14:03:33 +08:00 |
|
Rou
|
2bd33ea430
|
feat(admin): 渠道模型 - 拉取模型支持勾选导入并允许离线启停渠道 (#409)
|
2026-09-04 11:04:58 +08:00 |
|
ddCat
|
d13ab83c4e
|
fix(asset-library): 素材库 - 支持自定义分类、分页、完整预览和批量上传
|
2026-09-02 21:55:24 +08:00 |
|
likeraylee
|
5dd515b8ab
|
feat: add configurable platform appearance (#385)
|
2026-09-02 20:33:25 +08:00 |
|
ddCat
|
38e715ea3f
|
refactor(payment): 支付插件 - 宿主仅通过 RPC 包加载并保护订单版本
|
2026-09-02 16:15:57 +08:00 |
|
MasterChiefCN
|
421a19d189
|
feat(payment): 新增微信支付宝积分充值与对账
|
2026-09-02 13:03:34 +08:00 |
|
MasterChiefCN
|
2a33a20628
|
fix(storage): prevent duplicate COS resource uploads
|
2026-09-01 18:02:11 +08:00 |
|
ddCat
|
f548681787
|
feat(*): 分镜与资产 - 完善五类资产、候选去重、搜索、中文镜头编号与分类整理
|
2026-08-31 13:16:10 +08:00 |
|
MasterChiefCN
|
e124a9ea04
|
feat: add password recovery flow (#358)
|
2026-08-31 09:58:36 +08:00 |
|
ddCat
|
db66ac1182
|
feat(deploy): 在线更新 - 新增后台检查、强制备份迁移与失败自动回退
|
2026-08-30 22:15:17 +08:00 |
|
ddCat
|
08937417ec
|
perf(platform): 短剧创作工作台 - 拆分长篇项目接口并优化章节与素材分页
|
2026-08-30 01:32:33 +08:00 |
|
ddCat
|
2f6832f99c
|
feat(*): 短剧创作工作台 - 完善章节分镜、资产管理、技能运行与生成任务恢复
|
2026-08-29 23:34:55 +08:00 |
|
Danborad
|
aa804d43b1
|
fix(resource): 签发本地公开资源直链时追加文件扩展名,并对齐 AutoDL 工作流参数 (#341)
Co-authored-by: Danborad <danborad@github.com>
|
2026-08-29 19:31:48 +08:00 |
|
ddCat
|
ae0fddaac5
|
feat(admin): 存储管理 - 支持批量引用校验与事务化删除
Adapted from ddcat-ai/open-ai-canvas#339
Original commit: fcdbe2aa833f31f683f709b7f409a0534ed78e20
Refs #339
Co-authored-by: 宇熙 <101980758+yuxiwl@users.noreply.github.com>
|
2026-08-29 15:40:40 +08:00 |
|
ddCat
|
b0d77dba09
|
feat(admin): 存储管理 - 新增资源只读查询、统计与预览
Adapted from ddcat-ai/open-ai-canvas#339
Original commit: fcdbe2aa833f31f683f709b7f409a0534ed78e20
Refs #339
Co-authored-by: 宇熙 <101980758+yuxiwl@users.noreply.github.com>
|
2026-08-29 15:29:04 +08:00 |
|
ddCat
|
0f274bb71f
|
feat(admin): 系统公告 - 支持配图草稿与自动回收
Adapted from ddcat-ai/open-ai-canvas#339
Original commit: fcdbe2aa833f31f683f709b7f409a0534ed78e20
Refs #339
Co-authored-by: 宇熙 <101980758+yuxiwl@users.noreply.github.com>
|
2026-08-29 15:16:18 +08:00 |
|
ddCat
|
d66c7adc2c
|
feat(*): 创作平台 - 升级短剧分镜工作流并完善模型计费与界面状态
|
2026-08-29 13:19:01 +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 |
|
MasterChiefCN
|
f111d57fc6
|
feat(plugins): 插件管理 - 区分系统与官方插件权限 (#329)
|
2026-08-27 11:22:00 +08:00 |
|
ddCat
|
c79e984bc3
|
fix(*): 插件工作流 - 统一启停状态并闭环校验生成链路
|
2026-08-26 21:36:48 +08:00 |
|
yepwait
|
86fc3fda2f
|
feat(workflow): 工作流提供方 - 集成 RunningHub 与 ComfyUI Bridge
|
2026-08-26 15:02:42 +08:00 |
|
ddCat
|
2f3a813ccb
|
feat(platform): 插件协议系统 - 支持声明式渠道、工作流与参考媒体映射
|
2026-08-26 13:11:10 +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
|
af41893678
|
feat(*): 插件中心与模型协议 - 完善声明式协议运行时并增加功能开放控制
|
2026-08-23 23:19:27 +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 |
|