Commit Graph

419 Commits

Author SHA1 Message Date
kinoko
edb8620537 feat(welcome): 影策首页 - 新增三主题电影卷轴与公开入口 2026-09-10 09:11:16 +08:00
ddCat
434b48b0a5 fix(canvas): 图片生成 - 合并局部重绘、规格校验与模型导入修复 2026-09-09 23:10:35 +08:00
ddCat
54351a9c1b feat(canvas): 图片编辑 - 合并打光预设与镜头参数控制 2026-09-09 22:55:19 +08:00
ddCat
c422b44eeb feat(canvas): 智能引用 - 合并素材自动补全与全文引用 2026-09-09 22:48:17 +08:00
ddCat
96166f32d4 feat(canvas): 创作助手 - 合并创作对话、能力发现与画布接续 2026-09-09 22:46:45 +08:00
ddCat
b5f3413ded refactor(*): 稳定期治理 - 收敛核心架构、错误语义并修复跨项目数据竞态 2026-09-09 22:02:10 +08:00
Rou
9c785a6369 fix(announcement): 登录后始终提示当前公告 2026-09-09 21:58:17 +08:00
Rou
cd2ad4d700 fix(canvas): 局部重绘、图片规格与任务参数修复 2026-09-09 21:58:17 +08:00
bensharp
c242138ae6 feat(canvas): add camera control prompt generation feature
新增摄像机控制功能,允许用户为画布节点配置相机、镜头、焦距和光圈参数,生成时自动追加对应的摄影提示词到生成prompt中:
1. 新增相机参数类型定义与画布元数据存储支持
2. 实现相机/镜头参数库与提示词构建逻辑
3. 添加可视化配置弹窗与面板组件
4. 集成到图像生成流程中自动拼接摄影提示词
2026-09-09 19:13:11 +08:00
bensharp
c0d68fad52 style: 调整打光设置弹窗宽度和样式
1.  将打光弹窗的固定宽度改为全屏适配宽度
2.  调整项目页面弹窗的宽度从740px改为900px
2026-09-09 17:13:34 +08:00
bensharp
756a1ba2b1 feat(canvas): 新增图片节点打光工具
新增图片节点打光功能,支持拖拽球体调节光源方位、选择预设打光效果,可调整亮度、光色和轮廓光,内置8种打光预设并附带静态资源。实现了基于参考图的AI打光生成,沿用原有模型配置,面板适配画布明暗主题,支持复制提示词与自定义提示词模板,窄屏下自动收进图片工具菜单。
2026-09-09 16:56:00 +08:00
kinoko
0198458551 feat(canvas): 智能引用 - 支持素材自动补全与全文引用 2026-09-09 14:26:04 +08:00
王志伟
04b9dfa205 feat(canvas): 优化 Agent 工具卡片与交互界面
- 精简工具调用卡片样式,提升对话流可读性
- 动态生成工具调用标题并友好化结果消息
- 将思考中指示器插入到最新用户消息之后
- 固定主要操作按钮和计划栏,改善滚动
2026-09-09 13:02:36 +08:00
王志伟
884a2dc99b feat(agent): 统一专业拆镜入口与真实镜头生成 2026-09-09 13:02:20 +08:00
王志伟
abddb6c750 fix(agent): 创作执行 - 修复会话恢复并校验画风与真实分镜行 2026-09-09 13:02:02 +08:00
王志伟
d0024fbbc6 feat(agent): 审美分析 - 接入费用确认与阶段任务恢复 2026-09-09 13:01:47 +08:00
王志伟
757d1dd2c7 feat(agent): 创作能力 - 接通专业节点发现与插件执行基础 2026-09-09 13:01:30 +08:00
王志伟
a594c8266f feat(agent): 会话接续 - 首页创作带入画布原助手 2026-09-09 13:01:14 +08:00
王志伟
abb5023766 feat(agent): 创作助手 - 完成第一期交互与执行基线 2026-09-09 13:00:42 +08:00
ddCat
9acac6cbbe feat(assets): 素材选择器 - 支持按媒体类型筛选并覆盖远程项目资产
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 10:34:10 +08:00
ddCat
a49bc5acf7 feat(canvas): 媒体转换节点 - 改进操作选择并支持完成后作为生成参考
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 09:46:18 +08:00
Rou
5ed480a8b0 fix: 修复请求日志丢失、轮询日志显示和开关动画问题 (#450)
* fix(logs): 请求明细 - 隐藏轮询状态查询

* fix(ui): 开关滑块 - 恢复状态位移与过渡动画

* fix(protocol): 声明式任务 - 创建请求生成幂等 UUID

* fix(logs): 请求日志 - 辅助状态更新失败时仍保留记录
2026-09-09 06:48:26 +08:00
QAyong
e4acf5dfc9 fix(preview): 首页图片预览 - 复用画布查看器 (#448) 2026-09-09 06:48:09 +08:00
ddCat
ce721a24d5 feat(canvas): 画布工具 - 抓手框选改开关并精简多选整理
将底部抓手与区域选择收成胶囊开关,精简框选悬浮栏,并在右键提供按相对布局加大边距的自适应整理。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 23:53:22 +08:00
ddCat
99f50f85eb feat(canvas): 图片转换插件 - 合并 PR #446 本地媒体转换节点与运行时
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 23:10:26 +08:00
ddCat
a0ed197609 feat(canvas): Agent引用与局部重绘 - 完善附件预览多图展开并修复取消清理
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 22:59:49 +08:00
QAyong
f755d6db97 feat(canvas): 图片转换插件 - 增加本地媒体转换节点与运行时 2026-09-08 22:55:44 +08:00
ddCat
381edf37e3 feat(*): 创作工作台 - 完善媒体上传预览与连线交互并修复任务章节及日志筛选 2026-09-08 17:26:34 +08:00
VicoHu
6ef7cb8b1c fix(canvas): 3D 导演台 - 修复白膜视频导出渲染循环逐帧崩溃 (#439)
导出白膜视频得到的是 0 秒视频:文件实测仅 1 帧(ffprobe
nb_read_frames=1,duration=0.001s),却无任何报错并照常回写画布。

根因:applyClaySceneMaterials 把场景内所有非 actor mesh 的材质换成
clay MeshStandardMaterial,drei Grid 的 GridMaterial(带 uniforms 的
ShaderMaterial)也在其中。Grid 组件内部 useFrame 每帧读取
material.uniforms.worldCamProjPosition,材质被换后 uniforms 为
undefined,渲染循环逐帧抛 TypeError,R3F 不再产出新帧,
captureStream 只录到启动前手动 gl.render 的那一帧;5 秒后
setTimeout 照常 stop,残缺视频被当作成功结果。开启轨迹显示
(drei Line 同为 uniforms 材质)或视口白膜显示模式时同样触发。

修复:
- applyClaySceneMaterials 跳过带 uniforms 的 ShaderMaterial,
  并抽到 lib/canvas/director/director-clay-materials.ts 补回归测试;
- recordCanvas 加固:录制期间监听 window 未捕获错误,首个渲染
  错误立即中止并报错;录制结束用 <video> 探测真实时长(Chrome
  MediaRecorder 的 webm 无时长头,需 seek 到末尾),低于预期一半
  报「时长异常」,杜绝残缺视频再被静默回写。
2026-09-08 16:58:41 +08:00
ddCat
3f774c0af9 fix(merge): 本地整合 - 保留主分支交互与样式并排除不安全用户删除 2026-09-07 23:02:34 +08:00
ddCat
d543d62592 fix(canvas): 文本节点 - 恢复正文点击选中和编辑面板
Refs #429
2026-09-07 22:39:07 +08:00
Ray
487b1b4b29 fix(appearance): 本地保存站点 Logo 并支持登录视频自动播放 (#435) 2026-09-07 22:28:32 +08:00
ddCat
dbd38fe1a7 feat(*): 创作与运维 - 新增图片尺寸预设和系统性能面板并优化图片组动画 2026-09-07 14:03:50 +08:00
maomaochong-ai
10e37d29a8 feat(create): 首页消息渲染与历史抽屉细节批 - 会话头对称/操作组悬停/输入条紧凑/气泡微调/行距, 历史行模式图标/三点菜单图标+文字/导出 Markdown/新建卡作用域修复 2026-09-06 20:33:22 +08:00
maomaochong-ai
fd5ebb6893 feat(ai): AI 消息代码块外壳与思维卡流式计时 - shiki 双主题高亮/流式光标/复制工具条, 250ms 节流 mono 秒数 (DCE 工具卡清理) 2026-09-06 20:33:22 +08:00
maomaochong-ai
e9ab9cce51 feat(create): 创作首页会话化 - 工作态指示器/计划路线分离/单会话承载分镜/通知中心与空态 hero/历史抽屉分组/行操作 hover 菜单与重命名/任务按钮规范 2026-09-06 20:29:38 +08:00
maomaochong-ai
308c07ed05 feat(ui): 统计面板指标接入 count-up 动画并完善画布 Agent 聊天 UI (吸收 BoardUI, 尊重 reduced-motion) 2026-09-06 20:28:53 +08:00
maomaochong-ai
580d76e2ca style(web): UI kit 组件与画布/后台面板 Prettier 格式化与 migrations.go gofmt 清理 2026-09-06 20:28:52 +08:00
maomaochong-ai
5c6612c5dd 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
10995251e4 chore(web): 前端质量检查 - 规范模型编辑格式并消除回归测试缩进依赖 2026-09-06 07:42:02 +08:00
ddCat
cb48bfe3f5 chore(release): 版本发布 - 集成本地模型编辑与画布改动并发布 v1.2.6.rc3 2026-09-06 07:33:46 +08:00
ddCat
596b7e0b51 feat(*): 模型编辑与画布 - 统一编辑弹窗并稳定网格和后台切页 2026-09-06 07:19:28 +08:00
ddCat
8f4e2fca33 fix(*): 画布生成与邮件 - 合并 PR #423 并修复恢复关联和规格报价
保留 PR 原始提交,合并待测试文档双方内容。补齐摘要 nodeId 消费端,修复缺省质量的 <nil> 匹配,并移除报价面板按价格档篡改自动质量的行为。

验证:前端完整测试脚本 1139 项通过,生产构建通过;后端相关专项通过。全量后端存在 4 项基线可复现失败;另一次资源清理测试出现 SQLite 表锁,合并分支与基线单独重跑通过。未执行真实 SMTP、浏览器端到端或收费生成。
2026-09-06 04:44:16 +08:00
Rou
10fb1c8cd8 fix(canvas): 画布任务恢复与价格邮件展示 - 修复刷新找回和名称同步 2026-09-06 00:44:08 +08:00
Rou
7507fadcdc fix(pricing): 图片规格积分 - 按分辨率匹配画布价格 2026-09-05 17:19:01 +08:00
ddCat
14db5f5c6e fix(*): 邮箱与系统公告 - 合并 PR #417 并修复迁移冲突和提醒关闭逻辑
保留历史数据库迁移谱系与公告按需加载,复用邮件配置快照校验注册域名,补充白名单及公告回归测试。
2026-09-05 16:39:45 +08:00
ddCat
711d1b79eb perf(*): 创作工作台 - 优化首页按需加载与画布交互并修复历史迁移冲突 2026-09-05 13:24:10 +08:00
Rou
f0bb81b615 Merge remote-tracking branch 'origin/main' 2026-09-05 13:06:19 +08:00
Rou
35e92604e6 fix(auth): 注册邮箱与公告 - 放宽公告正文并增加域名白名单 2026-09-05 13:04:11 +08:00
爱笑的毛毛虫
b20ea83201 feat(editor): 剪辑成片验收闭环 - 概览渲染计数、导入/字幕/预览修复与本地 whisper 转写运行时 (#414)
* feat(editor): 剪辑成片验收闭环 - 概览渲染成功计数、媒体导入/字幕/预览修复与本地 whisper 转写运行时

- 概览:渲染成功计数接入项目概览 SQL/JSON,成片状态随 timeline_render 任务联动
- 修复:本地媒体导入后列表为空(挂载时服务端重同步 + 导入后校验重取)、
  字幕工具残留 M6 占位文案、预览监视器悬浮遮挡层改为顶部信息条、
  生成任务轮询连续查询失败即抛错不再空转至超时
- 本地转写:新增 scripts/start-whisper-local.sh 一键启动 whisper.cpp,
  local-development 文档补安装/启动/后端注入指引
- 同步 docs(overview/features、pending-test、index)

* fix(assets): 素材库封面未知 kind 兜底,避免 AssetCover 渲染崩溃

运行时素材记录若带未知/脏 kind(历史遗留或本地存储异常),assetKindIcons[asset.kind]
得到 undefined,AssetCover/AssetDrawer 渲染 <KindIcon/> 触发
'Element type is invalid ... got: undefined' 使 /assets 整页崩溃。
新增 isKnownAssetKind 守卫:未知 kind 回退 FileText 图标与通用文案,脏数据不再崩页。

* fix(editor): mp4v 播放死循环修复——MPEG-4 Part 2 归入播放转码通道,监视器加终态护栏

- 后端把 mp4v 与 H.264/AV1/VP9 一并判为浏览器可播 → playbackStatus=none;
  Chromium/Firefox/Edge 实际均不支持 MPEG-4 Part 2,原件解码即失败。
  现将其并入 H.265 转码通道(转 H.264 兼容副本);损坏文件转码失败落
  failed,前端据此显示终止性错误而非死循环。
- 前端监视器轮询到 none/failed 或超时后不再回退 primary 重试;副本 URL
  回退原件反复触发 onError 时保持终态文案,不再覆盖成"正在生成兼容版本"。

* feat(editor): 画布产物自动同步剪辑素材库,素材面板新增「画布素材」分组

- 打开剪辑器时自动把画布工作台当前采用(storyboard/action_board/分镜/导出成片,
  ready 且有资源)的产物 linkProjectAsset(source=canvas) 并入项目素材库;
  后端幂等、前端按 storageKey+会话 ref 去重,失败静默下次进入自动补同步。
- LinkProjectAsset 支持 source 白名单(uploaded/canvas)并写入素材 payload,
  供素材面板按来源分组;面板新增「画布素材」页签与分组,与「本地上传」「项目素材」并列。
- 补 source=canvas 写入断言测试。

* docs(progress): 记录 mp4v 播放死循环修复与画布产物素材同步的待浏览器验收项
2026-09-05 02:52:21 +08:00