Commit Graph

68 Commits

Author SHA1 Message Date
sikongyue
aaabedb2f4 refactor(web): 工作区布局 - 卡片样式合并共享规则并减线条感
- .app-workspace-sidebar 与 .app-workspace-stage 的边框/圆角/阴影规则(含 .dark 覆盖)合并为共享选择器,消除重复声明;深浅主题覆盖保持在折叠规则之前避免覆盖失效\n- 卡片边框由 foreground 9% 减淡至 7%(与 spatial 分隔线一致),移动端抽屉边框同步\n- 核查:工作区卡片无左侧竖杠(导航引导线/引用线均为内容层级);NavItem 组件在导航与 footer 复用
2026-08-20 00:43:18 +08:00
sikongyue
3fde5fd304 fix(web): 工作区布局 - 主区账户图标默认态不再发灰
- 账户触发按钮加 app-workspace-account-trigger 类,占位 CircleUserRound 覆盖为 var(--foreground) 100%,不再套用图标按钮 58% 弱化;hover 仍保持背景反馈
2026-08-20 00:37:57 +08:00
sikongyue
e026c0570a refactor(web): 工作区布局 - 卡片间间隙调小至 4px
- 新增 --workspace-card-gap 组件 token(4px),main-row gap 由 shell-gutter(6px)改引新 token,侧边栏与主区卡片间隙调小;外壳四周留白保持 6px
2026-08-20 00:36:57 +08:00
sikongyue
52a3a9f2b8 refactor(web): 工作区布局 - 侧栏折叠后主区四周贴齐无间隙
- 新增 :has(.app-workspace-sidebar.is-collapsed) 规则:折叠时 shell padding 归 0、main-row gap 归 0、stage 圆角归 0,主区卡片四周贴齐视口,无留白与圆角间隙;展开时恢复圆角卡片布局
2026-08-20 00:36:15 +08:00
sikongyue
1fc5a09a86 fix(web): 工作区布局 - 修复主区卡片暗色阴影嵌套失效,深浅主题一致
- .app-workspace-stage 块缺少闭合 },导致 .dark .app-workspace-stage 被 CSS 嵌套解析成不匹配选择器,深色下主区卡片阴影回落为白色 12% 发光;补全闭合使暗色黑色阴影覆盖生效,深浅主题表现一致
2026-08-20 00:34:57 +08:00
sikongyue
5b41f4aad3 refactor(web): 工作区布局 - 展开菜单背景改为不透明
- .app-spatial-workspace 的 --workspace-surface-strong 由 0.94 半透明改为完全不透明(白 #fff / 深色 #161616),侧栏切换器浮层、命令面板、画布 composer 面板等展开浮层不再透出背景
2026-08-20 00:32:36 +08:00
sikongyue
e1a2b9bc0d refactor(web): 工作区布局 - 侧栏与主区展开菜单取消阴影
- 侧栏切换器下拉浮层与主区 AntD 下拉/弹出菜单(账户菜单、公告中心)取消阴影,层级改由边框与背景对比表达
2026-08-20 00:29:46 +08:00
sikongyue
9beb4ab771 refactor(web): 工作区布局 - 顶部工具条融入主卡片背景
- 移除工具条独立圆角容器(边框/圆角/阴影/margin/独立底色),顶栏成为主区卡片背景的一部分,仅保留 44px 紧凑高度与内容区对齐
2026-08-20 00:24:29 +08:00
sikongyue
2d44484843 refactor(web): 工作区布局 - 卡片间隙收窄至 6px 且工具条降至 44px 2026-08-20 00:17:26 +08:00
sikongyue
011f638d80 refactor(web): 工作区布局 - 圆角卡片成为工作台默认,顶栏降高调淡
- 删除 is-spatial 连体覆盖,所有工作台页面(默认 is-spatial)走 base 圆角卡片规则:侧边栏/主区悬浮大圆角卡片 + 留白\n- 新增 :not(.is-spatial) 保护:画布编辑器与运营后台保持全屏连体\n- 顶部工具条降高至 48px,边框由 9% 调淡至 5%,阴影弱化
2026-08-20 00:13:01 +08:00
sikongyue
3036df5956 refactor(web): 工作区布局 - 顶栏改为嵌在主区卡片内的圆角工具条
- 移除全宽横条与 border-bottom 分隔线,改为悬浮圆角工具条(12px 圆角、9% 边框、柔和阴影、顶部高光),嵌在主区卡片内、四周留白对齐内容区\n- 层级改由边框 + 阴影表达,不再使用分隔线\n- 暗色主题阴影收敛为黑色阴影
2026-08-20 00:08:34 +08:00
sikongyue
cf07f42fc2 refactor(web): 工作区布局 - 侧边栏与主区改为圆角卡片悬浮画布
- 外壳 10px 画布留白,侧边栏与主区成为独立圆角卡片(14px 圆角、9% 边框、柔和阴影、顶部高光),双卡片并排 gap 10px\n- 侧边栏展开 260px、折叠归 0(边框/阴影同步收起);移动端抽屉沿用圆角卡片样式\n- spatial 画布工作台保持连体(padding/gap 归 0、无边框圆角阴影),暗色主题阴影收敛为黑色阴影
2026-08-20 00:02:36 +08:00
sikongyue
54d1e6b693 refactor(web): 工作区布局 - 侧栏改 260px 可折叠导航、顶栏移入主区并统一账户按钮
- 侧栏由 64px 图标 rail 改为 260px 可折叠导航:分组、设置分区子项、钱包余额徽章、⌘K 命令面板入口、激活分支自动展开
- 顶栏移入主内容区(侧栏右侧):面包屑、主题切换、公告中心、账户菜单;移除冗余搜索按钮(保留侧栏搜索与 ⌘K)
- 账户按钮与其余图标按钮视觉对齐:24px 圆角头像、占位图标复用统一图标合同、移除触发按钮角标
- 新增命令面板与登出 hook;浮层背景不透明化并收敛到唯一源规则
2026-08-19 23:25:32 +08:00
MasterChiefCN
85aa4b3ee1 feat(create): 历史对话 - 支持单条安全删除 (#237) 2026-08-16 14:44:53 +08:00
ddCat
b9d432f218 fix(canvas): 创作工作台 - 恢复连续对话并完善附件、媒体占位与生成分辨率
Fixes #231

Fixes #233
2026-08-15 22:01:42 +08:00
echoD886
7fcf4ddfac fix(canvas): 创作工作台 - 参考内容槽位遵循模型上限并保留现有视觉
保留当前项目样式,仅吸收参考内容主槽位展示、模型上限收敛和对应行为测试。

Refs #232
2026-08-15 21:23:26 +08:00
ddCat
d3dda8998c fix(platform): 工作区体验 - 避免页面切换全屏加载并优化启动状态与积分摘要 2026-08-15 13:51:15 +08:00
ddCat
476348a322 feat(storage): 素材库容量 - 展示账号文件使用进度
Refs #227

Co-authored-by: MasterChiefCN <49179444+MasterChiefCN@users.noreply.github.com>
2026-08-15 12:52:11 +08:00
ddCat
abcf3e1787 feat(canvas): 画布创作对话 - 统一流式 Markdown 展示与交互修复 2026-08-15 02:31:42 +08:00
ddCat
d89a5a5b7b refactor(*): 用户工作台 - 统一画布、任务中心与设置页产品化交互 2026-08-14 23:44:55 +08:00
ddCat
6912689b86 fix(platform): 工作台界面 - 统一卡片、控件与弹窗视觉并清理重复样式 2026-08-14 20:20:37 +08:00
ddCat
acbbbe1078 fix(canvas): 创作界面 - 统一素材选择并修复画布顶栏与暗色交互 2026-08-14 18:35:43 +08:00
ddCat
ed3757472f refactor(platform): 用户工作台 - 收敛无框视觉并统一导航图标与列表间距 2026-08-14 15:17:25 +08:00
爱笑的毛毛虫
7946625be9 feat(canvas): 前端重构与渠道兼容 - 重构工作区、任务中心等多页面,修复智能体对话与节点生成
Co-authored-by: sikongyue <3155157671@qq.com>
Original-PR: https://github.com/ddcat-ai/open-ai-canvas/pull/217
2026-08-14 12:01:21 +08:00
ddCat
67074bfaf6 feat(canvas): 创作引用与上传 - 支持素材预览并补齐上传状态反馈 2026-08-10 01:25:55 +08:00
爱笑的毛毛虫
eceaf7ac41 feat(canvas): 视频节点截取重生成 - 支持多段/时间线导入并调用视频模型批量重生成 (#197)
* feat(canvas): 视频节点截取重生成 - 支持多段/时间线导入并调用视频模型批量重生成

* test(canvas): 视频节点时间线导入 - 修正旧数据标题回退测试

* style(canvas): 视频节点截取重生成 - 格式化新增文件并修正测试

---------

Co-authored-by: sikongyue <3155157671@qq.com>
2026-08-10 00:13:02 +08:00
ahyang
1084fdef9f fix(assets): 素材库 - 修复主题按钮并新增批量全选 (#193) 2026-08-09 08:58:21 +08:00
爱笑的毛毛虫
b26b641ec3 fix(canvas): 画布节点 hover - 消除指针跟随位移导致的抖动(修复 #186) (#190)
* fix(ci): 后端测试 - 修复 responses 流式测试数据与 Grok 生图测试 SSRF 放行

* fix(canvas): 画布节点 hover - 消除指针跟随位移导致的抖动(修复 #186)

---------

Co-authored-by: zhaoyue <zhaoyue@rongshantech.com>
2026-08-08 18:28:10 +08:00
爱笑的毛毛虫
bae47b0ced fix(canvas): 分镜脚本节点 - 表头与行区共享同宽滚动条 gutter 对齐列线 (#173)
Co-authored-by: zhaoyue <zhaoyue@rongshantech.com>
2026-08-07 18:54:26 +08:00
ddCat
06ddff0d6c refactor(canvas): 画布卡片 - 统一卡片层级与交互动效 2026-08-07 12:34:50 +08:00
ddCat
9957419be3 feat(*): 生成工作台 - 新增项目画风配置与图片模型能力裁剪 2026-08-07 11:46:23 +08:00
ddCat
be99957273 fix(platform): 用户工作台 - 统一资源卡片并修正项目列表与预览交互 2026-08-06 23:01:08 +08:00
ddCat
5c27879f86 refactor(platform): 用户工作台 - 重构画布、任务与资源页面的浏览体验 2026-08-06 20:23:31 +08:00
ddCat
e20df8e29b refactor(*): 代码质量治理 - 收敛接口客户端、模型职责与异步计费巡检 2026-08-06 16:36:51 +08:00
ddCat
b518489fdd feat(*): 模型能力配置 - 支持模型级视频限制校验与协议管理 2026-08-06 15:34:45 +08:00
爱笑的毛毛虫
971489a336 feat(canvas): 沉浸专注与短剧流程 - 支持专注模式与流程条并入顶栏体系 (#157)
- 沉浸专注:进入后隐藏顶部栏、Dock、缩放控件、小地图与素材托盘,保留专注胶囊可唤出工具与智能体;小屏默认进入,⇧⌘F 切换,Esc 在无选中与浮层时退出
- 智能体面板改贴边停靠并按顶栏让位,作为沉浸专注的配套依赖
- 短剧流程条并入顶栏:折叠入口移入顶栏按钮组,展开条锚定顶栏下缘,与工作模式开关互斥
- 流程步骤改为里程碑节点与状态轨道,新增 --flow-step-* Design Token

Co-authored-by: sikongyue <3155157671@qq.com>
2026-08-06 08:32:38 +08:00
ddCat
38c4f63e2e fix(canvas): 导演台人物 - 缩小 Dock 并统一基础人偶初始化 2026-08-05 16:34:50 +08:00
ddCat
40a1a86563 feat(canvas): 导演台 - 增加彩色骨骼演员、姿势预设与单一构图回写 2026-08-05 16:22:11 +08:00
ddCat
16c31a8ca1 fix(canvas): 添加节点菜单 - 统一命令入口并修复文字溢出与分区拥挤 2026-08-05 14:23:57 +08:00
ddCat
54ffdebbd9 fix(canvas): 画布工具栏 - 修复设置面板布局与命令标签遮挡 2026-08-05 13:51:52 +08:00
爱笑的毛毛虫
bfdc1d76f5 fix(ui): 浅色模式交互反馈 — 发送按钮hover可见性+侧栏分界线+cursor:pointer (#121) (#134)
三处浅色模式视觉可用性问题修复:

1. 创作工作室发送按钮 hover 白底白字(严重 bug)
   - 根因:globals.css L4944 .creation-chat-submit:hover 全局设 background:#fff,
     而浅色模式 L4947 html:not(.dark) 覆盖了正常态为 #202328 + color:#fff,
     hover 未被浅色覆盖 → 白底白字,按钮完全消失
   - 修复:新增 html:not(.dark) .creation-chat-submit:hover 覆盖为 #2d3139

2. antd primary 按钮 hover 过微(画布助手等全局)
   - 根因:app-theme.ts Button 组件覆盖只在暗色模式有,浅色模式 colorPrimary #171717
     hover 经 antd 算法加暗到 #000000,#171717→#000000 几乎不可见
   - 修复:浅色模式新增 colorPrimaryHover #404040 / colorPrimaryActive #525252
     (提亮而非加暗,让交互反馈可感知)

3. 侧栏与工作区边界模糊
   - 根因:--workspace-border 浅色值 rgba(15,23,42,0.1) 仅 10% 不透明度
   - 修复:提到 0.14,增强分界可见性

4. cursor:pointer 缺失
   - 根因:Tailwind v4 preflight 不自动给 <button> 加 cursor:pointer,
     .creation-chat-submit / .creation-studio-submit 仅 disabled 有 cursor:not-allowed
   - 修复:两按钮基础样式补充 cursor:pointer

Co-authored-by: sikongyue <3155157671@qq.com>
2026-08-04 21:53:56 +08:00
爱笑的毛毛虫
8c92c77741 fix(canvas): 暗色主题 shadow token 覆盖 — 黑影不可见改白色微影(审计 D4/P2-D2) (#133)
:root 的 --shadow-xs~2xl 用 rgba(0,0,0,0.04~0.16),.dark 块无覆盖,
暗色下黑影在深色背景上不可见,节点/dock/面板/对话框丢失抬升感。

在 .dark 块新增 --shadow-* 覆盖,改用白色微影(0.04~0.1)制造抬升:
- shadow-xs 0.04 → shadow-2xl 0.1,与亮色档位递进一致但更低不透明度
  (白影在深色上比黑影更显眼)
- 组件 token(--node-shadow/--dock-shadow/--panel-shadow/--modal-shadow)
  均引用 var(--shadow-*),覆盖自动级联,无需逐组件改

--cn-spatial-shadow(内联 boxShadow 用,0.4)已有暗色变体保留不动;
--shadow-glow-*(蓝色辉光)双主题通用不改。

Co-authored-by: sikongyue <3155157671@qq.com>
2026-08-04 21:28:25 +08:00
ddCat
314eee1d62 refactor(canvas): 浮层布局 - 合并 PR #132 的 inset token 体系
# Conflicts:
#	web/src/components/canvas/canvas-active-task-panel.tsx
#	web/src/components/canvas/canvas-asset-tray.tsx
2026-08-04 21:26:53 +08:00
ddCat
a03eb9ed0a refactor(platform): 用户工作区 - 收紧素材卡片与分页布局并统一设置页表面 2026-08-04 21:25:00 +08:00
爱笑的毛毛虫
e84fbb8a76 refactor(canvas): 硬编码字号/圆角清理 → 语义 token(审计 D1/P1-3) (#131)
清理画布组件散落的硬编码字号与圆角,统一走 token 体系:

字号:
- 新增 --fs-nano(7px) 覆盖原 text-[6px]/text-[7px] 子微型标注
  (角标计数、节点预览、% 后缀)
- text-[19px] → --fs-heading-lg(18px)

圆角(就近映射,±1~2px):
- rounded-[3px] → --r-xs | rounded-[5px] → --r-sm
- rounded-[6px] → --r-sm | rounded-[7px] → --r-md
- rounded-[18px] → --r-2xl

涉及 11 个组件文件。rounded-[1px](minimap 视口指示框,刻意尖角)保留。
颜色项(bg-white/border-stone)经核实均带 dark: 变体,属标准 Tailwind
双主题模式非误用,不在本轮处理。

Co-authored-by: sikongyue <3155157671@qq.com>
2026-08-04 21:20:53 +08:00
sikongyue
bd73d0a3b7 refactor(canvas): 浮层 inset token 体系重建 + 全量应用(审计 D2/P0-2)
#116 曾引入 --canvas-inset-* token,上游合并后丢失。本轮重新建立画布
安全区 token 并全量替换硬编码定位,所有替换值等价(零视觉变化)。

新增 token(globals.css 6b 段,紧随 Elevation):
- --canvas-inset-x/y: 16px        浮层水平/垂直安全区
- --canvas-topbar-h: 64px         顶部栏高度
- --canvas-topbar-offset: 72px    顶栏下方浮层顶部偏移
- --canvas-dock-popover-offset: 50px  dock 弹出面板底部偏移

替换:
- dock 根 inset-x-4/bottom-4 → --canvas-inset-x/y
- dock 弹出面板 bottom-[50px] ×4(appearance/add-node/zoom/asset-tray)→ --canvas-dock-popover-offset
- 顶栏 h-16/px-4 → --canvas-topbar-h/--canvas-inset-x
- 活动任务面板 top-[72px] → --canvas-topbar-offset

活动任务面板 right-3(12px) 刻意保留:与 16px 安全区不同且改它会级联到
--canvas-panel-width 公式(PR #130 领地),不宜混入。
2026-08-04 21:18:51 +08:00
爱笑的毛毛虫
dcddc59d28 refactor(canvas): 浮层宽度 token 提取 — sidebar/panel-width 去硬编码 #126 (#130)
补齐审计第 5 项「配套 token 提取」遗留:

- 新增 --canvas-sidebar-width(232px) 与 --canvas-panel-width(min(332px,calc(100vw-24px)))
  两个布局 token,归入 globals.css Canvas 布局段
- canvas-project-sidebar 侧栏 w-[232px] → w-[var(--canvas-sidebar-width)]
- canvas-active-task-panel 浮动面板 w-[min(332px,calc(100vw-24px))] →
  w-[var(--canvas-panel-width)],消除审计 P0-8.1 重复硬编码公式

助手面板已改用动态 width prop(320–760px 可调),不消费该静态 token。

Co-authored-by: sikongyue <3155157671@qq.com>
2026-08-04 21:00:18 +08:00
爱笑的毛毛虫
d6a42d53a1 refactor(canvas): 浮层体系重构 — z-index 14档+专注模式+工具栏click触发 #126 #127 #128 (#129)
按视觉层重设计 z-index(12→14 档),新增节点层/激活节点层/节点工具栏层等
语义 token,并下沉节点内部 stacking context(--node-z-content/overlay/handle)
与 dock 子面板(--dock-z-popover),消除硬编码 z 值。

新增专注模式(避让分屏可切换):use-focus-mode 管理 localStorage 偏好与小屏
(<1024px)强制避让;助手面板从 flex 改为 absolute + 垂直分槽(顶部 288px
让位活动任务面板),画布区按面板宽度动态 padding;顶栏新增 PanelRight
切换按钮并带强制态反馈。

节点工具栏由 hover+select 触发放为 click-only(选中即显),组件由
canvas-node-hover-toolbar 重命名为 canvas-node-toolbar;移除 project 与
render-model 中冗余的 toolbarNodeId 状态。

活动任务面板 z-index 由 --z-modal-overlay(110) 降至 --z-panel-floating(80),
归位浮动面板层;AGENTS.md Elevation 同步至 14 档。

Co-authored-by: sikongyue <3155157671@qq.com>
2026-08-04 20:46:25 +08:00
ddCat
d4018123e1 feat(*): 分镜创作体系 - 重构画风、提示词模板与视频生成链路 2026-08-04 15:03:41 +08:00
爱笑的毛毛虫
98382ba976 feat(canvas): 工具栏统一化 — 注册表驱动+上下文感知+自定义排序+危险隔离 #95 (#105)
将三个硬编码工具栏(主工具栏/多选工具栏/节点悬停工具栏)统一改造为注册表驱动体系:

- 新增 tool-registry 核心基础设施(ToolDefinition/ToolContext/ToolbarHandlers 类型、
  注册表解析器 resolveToolbarEntries/resolveToolbarTools、偏好持久化 readToolbarPrefs/persistToolbarPrefs)
- 提取四个工具定义文件(main/selection/node-hover/add-node-menu),通过 applicable 谓词实现上下文感知
- FloatingDock 新增 expands 字段(aria-expanded 语义修正)和 danger-group 分组渲染(危险操作视觉隔离)
- 主工具栏新增工具栏设置面板(ToolbarSettingsModal),支持拖拽排序+显隐控制(motion/react Reorder,零新增依赖)
- 偏好持久化到 scopedLocalStorage,按工具栏独立存储

Co-authored-by: sikongyue <3155157671@qq.com>
2026-08-03 23:22:44 +08:00