ddcat666
|
387d3562ad
|
refactor(agent): Pi 会话运行时 - 接入原生 Agent 与 Skills 工具链
|
2026-09-29 08:21:11 +08:00 |
|
ddcat666
|
49a733161a
|
feat(skills): 技能库 - 内置技能目录迁移为 Markdown 包
|
2026-09-27 09:45:38 +08:00 |
|
ddcat666
|
993580a7bd
|
feat(cloud-agent): 云端 Agent - 完善运行时与资源持久化
|
2026-09-26 17:05:36 +08:00 |
|
ddcat666
|
2cedc4c66b
|
feat(*): 云端 Agent - 增强画布上下文读取并接入 Gemini 缓存
|
2026-09-26 02:21:47 +08:00 |
|
ddCat
|
5b38272654
|
fix(canvas): 资源引用 - 校验递归素材并修复断链
|
2026-09-24 00:12:53 +08:00 |
|
ddCat
|
5f9b010932
|
feat(auth): 登录注册 - 添加短信通知与组合验证支持
|
2026-09-22 23:46:15 +08:00 |
|
ddCat
|
9148ceab66
|
feat(canvas): 画布工作区 - 整合侧栏与风格预设并修复提示词回填
选择性整合 #547,保留主分支节点与工具条设计。新增默认折叠的节点、资产、任务和历史面板,风格与预设保留在节点内,移除重复入口。
补齐工具权限、提示词解析、资源引用保护及数据库迁移,修复提示词清空和连续编辑后的生成配置同步。
验证:前端全量 1925 项测试、构建、类型检查及 lint 通过;后端 go test ./... 通过。真实模型、PostgreSQL 实库与登录态页面验收仍待进行。
Refs #547
Co-authored-by: bensharp <bensharp@qq.com>
|
2026-09-20 16:40:08 +08:00 |
|
qiuliw
|
9c22ea1d76
|
feat(payment): 支付插件 - 合并 PR #546 易支付适配
Merge pull request #546 from qiuliw. Preserve the original author and current main behavior.
|
2026-09-20 04:56:42 +08:00 |
|
qiuliw
|
28b9930915
|
feat(payment): 支付插件 - 接入易支付官方标准插件 official-payment-epay
|
2026-09-20 04:04:42 +08:00 |
|
ddCat
|
adf3a5be3c
|
feat(agent): 云端 Agent - 增加上下文预算、任务事实与终态恢复保障
|
2026-09-19 20:43:20 +08:00 |
|
Danborad
|
11a4320ad8
|
feat(payment): 支付插件 - 接入支付FM官方标准插件 official-payment-zhifufm
|
2026-09-19 00:42:57 +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
|
a3b6761ba9
|
feat(banner): 首页常驻滚动通知与管理配置及类型样式支持
|
2026-09-17 23:17:09 +08:00 |
|
kinoko
|
35ebed3097
|
fix(canvas): 画布 - 防止旧内容覆盖并支持版本历史恢复
|
2026-09-17 18:40:42 +08:00 |
|
ddCat
|
f81c05abdb
|
fix(canvas): 素材库 - 拒绝空字节数并提供历史数据修复工具
|
2026-09-14 23:26:32 +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 |
|
ddCat
|
bf41ef3172
|
refactor(*): 稳定期治理 - 收敛核心架构、错误语义并修复跨项目数据竞态
|
2026-09-09 22:02:10 +08:00 |
|
王志伟
|
e782009db5
|
feat(agent): 创作助手 - 完成第一期交互与执行基线
|
2026-09-09 13:00:42 +08:00 |
|
ddCat
|
bd639745ac
|
feat(*): 创作与运维 - 新增图片尺寸预设和系统性能面板并优化图片组动画
|
2026-09-07 14:03:50 +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 |
|
Ray
|
6319a80308
|
feat(themes): 添加可编辑的站点外观和皮肤主题(#408)
|
2026-09-03 21:13:41 +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 |
|
ddCat
|
db66ac1182
|
feat(deploy): 在线更新 - 新增后台检查、强制备份迁移与失败自动回退
|
2026-08-30 22:15:17 +08:00 |
|
ddCat
|
2f6832f99c
|
feat(*): 短剧创作工作台 - 完善章节分镜、资产管理、技能运行与生成任务恢复
|
2026-08-29 23:34:55 +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 |
|
Rou
|
21b69d8bc7
|
支持 S3 兼容对象存储 (#336)
* feat(storage): 支持 S3 对象存储
* fix(storage): 补齐 S3 对象文件后缀
|
2026-08-27 22:16:08 +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 |
|
ddCat
|
1bb5d1423a
|
fix(*): 模型目录 - 修复前台开关、系统模型价格与访问控制
|
2026-08-22 20:57:31 +08:00 |
|
kinoko
|
c34f1ea476
|
feat(models): 统一模型规格价格与路由
|
2026-08-22 17:00:08 +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
|
d70c0961cb
|
feat(workbench): 插件素材与画布视觉 - 完成 Eagle 外部来源与节点可读性适配
|
2026-08-22 02:30:26 +08:00 |
|
kinoko
|
0e272f3b83
|
feat(canvas): TapNow - 支持公开画布导入 (#255)
(cherry picked from commit 9b96135a5e409b4718e6204ab4212b7ef22635aa)
|
2026-08-19 11:58:06 +08:00 |
|
ddCat
|
d2a089f1ec
|
feat(canvas): 画布能力 - 完善 LibTV 导入与资源预览
|
2026-08-19 07:16:07 +08:00 |
|
ddCat
|
8c5f56a551
|
feat(platform): 模型管理与后台能力 - 新增逻辑模型路由和响应拦截
|
2026-08-18 20:42:25 +08:00 |
|
ddCat
|
57e1820f41
|
feat(runtime): 即梦本机运行时 - 接入安全生成闭环与桌面本机渠道
Refs #225
Co-authored-by: zkhyww <127009345+zkhyww@users.noreply.github.com>
|
2026-08-15 12:45:29 +08:00 |
|
ddCat
|
9957419be3
|
feat(*): 生成工作台 - 新增项目画风配置与图片模型能力裁剪
|
2026-08-07 11:46:23 +08:00 |
|
ddCat
|
2b13aa6436
|
fix(database): 跨库迁移 - 补齐结构化资产与工作流表清单
|
2026-08-06 12:34:14 +08:00 |
|