kinoko
|
26a7bcf987
|
feat(canvas): 智能引用 - 支持素材自动补全与全文引用
|
2026-09-09 14:26:04 +08:00 |
|
ddCat
|
427bae27ed
|
style(web): 用户工作台 - 主操作改描边并统一弹窗浮层样式
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-09 10:34:14 +08:00 |
|
QAyong
|
59ecfec3e0
|
fix(preview): 首页图片预览 - 复用画布查看器 (#448)
|
2026-09-09 06:48:09 +08:00 |
|
ddCat
|
94dba61a6c
|
feat(canvas): 画布工具 - 抓手框选改开关并精简多选整理
将底部抓手与区域选择收成胶囊开关,精简框选悬浮栏,并在右键提供按相对布局加大边距的自适应整理。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-08 23:53:22 +08:00 |
|
ddCat
|
6c1d17dbf6
|
feat(canvas): Agent引用与局部重绘 - 完善附件预览多图展开并修复取消清理
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-08 22:59:49 +08:00 |
|
ddCat
|
068a8daea6
|
feat(*): 创作工作台 - 完善媒体上传预览与连线交互并修复任务章节及日志筛选
|
2026-09-08 17:26:34 +08:00 |
|
ddCat
|
14adaa1e99
|
fix(merge): 本地整合 - 保留主分支交互与样式并排除不安全用户删除
|
2026-09-07 23:02:34 +08:00 |
|
Ray
|
bdfccf51d1
|
fix(appearance): 本地保存站点 Logo 并支持登录视频自动播放 (#435)
|
2026-09-07 22:28:32 +08:00 |
|
MasterChiefCN
|
93772b195e
|
fix(creation): 创作与模型配置 - 修复附件预览隐藏和 MiniMax 2K 能力校验 (#433)
|
2026-09-07 17:05:47 +08:00 |
|
Ray
|
33d6ac341b
|
fix(web): 皮肤主题 - 修复提示浮层文字对比度
|
2026-09-07 15:00:37 +08:00 |
|
ddCat
|
bd639745ac
|
feat(*): 创作与运维 - 新增图片尺寸预设和系统性能面板并优化图片组动画
|
2026-09-07 14:03:50 +08:00 |
|
maomaochong-ai
|
58805e73a5
|
feat(create): 首页消息渲染与历史抽屉细节批 - 会话头对称/操作组悬停/输入条紧凑/气泡微调/行距, 历史行模式图标/三点菜单图标+文字/导出 Markdown/新建卡作用域修复
|
2026-09-06 20:33:22 +08:00 |
|
maomaochong-ai
|
ab9d2422f9
|
feat(ai): AI 消息代码块外壳与思维卡流式计时 - shiki 双主题高亮/流式光标/复制工具条, 250ms 节流 mono 秒数 (DCE 工具卡清理)
|
2026-09-06 20:33:22 +08:00 |
|
maomaochong-ai
|
87b84b9c9c
|
feat(create): 创作首页会话化 - 工作态指示器/计划路线分离/单会话承载分镜/通知中心与空态 hero/历史抽屉分组/行操作 hover 菜单与重命名/任务按钮规范
|
2026-09-06 20:29:38 +08:00 |
|
maomaochong-ai
|
c3e2758736
|
feat(ui): 自研 Celadon 组件族入库与 AntD 消费全量替换 - base(Kbd/StatusBadge/IconButton/ToolButton)+product(EmptyState/Callout/SegmentedControl/Checkbox/Select/Tooltip/Switch), composio 视觉基底, globals.css 覆盖清理 (ADR-0008)
|
2026-09-06 20:28:51 +08:00 |
|
ddCat
|
83ce57e65f
|
feat(*): 模型编辑与画布 - 统一编辑弹窗并稳定网格和后台切页
|
2026-09-06 07:19:28 +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
|
447cac9eeb
|
Merge remote-tracking branch 'origin/main'
|
2026-09-05 13:06:19 +08:00 |
|
Rou
|
974812e34a
|
fix(auth): 注册邮箱与公告 - 放宽公告正文并增加域名白名单
|
2026-09-05 13:04:11 +08:00 |
|
QAyong
|
165b4443ab
|
fix(create): 修复首页生成状态并增强媒体预览 (#415)
|
2026-09-05 02:52:31 +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 |
|
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 |
|
Rou
|
2ee97d45bc
|
fix(admin): 优化插件拖拽上传与价格开关提示 (#386)
|
2026-09-02 20:33:38 +08:00 |
|
likeraylee
|
5dd515b8ab
|
feat: add configurable platform appearance (#385)
|
2026-09-02 20:33:25 +08:00 |
|
ddCat
|
2141367076
|
fix(canvas): 创作输入栏 - 分离模型价格展示并收敛录音与附件入口
|
2026-09-01 20:01:52 +08:00 |
|
ddCat
|
2832fee9c1
|
fix(canvas): 创作参考内容 - 修复图片预览并将模型价格移至发送按钮
|
2026-09-01 19:55:07 +08:00 |
|
Rou
|
4d1fe87b8f
|
fix(create): 修复创作页布局与模型价格筛选
|
2026-09-01 17:52:21 +08:00 |
|
ddCat
|
3a21e0ebfc
|
feat(canvas): 画布工作台 - 新增生成副本并修复大型画布性能、素材同步与删除校验
统一图片与视频副本的生成落点并保留参考连接。\n优化大型画布节点虚拟化、媒体懒加载、拖拽与详情进入路径。\n修复素材主版本 ID 同步及删除时的画布独立引用校验。
|
2026-09-01 14:57:05 +08:00 |
|
wurendao007
|
8ebceecbb6
|
perf(canvas): 画布媒体 - 优化媒体加载、播放器与节点交互 (#357)
Merge origin/main at fb089b2 and retain canvas media performance, player layout, and interaction updates.
Co-authored-by: ddCat <2695092045@qq.com>
|
2026-08-31 09:00:37 +08:00 |
|
Rou
|
955e4964e9
|
fix(admin): 管理后台 - 修复公告编辑与模型价格配置 (#355)
|
2026-08-31 06:49:38 +08:00 |
|
ddCat
|
db66ac1182
|
feat(deploy): 在线更新 - 新增后台检查、强制备份迁移与失败自动回退
|
2026-08-30 22:15:17 +08:00 |
|
maomaochong-ai
|
8353f3cb34
|
feat(web): 首页 - 重构为创作仪表盘
- 参考工作台 Dashboard 模板,将 /home 从双态欢迎页重构为创作仪表盘
- 新增欢迎区、统计卡(进行中项目/自由画布/素材资产/本周任务)、创作活跃度柱状图(近 7/14/30 天)、素材构成环形图、最近项目表格(搜索/筛选/排序/分页)
- 保留快捷创建与从工作流开始入口;数据来源为项目接口、画布/素材 store 与生成任务
- 移除旧首页样式类,新增 .app-home-dashboard 样式系统;复用现有设计 token
- 登记待浏览器验证清单至 pending-test.mdx
|
2026-08-30 19:55:21 +08:00 |
|
ddCat
|
c8b60cea07
|
feat(admin): 管理后台 - 完善配置运营页面并修复导航、筛选与积分计费
|
2026-08-30 11:10:52 +08:00 |
|
HANG LU
|
90da7298b6
|
feat(admin): 管理后台 - 统一桌面端信息架构与视觉规范
|
2026-08-30 05:05:46 +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 |
|
ddCat
|
ab89c05362
|
feat(*): 画布创作体验 - 完善 Agent 引导、生成防重、搜索快捷键、素材多选与分辨率兼容
|
2026-08-28 16:24:58 +08:00 |
|
echoD886
|
19ebfbb3c1
|
fix(create): 参考内容 - 支持添加、独立删除与筛选管理
- 支持参考内容按稳定 ID 删除、筛选、清空、拖拽与触屏交互
- 保留 Vite 生产环境模型 Logo 加载并兼容 Bun 测试
- 同步最新 main,修正相关格式和陈旧测试断言
Co-authored-by: echoD886 <dingxiaojie66@gmail.com>
|
2026-08-28 09:07:33 +08:00 |
|
ddCat
|
ce448c26cb
|
feat(*): 模型生成链路 - 完善 Agnes 结果兼容、价格展示与请求日志追踪
|
2026-08-28 06:53:57 +08:00 |
|
ddCat
|
560d309dfe
|
feat(*): 模型渠道 - 支持系统模型图标并升级 Agnes 视频协议
|
2026-08-27 23:31:38 +08:00 |
|
ddCat
|
d42e392ed7
|
fix(*): 创作工作台 - 修复 Agent、资源引用、附件交互与 Agnes 视频协议
|
2026-08-27 22:12:04 +08:00 |
|
echoD886
|
0b0d4f0774
|
feat(canvas): 3D 导演台 - 补齐非 P0 分层交互与回归保护 (#333)
* feat(canvas): 3D 导演台 - 补齐分层交互与回归保护
* fix(canvas): 3D 导演台 - 过滤非法轨迹关键帧
* chore(canvas): 3D 导演台 - 对齐前端格式规范
* fix(canvas): 3D 导演台 - 保证故障重试入口可点击
* test(canvas): 3D 导演台 - 稳定真实点击验证
|
2026-08-27 20:47:10 +08:00 |
|
MasterChiefCN
|
0abb072273
|
fix(create): 创作页 - 统一侧边栏主题配色 (#331)
|
2026-08-27 17:40:36 +08:00 |
|
MasterChiefCN
|
5675387445
|
fix(plugins): 插件管理 - 强化开关状态配色与文案 (#330)
|
2026-08-27 17:26:34 +08:00 |
|
echoD886
|
ad0775605d
|
fix(canvas): 3D 导演台 - 完成 Issue #305 P0 稳定性治理 (#324)
* fix(canvas): 3D 导演台 - 修复状态回弹与保存恢复生命周期
* style(canvas): 3D 导演台 - 对齐 CI 格式门禁
|
2026-08-27 10:32:45 +08:00 |
|
ddCat
|
61b332583c
|
refactor(canvas): 生成配置 - 收敛插件工作流并移除系统模型分支
|
2026-08-26 16:28:45 +08:00 |
|
yepwait
|
86fc3fda2f
|
feat(workflow): 工作流提供方 - 集成 RunningHub 与 ComfyUI Bridge
|
2026-08-26 15:02:42 +08:00 |
|