ahyang
|
acaa4bb69f
|
feat(admin): 用户管理 - 支持管理员添加用户 (#104)
* feat(canvas): 绘图工具 - 支持自定义 tldraw License Key
* docs(canvas): 绘图工具 - 添加 License Key 页面截图
* feat(admin): 用户管理 - 支持管理员添加用户
|
2026-08-03 22:40:10 +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 |
|
ddCat
|
9c4a114b38
|
fix(canvas): 节点卡片 - 去掉左侧类型色带
|
2026-08-03 22:28:25 +08:00 |
|
爱笑的毛毛虫
|
dd820616a4
|
feat(canvas): 面板层级管理 — 五层Elevation体系+渐进式三区+z-index全量迁移 #98 (#102)
* feat(canvas): 面板层级管理优化 - 五层Elevation+渐进式三区+进度增强 #98 #94
基于 Wayfinder 地图 #98 决议执行面板层级管理优化:
1. 五层 Elevation 体系(决策1)
- 画布组件 z-index 硬编码值全部迁移到 token
- L0 画布层 → L1 工具层 → L2 面板层 → L3 对话框层 → L4 通知层
- 涉及 14 个 .tsx 文件,0 处 z-[N] 硬编码残留
2. prompt 面板渐进式三区(决策2)
- B区参数区改为手风琴折叠模式(默认折叠)
- 新增 SlidersHorizontal + ChevronDown 图标切换
- 点击展开 video 工具参数,收起后释放视觉空间
- A区核心区(prompt+生成)始终展开
3. 任务进度条增强(决策3)
- 进度条高度 1px→1.5px,视觉更醒目
- 新增 shimmer 扫描动画(running 态,1.4s/cycle)
- 新增百分比数字显示(tabular-nums 等宽数字)
- 新增 indeterminate 模式(无百分比时循环扫描)
- 尊重 prefers-reduced-motion(reducedMotion 时禁用动画)
4. CSS 动画
- 新增 @keyframes canvas-task-progress-shimmer
- .canvas-task-progress-shimmer 类
Closes #98
* refactor(canvas): z-index 全量迁移到五层Elevation token #98 #94
补全 #98 五层 Elevation 体系的剩余硬编码 z-index 清理:
- 三个设置弹层(图/音/视频)zIndex:1200 → var(--z-popover)
- model-setup-guide z-[900] → var(--z-toast)
- 项目侧栏 z-30 → var(--z-panel),章节预览 z-50 → var(--z-panel-floating)
- shared 页头/缩放控件/访客提示 z-[80]/z-[70] → var(--z-panel-floating),右键菜单 z-[90] → var(--z-modal)
- project 缩放控件容器 z-50 → var(--z-panel),绘图加载遮罩 z-[500] → var(--z-toast)
- 反馈面板 z-[90] → var(--z-panel-floating)
共 16 处全局浮层 z-index 迁移到 token,消除层级冲突隐患。
---------
Co-authored-by: sikongyue <3155157671@qq.com>
|
2026-08-03 22:16:25 +08:00 |
|
ddCat
|
469cdc82a3
|
fix(canvas): 创作页文本流 - 修复流式回复重复拼接
|
2026-08-03 21:56:31 +08:00 |
|
爱笑的毛毛虫
|
b4d2b34fae
|
feat(canvas): 设计token系统 - 建立三层架构骨架 (#101)
* feat(canvas): 设计token系统 - 建立三层架构骨架 #94 #96
建立 Primitive→Semantic→Component 三层设计 token 体系,覆盖 9 个维度:
色彩/间距/字号/圆角/阴影/Elevation/动效/描边/不透明度。
- Primitive 层:纯值无语义,含 neutral 色板+节点类型色板+状态色、
4px 栅格间距、10档字号、10档圆角、阴影+glow、12档 z-index、
动效(duration+easing+delay+motion-scale)、描边、不透明度
- Semantic 层:引用 Primitive,随主题切换,含通用语义色、
Canvas 语义(--cn-*)、Aceternity spatial 语义、节点类型语义、状态语义
- Component 层:引用 Semantic,含 Dock/Node/Modal/Panel/Prompt面板/
进度条/缩放控制专属 token
- @theme inline 映射:节点类型色、状态色、Canvas 语义色、字号映射到 Tailwind utility
- prefers-reduced-motion 三级降级(L0正常/L1简化/L2禁用)
- AGENTS.md 新增 Design Token 使用规范,禁止新增裸 px 值
- 附带修复 canvas-drawing-excalidraw-editor.tsx TS7006 类型注解
- 附带修复 canvas-drawing-editor-modal.tsx TS2339 engine 字段缺失
Wayfinder 决策来源:#95 #96 #97 #98 #99
* fix(canvas): 设计token系统 - 修复CSS变量循环引用和命名兼容性 #94 #96
修复两个问题:
1. CSS变量循环引用:Primitive层 --color-node-*/--color-status-* 与
@theme inline 中的 --color-node-*/--color-status-* 同名,经 Semantic
层中转后形成循环(A→B→A)。改用 --palette- 前缀隔离 Primitive 色板,
打断循环链路。
2. 变量名小数点兼容性:--space-0.5/1.5/2.5/3.5 中的小数点被部分 CSS
linter 误判为类选择器。改为 --space-half/-1-half/-2-half/-3-half,
保持语义清晰的同时提升工具链兼容性。
* refactor(canvas): 画布核心组件 - 迁移硬编码值到设计token #94
批次1:5个画布核心组件的裸 text-[Npx]/rounded-[Npx]/z-[N] 替换为
对应设计token,统一视觉语言:
- canvas-node.tsx:text-[10/11/9/17px]→fs-tiny/label/micro/heading-lg,
rounded-[18px]→node-radius
- canvas-node-hover-toolbar.tsx:text-[11/17/10/9px]→fs-*,
rounded-[14/9px]→dock-radius/dock-item-radius,z-[70]→z-panel-floating
- canvas-toolbar.tsx:text-[9/10/11px]→fs-*,
rounded-[17/16/11/10px]→panel-radius/dock-item-radius-*,
z-[30/40]→z-toolbar/z-toolbar-floating
- canvas-assistant-panel.tsx:text-[8/9/10/11px]→fs-*
- canvas-script-node.tsx:text-[9/10/11px]→fs-*
视觉零回归(token值与原硬编码值一致),代码可维护性提升。
* refactor(canvas): 画布辅助组件 - 迁移硬编码值到设计token #94
批次2:6个画布辅助组件的裸 text-[Npx]/rounded-[Npx]/z-[N] 替换为
对应设计token:
- canvas-style-picker-modal.tsx:text-[10/11px]→fs-tiny/label
- canvas-file-drop-overlay.tsx:z-[110]→z-modal-overlay,
rounded-[28/20px]→r-5xl/r-3xl
- canvas-character-reference-node.tsx:text-[10px]→fs-tiny
- canvas-drawing-editor-modal.tsx:text-[11px]→fs-label
- canvas-video-prompt-tools.tsx:z-[1500]→z-toast,
rounded-[12/10px]→r-lg/dock-item-radius
- asset-picker-modal.tsx:text-[10px]→fs-tiny
视觉零回归(token值与原硬编码值一致)。
* refactor(*): 全项目硬编码值 - 批量迁移到设计token #94
批次3:全项目 .tsx 文件中 372 处裸 text-[Npx]/rounded-[Npx] 批量
替换为对应设计token,剩余 25 处无直接 token 对应的低频值保留。
替换覆盖(按频率):
- text-[10px]→fs-tiny (132处)
- text-[11px]→fs-label (100处)
- text-[9px]→fs-micro (45处)
- text-[12px]→fs-caption, text-[13/14px]→fs-body, text-[15px]→fs-body-lg
- text-[18px]→fs-heading-lg, text-[22px]→fs-title, text-[8px]→fs-micro
- rounded-[9/10px]→dock-item-radius, rounded-[12px]→r-lg
- rounded-[14px]→dock-radius, rounded-[16px]→r-2xl
- rounded-[17px]→panel-radius, rounded-[8px]→r-md
涉及 components/ 和 pages/ 下所有 .tsx 文件。
视觉零回归(token值与原硬编码值一致)。
* feat(canvas): 节点视觉层次规范 - 色带+状态徽章+四态递进 #97 #94
基于 Wayfinder 地图 #97 决议执行节点视觉重设计:
1. 节点类型色带(决策1)
- 新增 nodeTypeColorVar() 函数,10种节点类型对应色带色
- 节点左侧3px色条,引用 --cn-type-* token
- 远距离最强信号,用户扫视画布即可识别节点类型
2. 节点状态徽章(决策2)
- 新增 NodeStatusBadge 组件,loading/success/error 三态
- 左上角圆角徽章,backdrop-blur 玻璃质感
- success 态 2s 后自动淡出(canvas-status-success-fade 动画)
3. 四态递进视觉权重(决策3)
- idle:无额外阴影
- hover:轻微抬升阴影(16px 48px)
- selected:2px 边框环(accent.primary 40% 透明度)
- selected-primary:4px 软色环 + resize handle
- active:6px 外发光环 + inner glow(最强强调)
- 120-150ms ease-out 过渡
4. 阴影迁移
- boxShadow 从硬编码改为分层语义化表达
- 边框色 hover 态使用 color-mix 动态加深
Closes #97
---------
Co-authored-by: sikongyue <3155157671@qq.com>
|
2026-08-03 21:38:38 +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 |
|
爱笑的毛毛虫
|
9b3ec218e2
|
fix(canvas): 人物质感变体自动触发生成,修复缩略图不变 #91 (#92)
- use-canvas-media-tools.ts: createPortraitTextureNode 改为 generatePortraitTextureNode,
节点创建后立即触发后端生成任务(与情绪/多视角/局部编辑保持一致):
使用 nodeReferenceImage 获取源图引用,buildPortraitTexturePrompt 构建提示词,
runBackendCanvasGenerationTask 执行生成,完成后更新缩略图
- project.tsx: 同步重命名 createPortraitTextureNode → generatePortraitTextureNode
- canvas-drawing-excalidraw-editor.tsx: getDimensions 参数补充 number 类型注解
- canvas-drawing-editor-modal.tsx: Pick 类型补充 engine 字段
Co-authored-by: sikongyue <3155157671@qq.com>
|
2026-08-03 20:11:13 +08:00 |
|
爱笑的毛毛虫
|
d387b25e2e
|
fix(canvas): 移动端侧边栏适配 — 抽屉式隐藏 + 汉堡菜单 + 全页面 scrim #89 (#90)
- app-top-nav.tsx: 移动端侧边栏默认 w-0(完全隐藏),展开时通过 is-mobile-expanded
变为 absolute 浮层;scrim 移除 spatialWorkbench 条件,全页面通用;
stage 区域添加 lg:hidden 汉堡菜单按钮切换侧边栏显隐
- globals.css: 移动端 @media 规则通用化,is-mobile-expanded 浮层行为从
.is-spatial 限定改为 .app-workspace-shell 通用,scrim left 从 202px 改为 0
Co-authored-by: sikongyue <3155157671@qq.com>
|
2026-08-03 19:52:32 +08:00 |
|
ddCat
|
d3b044e009
|
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
|
3204c06301
|
docs(platform): 赞助商展示 - 新增 ArtDance 支持信息
|
2026-08-03 10:45:33 +08:00 |
|
ddCat
|
e18e096384
|
chore(release): 版本发布 - publish v1.0.32
|
2026-08-03 10:25:29 +08:00 |
|
ddCat
|
67fd22fff8
|
fix(database): 技能库 - 避免计数去重状态污染热门排序查询
|
2026-08-03 10:24:47 +08:00 |
|
ddCat
|
17a49440c1
|
chore(release): 版本发布 - publish v1.0.31
|
2026-08-03 10:16:31 +08:00 |
|
ddCat
|
8272c56026
|
fix(database): 技能库 - 移除冗余去重避免 PostgreSQL 热门排序失败
|
2026-08-03 10:15:31 +08:00 |
|
ddCat
|
4081deb0c5
|
docs(platform): 界面预览 - 更新登录、创作、项目详情与画布截图
|
2026-08-03 10:05:24 +08:00 |
|
ddCat
|
03b2de7540
|
fix(canvas): 创作工作台 - 恢复异步媒体任务并完善输入与预览交互
|
2026-08-03 10:05:15 +08:00 |
|
爱笑的毛毛虫
|
f8cb3d0201
|
fix(canvas): 分镜脚本节点文字溢出与视频模型下拉异常 #84 (#85)
* fix(canvas): 分镜脚本节点文字溢出与视频模型下拉异常 #84
- CompactInput 补齐 overflow-y-auto/whitespace-pre-wrap/break-words,长文本不再横向溢出撑开列宽
- filterModelsByCapability 增加 modelCosts[].protocol 协议层回退,未显式配置 capability 时通过协议识别能力
- isVideoModelName 扩展 pika/runway/gen-3/hunyuan-video 等主流视频模型名关键字
- ModelPicker.options 保留当前选中 value,避免过滤后 options 为空触发跳转设置页
* fix(canvas): 模型过滤协议反向排除 + 分镜脚本节点模型选择提示 #84
- filterModelsByCapability 协议层提升至最高优先级,协议明确属于其他能力时直接排除,
防止 video/image/audio 协议的模型被误标为 text 后混入文本下拉
- isVideoModelName 补充 cogvideo/mochi/latte/stable-video/svd/animatediff/ltx-video/minimax-video/abab-video 等关键字
- isImageModelName 补充 nano-banana/ideogram/recraft/playground/leonardo 等关键字
- 分镜脚本节点 ModelPicker 包裹 Tooltip,提示"脚本生成仅支持文本模型"
* fix(canvas): 节点标题截断修复 — flex min-width 约束 + 宽度边界 + hover tooltip
- NodeExternalHeader: 容器增加 max-w-full 双重约束,窄节点时不越界,宽节点时上限 240px
- NodeExternalHeader: 标题 span 增加 min-w-0,解决 flex min-width:auto 导致 truncate 失效
- 所有节点标题(绘图/技能/角色参考/音频/分镜脚本)增加 title 属性,hover 显示完整标题
- AudioNodeContent: 标题 span 增加 min-w-0,修复 flex 子项截断
* fix(canvas): 节点顶部标题真正截断 — JS 计算 maxWidth + overflow-hidden + flex-1
- NodeExternalHeader 容器: 移除 Tailwind 级联冲突的 max-w-[240px]/max-w-full,
改用 JS 计算 Math.min(240, node.width) 作为 inline style maxWidth,
从根本上解决两个 max-width 声明的优先级不确定问题
- 容器增加 overflow-hidden 作为第二道防线
- 内部 text/input/button 元素改用 flex-1 + min-w-0 替代固定 max-w-[Npx],
让 flex 子项自动填充可用空间,文本在剩余空间内截断
* fix(canvas): 节点标题缩放溢出 — 考虑 canvas zoom scale
- maxHeaderWidth 改为 Math.min(240, node.width * scale),
因为 header 的视觉宽度 = maxHeaderWidth(inverseScale 与 canvas scale 抵消),
而节点的视觉宽度 = node.width * scale,两者必须比较同一维度
- 修复 zoom 缩小时(scale < 1)header 视觉宽度超过节点视觉宽度的溢出问题
---------
Co-authored-by: sikongyue <3155157671@qq.com>
|
2026-08-03 08:40:04 +08:00 |
|
ddCat
|
9c910e8823
|
chore(release): 版本发布 - publish v1.0.30
|
2026-08-02 23:22:43 +08:00 |
|
ddCat
|
c1561df720
|
fix(canvas): 创作引用 - 收敛引用范围并修复参考图任务提交
|
2026-08-02 23:20:38 +08:00 |
|
ddCat
|
78d8928b45
|
chore(release): 版本发布 - publish v1.0.29
|
2026-08-02 22:42:56 +08:00 |
|
ddCat
|
167bd7ae3b
|
fix(canvas): 模型选择 - 恢复创建版耗时标签条件避免生产构建失败
|
2026-08-02 22:42:19 +08:00 |
|
ddCat
|
536d2f3afc
|
chore(release): 版本发布 - publish v1.0.28
|
2026-08-02 22:38:47 +08:00 |
|
ddCat
|
0253072232
|
feat(*): 创作体验 - 支持资源技能引用并统一生成反馈与画布列表展示
|
2026-08-02 22:29:44 +08:00 |
|
ddCat
|
e404d4f716
|
chore(release): 版本发布 - publish v1.0.27
|
2026-08-02 17:14:23 +08:00 |
|
ddCat
|
d8b1cada67
|
fix(canvas): 生成任务 - 恢复模型请求配置解析依赖
|
2026-08-02 17:13:43 +08:00 |
|
ddCat
|
4548513798
|
chore(release): 版本发布 - publish v1.0.26
|
2026-08-02 17:11:45 +08:00 |
|
ddCat
|
e34986c71f
|
fix(canvas): 创作区 - 接通媒体任务计费并恢复消息滚动跟随
|
2026-08-02 17:08:44 +08:00 |
|
ddCat
|
1bbbb4aaab
|
chore(release): 版本发布 - publish v1.0.25
|
2026-08-02 16:33:01 +08:00 |
|
ddCat
|
53b21e5a73
|
fix(platform): 统一创作页 - 修复媒体结果可选字段导致发布构建失败
|
2026-08-02 16:32:27 +08:00 |
|
ddCat
|
9b38e28d77
|
chore(release): 版本发布 - publish v1.0.24
|
2026-08-02 16:30:00 +08:00 |
|
ddCat
|
adbbe96ce4
|
feat(*): 技能库与认证体验 - 重构共享技能库并优化登录页面与默认创作入口
|
2026-08-02 16:27:22 +08:00 |
|
爱笑的毛毛虫
|
219809c320
|
feat(platform): 工作台侧边栏 - 新增滚动渐变遮罩与隐身滚动条,提升可滚动提示 (#80)
Co-authored-by: sikongyue <3155157671@qq.com>
|
2026-08-02 16:17:54 +08:00 |
|
ddCat
|
d222664564
|
feat(platform): 多模态创作 - 新增统一创作页、历史会话与视频参数控制
|
2026-08-02 14:52:49 +08:00 |
|
爱笑的毛毛虫
|
f1847f40a1
|
feat(canvas): 框选 - 新增工具栏「框选」工具,空白处拖动框选后自动回到移动与选择 (#78)
Co-authored-by: sikongyue <3155157671@qq.com>
|
2026-08-02 14:40:20 +08:00 |
|
ahyang
|
9cbf95dcde
|
feat(platform): 渠道设置 - 增加渠道配置折叠操作 (#77)
|
2026-08-02 14:40:08 +08:00 |
|
爱笑的毛毛虫
|
a4d2e90852
|
fix(canvas): 视频重新生成 - 继承上游连线保持并行节点关系而非子节点 (#75)
Co-authored-by: sikongyue <3155157671@qq.com>
|
2026-08-02 14:39:58 +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 |
|
爱笑的毛毛虫
|
c36ffa6925
|
Fix/补全filepath包导入 (#72)
* fix(canvas): 视频生成 - 本地素材自动迁移到 OSS 避免手动重新上传
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(canvas): 生成任务面板 - 默认收起避免遮挡画布空间
将任务面板默认状态从展开改为收起,减少任务生成期间对画布的视觉干扰。
Why: 面板默认展开时占用大量画布空间,影响创作体验;收起状态只显示任务数量和概要,用户可按需展开查看细节。
* fix(canvas): 素材迁移 - 补全 filepath 包导入修复编译错误
provider.go 中自动迁移逻辑使用了 filepath.Base() 但缺少 path/filepath 导入。
Why: 素材 OSS 迁移代码在第 239 行调用了 filepath.Base(),Go 编译器报 undefined: filepath。
---------
Co-authored-by: sikongyue <3155157671@qq.com>
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
|
2026-08-02 05:27:33 +08:00 |
|
爱笑的毛毛虫
|
7edc461f0a
|
Fix/修复注册页左侧标语断句问题 (#66)
* fix(canvas): 修复技能库分类选项卡选中态样式 - 与空间工作台强调色保持一致
* fix(platform): 注册页标语 - 优化断句避免词语被截断
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
---------
Co-authored-by: zhaoyue <zhaoyue@rongshantech.com>
Co-authored-by: sikongyue <3155157671@qq.com>
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
|
2026-08-01 18:32:41 +08:00 |
|
爱笑的毛毛虫
|
8c76316477
|
fix(canvas): 修复技能库分类选项卡选中态样式 - 与空间工作台强调色保持一致 (#65)
Co-authored-by: zhaoyue <zhaoyue@rongshantech.com>
|
2026-08-01 15:58:32 +08:00 |
|
Danborad
|
a3b35290de
|
fix(canvas): 节点复制 - 修复内部粘贴和批量状态残留 (#60)
Co-authored-by: Danborad <Danborad@users.noreply.github.com>
|
2026-08-01 15:38:15 +08:00 |
|
ddCat
|
14cfdbed4a
|
chore(release): 版本发布 - publish v1.0.23
|
2026-08-01 10:35:54 +08:00 |
|
ddCat
|
995f1dbf99
|
fix(canvas): 图片批次主图 - 原子同步媒体元数据并标记当前主图
|
2026-08-01 10:35:48 +08:00 |
|
ddCat
|
49133a7c2a
|
fix(canvas): 视频首尾帧 - 保留结构化帧并按协议顺序传参
|
2026-08-01 10:20:47 +08:00 |
|
ddCat
|
2ceaa56cd8
|
chore(release): 版本发布 - publish v1.0.22
|
2026-08-01 00:35:50 +08:00 |
|
ddCat
|
4b15bbee7c
|
fix(canvas): 模型选择 - 提升菜单可读性并突出积分价格
|
2026-08-01 00:34:33 +08:00 |
|
ddCat
|
7a16100544
|
chore(release): 版本发布 - publish v1.0.21
|
2026-07-31 23:39:55 +08:00 |
|
ddCat
|
9e8cf06bbc
|
refactor(canvas): Agent 对话 - 重构面板层级并收敛操作布局
|
2026-07-31 23:37:21 +08:00 |
|