ddCat
|
237f2e2a6e
|
feat(models): 模型目录与计费 - 按展示名分组并隔离管理员积分成本
|
2026-09-19 09:54:27 +08:00 |
|
ddCat
|
531019b368
|
feat(*): 模型计费与渠道目录 - 支持视频 Token 报价结算和稳定模型展示
|
2026-09-18 23:26:54 +08:00 |
|
ddCat
|
f3875357a8
|
fix(canvas): 画布版本 - 合并 PR #528 防止旧内容覆盖并支持历史恢复
将画布 revision CAS 与历史快照接到 schema v23,保留当前顶栏积分弹窗和已有菜单入口。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-18 10:40:23 +08:00 |
|
ddCat
|
615974f1d9
|
feat(banner): 首页常驻滚动通知 - 合并 PR #531 到本地
将常驻通知迁移顺延为 v20-v22,避免与已发布的 v19 支付插件版本冲突。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-18 09:43:40 +08:00 |
|
ddCat
|
bb2a79d365
|
feat(payment): 虎皮椒聚合支付 - 官方插件与跨平台可执行文件
新增 xunhupay 官方包,支付 RPC 与宿主只保留订单和验签边界;官方支付包同时带上各系统 provider,避免把 Linux ELF 当成本机入口。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-17 23:32:11 +08:00 |
|
✨await
|
3dc3ea2970
|
Merge remote-tracking branch 'upstream/main' into main (保留常驻通知与顺延迁移版本)
|
2026-09-17 23:25:50 +08:00 |
|
✨await
|
a3b6761ba9
|
feat(banner): 首页常驻滚动通知与管理配置及类型样式支持
|
2026-09-17 23:17:09 +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 |
|
kinoko
|
35ebed3097
|
fix(canvas): 画布 - 防止旧内容覆盖并支持版本历史恢复
|
2026-09-17 18:40:42 +08:00 |
|
ddCat
|
dca01886f9
|
feat(canvas): 云端 Agent - 完成策略分层、节点能力注册与可解释审批改造
|
2026-09-14 17:58:21 +08:00 |
|
ddCat
|
9727656b2b
|
chore: commit workspace updates
|
2026-09-14 01:11:56 +08:00 |
|
ddCat
|
ca64e3d8fa
|
feat(canvas): 创作助手 - 合并创作对话、能力发现与画布接续
|
2026-09-09 22:46:45 +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
|
1ff5e5cada
|
fix(*): 邮箱与系统公告 - 合并 PR #417 并修复迁移冲突和提醒关闭逻辑
保留历史数据库迁移谱系与公告按需加载,复用邮件配置快照校验注册域名,补充白名单及公告回归测试。
|
2026-09-05 16:39:45 +08:00 |
|
ddCat
|
58f01d1eb6
|
perf(*): 创作工作台 - 优化首页按需加载与画布交互并修复历史迁移冲突
|
2026-09-05 13:24:10 +08:00 |
|
Rou
|
974812e34a
|
fix(auth): 注册邮箱与公告 - 放宽公告正文并增加域名白名单
|
2026-09-05 13:04:11 +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 |
|
ddCat
|
d13ab83c4e
|
fix(asset-library): 素材库 - 支持自定义分类、分页、完整预览和批量上传
|
2026-09-02 21:55:24 +08:00 |
|
MasterChiefCN
|
421a19d189
|
feat(payment): 新增微信支付宝积分充值与对账
|
2026-09-02 13:03:34 +08:00 |
|
ddCat
|
9c9b9cf88d
|
fix(database): 资源上传幂等 - 补齐生产库 upload_key 迁移
|
2026-09-01 20:55:04 +08:00 |
|
ddCat
|
f548681787
|
feat(*): 分镜与资产 - 完善五类资产、候选去重、搜索、中文镜头编号与分类整理
|
2026-08-31 13:16:10 +08:00 |
|
ddCat
|
9820be4e8c
|
feat(deploy): 在线更新验收 - 新增 schema v2 迁移与备份提示
|
2026-08-30 23:21:37 +08:00 |
|
ddCat
|
db66ac1182
|
feat(deploy): 在线更新 - 新增后台检查、强制备份迁移与失败自动回退
|
2026-08-30 22:15:17 +08:00 |
|
ddCat
|
2f6832f99c
|
feat(*): 短剧创作工作台 - 完善章节分镜、资产管理、技能运行与生成任务恢复
|
2026-08-29 23:34:55 +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 |
|
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 |
|
yepwait
|
86fc3fda2f
|
feat(workflow): 工作流提供方 - 集成 RunningHub 与 ComfyUI Bridge
|
2026-08-26 15:02:42 +08:00 |
|
ddCat
|
054e3bbbff
|
refactor(*): 数据同步与资源删除 - 收敛服务端真相并保证删除可恢复
|
2026-08-25 20:10:11 +08:00 |
|
kinoko
|
d77432693e
|
feat(ark-assets): 方舟素材库 - 支持私域素材授权 (#294)
|
2026-08-23 08:27:55 +08:00 |
|
kinoko
|
c34f1ea476
|
feat(models): 统一模型规格价格与路由
|
2026-08-22 17:00:08 +08:00 |
|
ddCat
|
d909e65993
|
feat(canvas): 创作体验 - 合并 PR #282 并优化引用、风格与素材文件夹
|
2026-08-21 09:23:31 +08:00 |
|
echoD886
|
536af9a69f
|
feat(assets): 文件夹主题 - 新增多主题皮肤并同步主线
|
2026-08-20 16:33:51 +08:00 |
|
echoD886
|
935108edca
|
feat(assets): 素材库与画布 - 新增可交互通用文件夹
|
2026-08-20 15:16:45 +08:00 |
|
ddCat
|
d47975f9bc
|
refactor(core): 模型路由与画布 - 收敛渠道模型映射并优化交互
|
2026-08-19 20:27:26 +08:00 |
|
ddCat
|
8c5f56a551
|
feat(platform): 模型管理与后台能力 - 新增逻辑模型路由和响应拦截
|
2026-08-18 20:42:25 +08:00 |
|
ddCat
|
f5bb9ed4f9
|
fix(database): 素材存储 - 扩容生成素材 ID 及关联字段
|
2026-08-15 17:00:17 +08:00 |
|
ddCat
|
5dfd74d938
|
fix(database): 素材存储 - 扩容生成素材 ID 及关联字段
|
2026-08-15 17:00:17 +08:00 |
|
ddCat
|
1973afc356
|
feat(*): 生成工作台 - 新增项目画风配置与图片模型能力裁剪
|
2026-08-07 11:46:23 +08:00 |
|
ddCat
|
9957419be3
|
feat(*): 生成工作台 - 新增项目画风配置与图片模型能力裁剪
|
2026-08-07 11:46:23 +08:00 |
|
ddCat
|
945996601e
|
fix(api): 文本回放 - 增加增量配额与生命周期清理 (#144)
Closes #144
|
2026-08-05 16:54:47 +08:00 |
|
ddCat
|
4721c1e97f
|
fix(api): 文本回放 - 增加增量配额与生命周期清理 (#144)
Closes #144
|
2026-08-05 16:54:47 +08:00 |
|
ddCat
|
50d8c2854a
|
feat(*): 分镜创作体系 - 重构画风、提示词模板与视频生成链路
|
2026-08-04 15:03:41 +08:00 |
|
ddCat
|
d4018123e1
|
feat(*): 分镜创作体系 - 重构画风、提示词模板与视频生成链路
|
2026-08-04 15:03:41 +08:00 |
|
ddCat
|
adbbe96ce4
|
feat(*): 技能库与认证体验 - 重构共享技能库并优化登录页面与默认创作入口
|
2026-08-02 16:27:22 +08:00 |
|
ddCat
|
401600d165
|
feat(*): 技能库与认证体验 - 重构共享技能库并优化登录页面与默认创作入口
|
2026-08-02 16:27:22 +08:00 |
|
ddcat666
|
d2fbc413b3
|
feat: 完成短剧项目空间与结构化资产创作闭环 (#38)
* feat(canvas): 短剧项目空间 - 建立项目章节与画布关联 MVP
* feat(canvas): 短剧项目空间 - 完善项目资产、镜头与流程闭环
Refs #30
* fix(deploy): 本地部署 - 修复前端构建并忽略本地 PostgreSQL 配置
* feat(*): 短剧项目空间 - 完成项目、章节、资产、角色与画布创作闭环
Refs #30
---------
Co-authored-by: ddCat <ddcat666@88.com>
|
2026-07-27 10:45:11 +08:00 |
|
ddcat666
|
ea15000541
|
feat: 完成短剧项目空间与结构化资产创作闭环 (#38)
* feat(canvas): 短剧项目空间 - 建立项目章节与画布关联 MVP
* feat(canvas): 短剧项目空间 - 完善项目资产、镜头与流程闭环
Refs #30
* fix(deploy): 本地部署 - 修复前端构建并忽略本地 PostgreSQL 配置
* feat(*): 短剧项目空间 - 完成项目、章节、资产、角色与画布创作闭环
Refs #30
---------
Co-authored-by: ddCat <ddcat666@88.com>
|
2026-07-27 10:45:11 +08:00 |
|