ddCat
|
cd326609fa
|
fix(canvas): 添加节点菜单 - 统一命令入口并修复文字溢出与分区拥挤
|
2026-08-05 14:23:57 +08:00 |
|
ddCat
|
16c31a8ca1
|
fix(canvas): 添加节点菜单 - 统一命令入口并修复文字溢出与分区拥挤
|
2026-08-05 14:23:57 +08:00 |
|
爱笑的毛毛虫
|
660da45fdf
|
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 |
|
爱笑的毛毛虫
|
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 |
|
ddCat
|
1217f76b3b
|
feat(*): 功能开放与页面布局 - 新增运维开关并优化后台及创作界面空间利用
|
2026-08-04 16:24:18 +08:00 |
|
ddCat
|
f439d600ba
|
feat(*): 功能开放与页面布局 - 新增运维开关并优化后台及创作界面空间利用
|
2026-08-04 16:24:18 +08:00 |
|
ddCat
|
50d8c2854a
|
feat(*): 分镜创作体系 - 重构画风、提示词模板与视频生成链路
|
2026-08-04 15:03:41 +08:00 |
|
ddCat
|
d4018123e1
|
feat(*): 分镜创作体系 - 重构画风、提示词模板与视频生成链路
|
2026-08-04 15:03:41 +08:00 |
|
爱笑的毛毛虫
|
0c4c258a52
|
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 |
|
爱笑的毛毛虫
|
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 |
|
sikongyue
|
d2741f39f3
|
feat(canvas): 动效系统与响应式适配 - token落地+断点体系+无障碍 #99
基于 Wayfinder #99 决议,完成动效/响应式/无障碍三大维度落地:
1. 动效 token 迁移(CSS 动画)
- 33 处 easing 替换为 var(--motion-ease-out/in-out/linear)
- 7 处有限动画 duration 替换为 var(--motion-dur-*-calc)
(含 motion-scale 降级,自动联动 prefers-reduced-motion)
- canvas-node batch 动画内联值替换为 token
2. aceternityMotion 对齐 + motion/react 硬编码替换
- 添加 JS↔CSS token 映射文档注释
- 3 处 motion/react 硬编码 duration 替换为 aceternityMotion.* 引用
3. infinite 装饰动画 reduced-motion 降级
- L1 (prefers-reduced-motion): 缩短至 0.01ms + 单次播放
- L2 (.no-motion): animation: none 完全禁用
- 覆盖 9 个 infinite 动画类(连线流光/边框流光/极光标题等)
4. 响应式断点体系
- @theme 新增 3 断点 token: --breakpoint-tablet(768)/desktop(1024)/wide(1440)
- 修复 canvas-toolbar 外观面板缺 max-w 导致移动端溢出
5. 无障碍
- 画布页新增 skip-to-content 链接(键盘用户跳过侧栏直达画布)
- 任务进度面板 aria-live="polite"(屏幕阅读器播报任务数变化)
Closes #99
|
2026-08-03 22:38:31 +08:00 |
|
sikongyue
|
5e2ddd9888
|
feat(canvas): 动效系统与响应式适配 - token落地+断点体系+无障碍 #99
基于 Wayfinder #99 决议,完成动效/响应式/无障碍三大维度落地:
1. 动效 token 迁移(CSS 动画)
- 33 处 easing 替换为 var(--motion-ease-out/in-out/linear)
- 7 处有限动画 duration 替换为 var(--motion-dur-*-calc)
(含 motion-scale 降级,自动联动 prefers-reduced-motion)
- canvas-node batch 动画内联值替换为 token
2. aceternityMotion 对齐 + motion/react 硬编码替换
- 添加 JS↔CSS token 映射文档注释
- 3 处 motion/react 硬编码 duration 替换为 aceternityMotion.* 引用
3. infinite 装饰动画 reduced-motion 降级
- L1 (prefers-reduced-motion): 缩短至 0.01ms + 单次播放
- L2 (.no-motion): animation: none 完全禁用
- 覆盖 9 个 infinite 动画类(连线流光/边框流光/极光标题等)
4. 响应式断点体系
- @theme 新增 3 断点 token: --breakpoint-tablet(768)/desktop(1024)/wide(1440)
- 修复 canvas-toolbar 外观面板缺 max-w 导致移动端溢出
5. 无障碍
- 画布页新增 skip-to-content 链接(键盘用户跳过侧栏直达画布)
- 任务进度面板 aria-live="polite"(屏幕阅读器播报任务数变化)
Closes #99
|
2026-08-03 22:38:31 +08:00 |
|
ahyang
|
d83ec033bb
|
feat(canvas): 绘图工具支持自定义 tldraw License Key (#100)
* feat(canvas): 绘图工具 - 支持自定义 tldraw License Key
* docs(canvas): 绘图工具 - 添加 License Key 页面截图
|
2026-08-03 21:38:04 +08:00 |
|
ahyang
|
57d63aadfc
|
feat(canvas): 绘图工具支持自定义 tldraw License Key (#100)
* feat(canvas): 绘图工具 - 支持自定义 tldraw License Key
* docs(canvas): 绘图工具 - 添加 License Key 页面截图
|
2026-08-03 21:38:04 +08:00 |
|
ddCat
|
d3b044e009
|
fix(*): 客户端标识 - 兼容 HTTP 内网访问并修复创造页卡死
Fixes #86
|
2026-08-03 15:06:09 +08:00 |
|
ddCat
|
68753fa439
|
fix(*): 客户端标识 - 兼容 HTTP 内网访问并修复创造页卡死
Fixes #86
|
2026-08-03 15:06:09 +08:00 |
|
ddCat
|
72420895b2
|
feat(canvas): 绘图工具 - 集成 Excalidraw 并支持后台切换默认引擎
|
2026-08-03 14:58:49 +08:00 |
|
ddCat
|
6058602bf2
|
feat(canvas): 绘图工具 - 集成 Excalidraw 并支持后台切换默认引擎
|
2026-08-03 14:58:49 +08:00 |
|
ddCat
|
0253072232
|
feat(*): 创作体验 - 支持资源技能引用并统一生成反馈与画布列表展示
|
2026-08-02 22:29:44 +08:00 |
|
ddCat
|
8c573352d5
|
feat(*): 创作体验 - 支持资源技能引用并统一生成反馈与画布列表展示
|
2026-08-02 22:29:44 +08:00 |
|
ddCat
|
d8b1cada67
|
fix(canvas): 生成任务 - 恢复模型请求配置解析依赖
|
2026-08-02 17:13:43 +08:00 |
|
ddCat
|
d07f7c1deb
|
fix(canvas): 生成任务 - 恢复模型请求配置解析依赖
|
2026-08-02 17:13:43 +08:00 |
|
ddCat
|
e34986c71f
|
fix(canvas): 创作区 - 接通媒体任务计费并恢复消息滚动跟随
|
2026-08-02 17:08:44 +08:00 |
|
ddCat
|
247af966b7
|
fix(canvas): 创作区 - 接通媒体任务计费并恢复消息滚动跟随
|
2026-08-02 17:08:44 +08:00 |
|
ddCat
|
adbbe96ce4
|
feat(*): 技能库与认证体验 - 重构共享技能库并优化登录页面与默认创作入口
|
2026-08-02 16:27:22 +08:00 |
|
ddCat
|
401600d165
|
feat(*): 技能库与认证体验 - 重构共享技能库并优化登录页面与默认创作入口
|
2026-08-02 16:27:22 +08:00 |
|
ddCat
|
d222664564
|
feat(platform): 多模态创作 - 新增统一创作页、历史会话与视频参数控制
|
2026-08-02 14:52:49 +08:00 |
|
ddCat
|
64f32d3607
|
feat(platform): 多模态创作 - 新增统一创作页、历史会话与视频参数控制
|
2026-08-02 14:52:49 +08:00 |
|
Tiantianr
|
24bbb73c06
|
fix(web): add prompt cache affinity to canvas agent (#74)
Co-authored-by: Tiantianr <260026737+Tiantianr@users.noreply.github.com>
|
2026-08-02 05:28:02 +08:00 |
|
Tiantianr
|
e37c1114b3
|
fix(web): add prompt cache affinity to canvas agent (#74)
Co-authored-by: Tiantianr <260026737+Tiantianr@users.noreply.github.com>
|
2026-08-02 05:28:02 +08:00 |
|
Danborad
|
a3b35290de
|
fix(canvas): 节点复制 - 修复内部粘贴和批量状态残留 (#60)
Co-authored-by: Danborad <Danborad@users.noreply.github.com>
|
2026-08-01 15:38:15 +08:00 |
|
Danborad
|
968e70e45d
|
fix(canvas): 节点复制 - 修复内部粘贴和批量状态残留 (#60)
Co-authored-by: Danborad <Danborad@users.noreply.github.com>
|
2026-08-01 15:38:15 +08:00 |
|
ddCat
|
995f1dbf99
|
fix(canvas): 图片批次主图 - 原子同步媒体元数据并标记当前主图
|
2026-08-01 10:35:48 +08:00 |
|
ddCat
|
8f021c7930
|
fix(canvas): 图片批次主图 - 原子同步媒体元数据并标记当前主图
|
2026-08-01 10:35:48 +08:00 |
|
ddCat
|
49133a7c2a
|
fix(canvas): 视频首尾帧 - 保留结构化帧并按协议顺序传参
|
2026-08-01 10:20:47 +08:00 |
|
ddCat
|
78d4c84bfb
|
fix(canvas): 视频首尾帧 - 保留结构化帧并按协议顺序传参
|
2026-08-01 10:20:47 +08:00 |
|
ddCat
|
4def6d076f
|
fix(canvas): 画布创作交互 - 优化提示词面板并修复工具弹窗与节点缩放卡顿
|
2026-07-31 22:27:58 +08:00 |
|
ddCat
|
ea02df69cd
|
fix(canvas): 画布创作交互 - 优化提示词面板并修复工具弹窗与节点缩放卡顿
|
2026-07-31 22:27:58 +08:00 |
|
ddCat
|
55b37df04c
|
fix(canvas): 图片生成尺寸 - 显式比例不再被参考图节点尺寸覆盖
|
2026-07-31 21:18:43 +08:00 |
|
ddCat
|
8006149370
|
fix(canvas): 图片生成尺寸 - 显式比例不再被参考图节点尺寸覆盖
|
2026-07-31 21:18:43 +08:00 |
|
ddCat
|
14da5e8a19
|
feat(*): 画布创作 - 支持文本多模态生成并优化媒体节点、连接线与视频预览
Fixes #59
|
2026-07-31 19:44:02 +08:00 |
|
ddCat
|
8de9b42c00
|
feat(*): 画布创作 - 支持文本多模态生成并优化媒体节点、连接线与视频预览
Fixes #59
|
2026-07-31 19:44:02 +08:00 |
|
ddCat
|
8617e2241f
|
fix(canvas): 图生图节点 - 自动结果继承来源图片尺寸
|
2026-07-31 17:17:30 +08:00 |
|
ddCat
|
7fb5c75a0c
|
fix(canvas): 图生图节点 - 自动结果继承来源图片尺寸
|
2026-07-31 17:17:30 +08:00 |
|
ddCat
|
ee8c850665
|
feat(canvas): 节点连接 - 新增外置标题与跟随锚点快速连线
|
2026-07-31 17:17:01 +08:00 |
|
ddCat
|
83fab5f136
|
feat(canvas): 节点连接 - 新增外置标题与跟随锚点快速连线
|
2026-07-31 17:17:01 +08:00 |
|
ddCat
|
17f7bba632
|
feat(canvas): 视频参数 - 支持自定义时长并统一分辨率与设置面板
|
2026-07-31 17:16:43 +08:00 |
|
ddCat
|
98aad91d5f
|
feat(canvas): 视频参数 - 支持自定义时长并统一分辨率与设置面板
|
2026-07-31 17:16:43 +08:00 |
|
ddCat
|
ad254784e4
|
feat(*): 用户工作台 - 统一黑白灰空间界面并整理画布入口
|
2026-07-31 15:33:37 +08:00 |
|
ddCat
|
90a903805f
|
feat(*): 用户工作台 - 统一黑白灰空间界面并整理画布入口
|
2026-07-31 15:33:37 +08:00 |
|