chiyi and Devin
b700294ad3
style(ui): 表格配色收敛到全局墨色基调
...
- 统计卡:大数字统一墨色、标签统一次要灰,去掉绿/红/橙彩虹数字
- 所有语义色文字 300/200 浅色加深为 600/500(淡底深字,适配亮色主题)
- 徽章/胶囊 ring 与 border 统一为 500/25 细描边
- 滑动开关开态由绿改墨黑(对齐 vivid switch.on)
- .fp-* 徽章改为 vivid 同款淡底深字
- 跳过媒体覆盖层胶囊、暗色代码块等本就属于暗底的元素
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 17:44:57 +08:00
chiyi and Devin
df6ef5ad22
style(ui): 全站空占位统一为图标块 + 文案
...
- 新增全局 .empty/.empty-ico/.empty-text/.empty-sub
- 渠道、并发分组、违禁词、触发记录、兑换码、订单、邀请日志、
文档模型表、作品管理的空态全部改为图标块样式
- 渠道表单状态已另改滑动开关
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 17:37:27 +08:00
chiyi and Devin
682960de26
fix(channel): 渠道表单状态改为滑动开关,一眼可辨可切换
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 17:33:09 +08:00
chiyi and Devin
71c0371c31
style(ui): 数据表格统一细节——表头规格、选中行高亮
...
- 全站表格表头统一为 11px/700/0.07em 次要色,上下 11px
- 多选表格(用户/违禁词/兑换码)选中行加灰底 + 左缘黑条高亮
- 未显式设色的 td 默认次要文本色
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 17:32:22 +08:00
chiyi and Devin
c78b01d988
feat(ui): 设置页重设计 + 全站表格配色统一为亮色变量
...
- 设置页:移除暗色残留,统一页头/卡片/图标块/按钮样式
- 模型管理:照 vivid 重排——模型名等宽显示,子行展示渠道名+权重,
定价胶囊「档位+普通价+代理价」,配置列统一灰色等宽标签,
操作列加宽修复删除按钮被挤
- 后端 ModelsView 返回每个模型绑定的渠道名列表(channel_models JOIN)
- 全站 scoped 样式里的硬编码白值(rgb(255 255 255/white)批量替换为
主题变量,修复亮色模式下表头/开关/操作按钮不可见(如渠道表头)
- 关于页:联系卡片统一等高布局,链接/非链接卡片对齐一致
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 17:28:47 +08:00
chiyi and Devin
6c6e5add03
feat(invite): 邀请好友页重设计
...
页头与站点统一;深色邀请卡(链接+复制按钮、虚线邀请码、大号统计);
三步流程说明;邀请记录表保持不变。修复标题发灰、复制按钮文字不可见。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 17:04:21 +08:00
chiyi and Devin
971d47c661
fix(playground): 画图页选项选中态不可见 — 补 chip-on 样式,加深模式切换容器
...
chip-on 一直没有样式,导致比例/画质/时长/张数选中项反而是白底;
补墨黑底白字选中态。生图/生视频切换器容器加深,选中项加描边与阴影。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 17:03:02 +08:00
chiyi and Devin
c49125b38f
feat(user): 创作记录/生成日志/订单页统一页头与工具栏
...
页头改为标题+说明+圆形刷新按钮;类型/状态筛选改下拉;
全选/下载/删除/去画图等操作收进工具栏右侧,样式与后台一致。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 17:01:34 +08:00
chiyi and Devin
af7e09cf21
feat(admin): 刷新改为独立的圆形图标按钮(42px),主操作按钮单独一行
...
- 12 个后台页的刷新统一为 .refresh-btn,固定在页头最右,悬停旋转
- 渠道管理「添加渠道」、并发分组「新增分组」移到页头下方单独一行
- 渠道空状态文案同步
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:59:57 +08:00
chiyi and Devin
0fe1706ef9
fix(admin): 违禁词页添加/批量导入按钮靠右排列
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:56:36 +08:00
chiyi and Devin
3d5be149e3
fix(admin): 工具栏按钮尺寸统一(同宽同高同字重),违禁词页添加按钮贴近输入框
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:55:13 +08:00
chiyi and Devin
98d1124f66
feat(admin): 所有后台页统一页头(标题+说明+刷新+主操作),新默认 logo 与站名字体
...
- 13 个后台页统一 page-head:左标题与一行说明,右侧刷新与主操作,刷新位置一致
- 渠道/并发/违禁词/订单/邀请日志/作品/首页内容/系统配置补齐或改写标题
- 违禁词与订单页改用统一 toolbar,订单筛选胶囊改下拉
- 站名字体改站酷快乐体(英文数字 5KB 子集 + 汉字按需加载)并加粗描边
- 默认 logo 重画:墨黑圆角方块 + 白色星芒 + 暖橙点,favicon 同步
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:53:26 +08:00
chiyi and Devin
d49207b8f2
feat(brand): 站名改用圆润可爱字体(Fredoka + 站酷快乐体)
...
自托管字体子集:Fredoka(ASCII, 45KB) 与站酷快乐体
(GB2312 一级 3755 字, 451KB, unicode-range 限定,仅站名含汉字时下载)。
导航、首页页脚、后台侧边栏的站名统一使用。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:46:47 +08:00
chiyi and Devin
539c251f9f
feat(logs): 日志页搜索合并为单个搜索框
...
后端新增 /logs?kw=:命中提示词/模型/错误,或命中用户
(名称/邮箱/ID) 的记录均保留;前端两个搜索框合并为一个。
首页导航恢复 ✦ 品牌小星标,与其他页一致。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:43:34 +08:00
chiyi and Devin
cce126cd52
feat(admin): 表格页整体美化 — 筛选改下拉、统一工具栏、页头放刷新
...
- 全站卡片/表格/按钮/输入框/徽标共用样式换成墨黑中性风
- 用户/日志/模型/兑换码/用户日志的筛选胶囊改为下拉(SelectMenu 面板改亮色)
- 统一 toolbar:控件同高 36px,搜索框带图标且限宽
- 刷新按钮移到页头独立一行(统计卡上方),新增页面标题
- 修复浅色模式下 bg-white/ 规则误伤 hover:bg-white/ 导致行底色偏灰
- 用户表加最小宽度,修复邮箱列被挤成 0 宽
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:40:37 +08:00
chiyi and Devin
6372b7cb8b
fix(ui): 切换页面时整体抖动 — 固定滚动条槽位,去掉切页位移动画
...
页面有/无滚动条时视口宽度变化会让居中内容和固定导航横向跳动;
html 与后台 main 加 scrollbar-gutter: stable。
同时去掉切页淡入里的 translateY,只保留透明度过渡。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:32:59 +08:00
chiyi and Devin
3a18406b23
feat(admin): 后台概览与外壳整体美化
...
- 概览页重写:合并成一条 KPI 带 + 资源条,趋势图放大,
图表改墨黑单色,运营/分析卡片统一白底圆角
- 后台外壳:去掉重复的 ADMIN 顶栏,侧边栏选中态改轻量灰底+细指示条
- 数据逻辑与接口调用保持不变
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:31:29 +08:00
chiyi and Devin
f65ce5c765
feat(layout): 去掉各页顶部布局级路由标题(图片/生图/文档/关于等)
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:28:29 +08:00
chiyi and Devin
5e42db52b9
feat(nav): 余额与后台入口并入用户下拉,下拉重新设计
...
顶栏右侧只留头像+用户名胶囊;下拉含用户信息头、
余额卡(点击去充值)、带图标的菜单项、管理后台、退出登录。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:26:18 +08:00
chiyi and Devin
f6e916c985
feat(canvas): 顶栏改悬浮岛 + 左侧工具坞,舞台铺满整屏
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:21:34 +08:00
chiyi and Devin
509b0d41c6
feat(canvas): 画布视觉精修
...
笔记改白色卡片,连接点仅悬停/选中显示,连线改灰色虚线,
节点边框与阴影更轻,输入框去灰渐变与光晕,顶栏按钮改描边款。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:20:22 +08:00
chiyi and Devin
4d31219368
feat(ui): 全站统一首页墨黑中性风格,固定亮色并移除光暗切换
...
- 全站紫/青/粉写死色值与 CSS 变量改为墨黑中性色板
- 移除 aurora 光斑/星点装饰,登录弹窗改纯白卡片
- theme.js 固定亮色并清除历史 dark 选择,删除前台/后台/画布切换按钮
- 模型页空状态文案对齐「保存渠道即自动同步」
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 16:17:55 +08:00
chiyi and Devin
8b85d5623a
feat(showcase): 去掉 Bento 灵感类型,只保留 hero / work
...
后端校验、分组、后台列表,以及后台页面与首页取图都只认
hero 和 work;启动时清掉遗留的 bento 记录。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 15:57:12 +08:00
chiyi and Devin
2fa0324a66
feat(home): 去紫色,改中性暖白底 + 墨黑主色
...
整页底色 #fafaf8,按钮/CTA/导航激活态改墨黑,
标题渐变改黑灰,占位图换低饱和纸感色板,
去掉彩色光晕与漂移光斑。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 15:50:23 +08:00
chiyi and Devin
5ddce37ee6
feat(home): 整体美化 — 全页统一淡紫底、hero 柔光浮动、修能力矩阵留白
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 15:44:00 +08:00
chiyi and Devin
c5cc2e9086
feat(home): 底色紫调再调淡一档
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 15:35:06 +08:00
chiyi and Devin
a1f61d548d
feat(home): 页面底色改紫色渐变铺满
...
整页背景由近白 #fafafb 换为薰衣草紫渐变
(#ede7fd → #d8defc),与卡片和渐变描边更统一。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 15:33:57 +08:00
chiyi and Devin
89a9d76b3e
feat(home): 内容版心 1200 → 1400 铺满感
...
hero/能力/作品墙/CTA/页脚统一放宽到 1400px:
1440 视宽下内容贴边更饱满,1920 下仍居中留白均衡。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 15:31:49 +08:00
chiyi and Devin
8fd49db8c2
feat(home): 首页展示位空数据时渲染内置渐变图兜底
...
/showcase 返回空时 hero 拼贴与作品墙不再留白——
用 public/showcase 下 11 张内置 SVG 渐变图填充;
接口有数据时仍优先使用后台配置的展示图。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 15:08:07 +08:00
chiyi and Devin
466507b388
feat(home): 逐像素移植 vivid 旧版首页 + 悬浮胶囊导航
...
整页按 vivid commit 8b16666 的 HomeView 复刻:
- Hero 左文右图:模型在线徽章、「让想象/即刻成画」渐变标题、
渐变描边魔法输入框、提示词胶囊、三项统计
- 右侧四格作品拼贴(带错位旋转/悬停浮层/shimmer 占位)
- 01·能力矩阵(bento 网格)、02·灵感作品墙(编号卡+引导卡)
- 紫色 CTA 横幅 + 分栏页脚(社交图标接 site.contact)
- 顶栏改 vivid 胶囊:999px 毛玻璃、滚动展开通栏、
游客态单个渐变「登录/注册」按钮
- 页面局部覆盖 vivid 原版色板(--bg #fafafb、accent #6d4df2),
隐藏 aurora 背景
- Icon 组件补 size prop 与缺失图标,修复 SVG 无尺寸撑爆布局
数据接本站 /managed-models(sellable) 与 /showcase(hero→拼贴,work→作品墙)
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-27 14:58:17 +08:00
chiyi and Devin
4632b1ab04
feat(channel): 对齐 vivid 最新渠道/模型管理设计
...
渠道管理(对齐 9db9971/9f6eeca/b607a8d/268a8f7/7f8a87e):
- 列表新增「运行中」(Redis 并发槽位实时计数,与调度同源)和「失败数」
(event_logs 按渠道聚合)两列
- 行内「同步上游模型」恢复弹窗:默认全开、右侧开关、彩点+单行别名,
底部「同步模型」批量导入;编辑表单去掉获取模型列表按钮(保存已自动
全量同步);去掉勾选即解绑语义与 unbind-model 端点
- 导入加固:别名与上游同名报错、同批别名复用拒绝、本地类型冲突拒绝、
单次上限 50
模型管理(对齐 5545195):
- 模型表单/CreateModel 补齐 max_reference_videos/audios 与
max_ref_video/audio_seconds 透传
产物(对齐 2253e58):
- 下载结果仅信任 image/*/video/* 响应头,text/plain 等乱报一律按魔数
嗅探定 MIME
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-19 19:14:25 +08:00
chiyi and Devin
72d4eec203
feat(channel): 同步 vivid 最新渠道设计 — 手动全量同步端点/并发0=不限/同名别名报错
...
对齐 vivid 6039423/5802749/a1f808f/cfb6d49/aba8474/b01636f:
- 新增 POST /channels/sync-models:已保存渠道手动全量同步,上游不可达/
空清单直接报错(保存路径仍降级为告警);渠道行按钮不再弹勾选框,
表单内对已保存渠道同样直同步,新渠道保持预览+勾选即绑定
- 渠道并发 0 = 不限制(原 0=默认5),上限放开到 int32,槽位 Lua 本就
max=0 放行
- 别名与上游模型同名提交即报错「留空即同名」,前后端双校验
- 渠道列表去掉上游地址与模型两列(同 vivid),状态徽章悬浮显示失败原因
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-19 01:43:30 +08:00
chiyi and Devin
5226e11cfc
docs: 清理 OpenAI 时代残留,文档改述 vivid 协议 + 渠道架构
...
- README/README.en 重写:同构网关 + vivid 四端点 + 渠道同步/调度,
明确不支持 OpenAI 协议上游;移除账号池/七大平台/OpenAI 兼容描述
- backend/frontend README、.env.example 更新(补 RUSTFS/COOKIE_SECURE/
CHANNEL_SECRET)
- docker-compose 增加 CHANNEL_SECRET(渠道 key AES-GCM 密钥)
- 清掉代码注释/文档示例里的 OpenAI/gpt-image-2 残留
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-19 01:43:24 +08:00
chiyi and Devin
b76e6ab717
feat(model): 同步 vivid 最新变更 — 去模型开关,配价即上架
...
对齐 vivid a338edb / 7fb5c57 / 4f454b6:
- model_configs.enabled 列删除:上架唯一门槛 = 绑定了启用渠道 + 全部档位
有价(视频另需时长有价)。/v1/models、/api/models、video-presets、
managed-models 全部改按 sellable 透出
- 保存渠道即全量同步上游模型(消失解绑/孤儿删除/失败告警不删库)
- v1 job 持久化 upstream jobId,重启后维护循环按 jobId 续等不丢单
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-16 22:01:00 +08:00
chiyi and Devin
abd7b5c23b
feat(channels): 拉模型改为勾选即绑定,启动清扫遗留模型
...
- fetch-models 返回 bound 标记,渠道页勾选=立即导入绑定,
取消=解绑(无其他渠道接入时本地模型行一并删除)
- 新增 POST /channels/unbind-model
- 启动时 PurgeOrphanModels 清掉 provider 时代的无绑定模型行
- 模型管理页移除「渠道导入模型」按钮
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-16 21:35:30 +08:00
chiyi and Devin
b4efe6b192
feat!: 账号池改渠道网关,对外协议换成 vivid /v1
...
- 新增 channels/channel_models:上游 URL + AES-GCM 加密 key +
并发/权重/本地统计,模型经渠道 /v1/models 导入绑定
- internal/upstream:vivid 协议客户端(NDJSON 流 + jobId 断流重连 +
uploads 预签名 + models + balance + 错误分类)
- service/v1 重写:权重分组调度、Redis 并发槽 conc:c:、故障转移,
站内/测试/对外统一走渠道执行器
- 对外端点换成 vivid 四件套:POST /v1/generate(NDJSON+jobId 重连)、
POST /v1/uploads(SigV4 预签名 PUT)、GET /v1/models、GET /v1/balance,
错误包 {"error":{"code","message"}}
- API key 新发改 vk_+48hex;删除全部内置 provider 与 token 池
- 管理端:渠道 CRUD/拉模型/导入/余额端点,前端账号页换渠道页,
概览/文档/测试弹窗适配
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-16 21:14:18 +08:00
chiyi and Devin
ecdbc0b281
feat(models): 视频分辨率档位增加 768p,编辑弹窗支持增删档位
...
- CustomModelModal:VID_RES/ALL_RES 加入 768p
- ModelFormModal:provider=custom 的模型编辑时渲染 候选档位 ∪ 已存档位
完整价格网格,填价即开通、留空即下线;PATCH 的 resolutions/durations
改发"有价键集合"(与新建语义一致),非 custom 模型行为不变
- 摘要面板仍只显示已开通档位,提示文案区分 catalog / custom
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-14 18:24:32 +08:00
chiyi and Devin
b17cc3e9c8
fix(upstream): vivid 上传会话宽容解析 + 错误回显原始响应
...
vivid 协议各实现的 /v1/uploads 响应形状不一(顶层 / data 包裹、
url|upload_url|presigned_url、key|file_key|object_key)。之前只认顶层
url+key,遇到包装或别名就报 "upload session missing url/key" 且看不
到上游实际返回。现在逐层(含嵌套 data/result/upload/session)搜寻两
个字段,仍缺失时把原始 JSON 截断进错误信息便于定位。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-14 18:15:47 +08:00
chiyi and Devin
effe76d83f
style(admin): 管理台全局样式升级——卡片高光、表格统一润色
...
- .card 圆角 xl→2xl,顶部加内高光(亮色 sheen/暗色 rim-light)
- 卡片内表格:thead 统一紫罗兰渐变底色,tbody 行 hover 统一紫光
洗色 + 首列内描边,不再依赖各页散落的 hover:bg-white 工具类
- AdminLayout:顶栏 Admin 标签改紫→青渐变胶囊,侧栏 logo 副标
改渐变文字
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-14 17:24:47 +08:00
chiyi and Devin
e7a4613bac
fix(upstream): vivid 协议的 quality 原样透传分辨率档位
...
vivid 的 quality 就是模型自己的档位字符串——图像 1K/2K/4K、视频
720p/1080p。之前映射成 OpenAI 的 low/medium/high 导致视频上游收到
"1K" 报 4001 "该模型支持 720p"。现在原样透传,空值才默认 1K。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-14 16:59:13 +08:00
chiyi and Devin
1fee3e5461
feat(canvas): 生成输入框支持视频/音频参考文件
...
- 参考上限改为模型三类字段合计(图+视+音),不再被 min(8)
截断;custom 模型的 9图+3视频+0音频 显示为 0/12
- 文件选择器按模型能力放开 accept;按类分别计数和限数
(超图片/视频/音频各自上限时给出对应提示)
- 非图片参考在缩略位显示 🎬 /🔊 ;单文件上限放宽到 20MB
与后端一致
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-14 15:22:42 +08:00
chiyi and Devin
0732dfddef
fix(playground): 图片参考上限回落用模型字段而非总数
...
maxImages 在没有 preset 时回落到 maxRefs(图+视+音合计),custom
模型显示成了总数。改成 preset → model.max_reference_images → maxRefs。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-14 15:16:43 +08:00
chiyi and Devin
ab8ddc8354
fix(playground): custom 上游的 seedance* 模型不再吃 seedance 默认上限
...
isSeedanceModel 的正则把 custom provider 的自定义命名也算成了 leonardo
seedance,导致音频上限兜底成 3、总张数被重复相加。provider=custom
也排除出 seedance 判定(videoCaps 同步)。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-14 15:14:58 +08:00
chiyi and Devin
e69455fbfc
fix(playground): 参考文件徽标读取 custom 模型的分类上限
...
- max_reference_videos/audios 回落链改成 preset → 模型字段 → null;
null 兜底只对 seedance 系默认 3/3,custom 模型未声明=0
- custom 模型的总参考上限 = 图+视+音相加(它的
max_reference_images 只是图片类),不再错算成单类
- 徽标只显示上限 >0 的类别
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-14 15:12:10 +08:00
chiyi and Devin
1be1b00511
feat(upstream): custom 模型按媒体分类配置参考文件上限
...
- ModelConfig 新增 max_reference_videos / max_reference_audios
(配合既有 max_reference_images);admin 读写接口透传
- custom 模型表单去掉「参考模式」下拉,改为参考图/参考视频/
参考音频三个数量输入;合计张数走 totalRefLimit 校验
- vivid 上游 /v1/uploads 按文件魔数自动选 kind(image/video/
audio)与 mime;openai 协议上游遇视频/音频参考自动跳过换号
- videoCaps 让 custom 模型的分类上限在画图台/文档徽标生效
- reference_mode 请求级 override 放行 "media"
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-14 14:58:34 +08:00
chiyi and Devin
babfc71f13
feat(upstream): 自定义上游支持 Vivid 协议(/v1/generate NDJSON)
...
- custom 上游新增 protocol 选项(openai|vivid);vivid 走
POST /v1/generate NDJSON 流:跳过心跳空行,取末行终态,
断流携 jobId 重连不重复扣费;参考图先 POST /v1/uploads
拿预签名再 PUT 直传;错误码 4011/4002/4293/5001/4001 分类
- 添加上游弹窗加协议二选一;账号 meta 存 protocol 并可回显
- 附 vivid 链路单测(成功流/URL 透传/失败帧/错误码/两步上传)
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-14 12:18:26 +08:00
chiyi and Devin
ae49b95e0f
fix(adobe): 优先使用 cookie 里的 sherlockToken 作 arp,补齐会话一致性
...
- ExchangeCookie 提取 cookie 中 sherlockToken/forter/arkose/bfp/sid 重组
arp 并按 token 缓存;无 ims_sid 的游客 token 直接拒绝,不再入池
- getARPSessionID 复用缓存 arp 并刷新 ftr 时间戳;sid/devHex/bfp 按
token 保持稳定,不再每次重随机
- 新增 ARPFromCookie/refreshARPTimestamp 及形状单测
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-14 12:18:05 +08:00
chiyi
33b39006c0
chore(gitignore): 忽略本地调试/探针敏感文件(_tmp_*,_arp_*,live probe)
2026-10-14 12:17:50 +08:00
chiyi
62365568e9
fix(canvas): 适应内容时避开底部输入框区域居中
2026-10-12 15:13:53 +08:00
chiyi
1f329bfbe1
style(canvas): 常规连线改蓝色虚线,选中才显示紫色实线
2026-10-12 15:07:03 +08:00
chiyi
c96f7ac3ea
style(canvas): 笔记改黑字32px
2026-10-12 15:04:40 +08:00
chiyi
39dcfc96c8
style(canvas): 工具栏按钮去青色改紫色主题,统一高度和悬浮细节
2026-10-12 15:02:46 +08:00
chiyi
d8a3003b69
fix(canvas): 提示词字号调大至32px
2026-10-12 15:01:21 +08:00
chiyi
a880fc3161
fix(canvas): 提示词常显并放大字号
2026-10-12 14:59:07 +08:00
chiyi
efe2153446
feat(canvas): 提示词改悬浮底部黑色渐变遮罩,生成中占位美化
2026-10-12 14:57:30 +08:00
chiyi
daf4605475
feat(canvas): 节点工具按钮改为悬浮显示
2026-10-12 14:52:55 +08:00
chiyi
6fa8352455
fix(canvas): 修复弹窗关闭判定的模板语法
2026-10-12 14:51:32 +08:00
chiyi
7ff87aa5d9
fix(canvas): 上传中禁止关闭图片库弹窗
2026-10-12 14:50:43 +08:00
chiyi
e5f5b82dc6
feat(canvas): 消息改3.5s自动消失toast,api加120s超时,去掉舞台提示条
2026-10-12 14:47:24 +08:00
chiyi
e49fc1fc89
feat(canvas): 节点工具条精简为+参考图/删除,预览与图库改blob加载,参考图自动连线
2026-10-12 14:45:20 +08:00
chiyi
3d8c809393
feat(canvas): 上传并入图片库,首格为上传入口;隐藏保存中提示
2026-10-12 14:39:42 +08:00
chiyi
6b4c90f876
feat(canvas): 新节点自动往右找空位,一行10个才换行
2026-10-12 14:36:08 +08:00
chiyi
fe78a55fe4
fix(canvas): 去掉待保存闪烁,仅显示保存中/保存失败
2026-10-12 14:33:58 +08:00
chiyi
db5c77851d
fix(canvas): 点击空白清除节点/连线选中
2026-10-12 14:32:02 +08:00
chiyi
00109f83a2
fix(canvas): 已保存状态不再展示,仅保留待保存/保存中/失败提示
2026-10-12 14:30:26 +08:00
chiyi
bb715e2288
fix(canvas): 顶栏 z-index 提升,修复画布下拉被舞台遮挡
2026-10-12 14:29:34 +08:00
chiyi
5c5249cb70
fix(canvas): 适应内容缩放对齐到10%档位
2026-10-12 14:28:25 +08:00
chiyi
cc9929c716
fix(canvas): 缩放百分比恢复只读显示,去掉下拉
2026-10-12 14:26:32 +08:00
chiyi
d4adc0b6aa
feat(canvas): 100% 显示时实际渲染 0.6 倍,整体视图缩小一档
2026-10-12 14:24:10 +08:00
chiyi
5dc334062e
feat(canvas): 默认缩放改为 60%,新增 zoomTo 缩放接口
2026-10-12 14:22:29 +08:00
chiyi
655531eaca
feat(canvas): 缩放百分比改为下拉选择,支持直接跳到60%等档位
2026-10-12 14:20:25 +08:00
chiyi
d934dbe419
feat(canvas): 下拉统一换成 SelectMenu 组件并支持向上展开
2026-10-12 14:18:50 +08:00
chiyi
af5bf84582
feat(canvas): 参数全部改下拉,支持生视频模式与视频节点
2026-10-12 14:15:54 +08:00
chiyi
90a34276ef
fix(canvas): 单画质档位时误显示'没有可用模型'警告
2026-10-12 14:13:06 +08:00
chiyi
cbdde40172
feat(canvas): 输入框支持画质/张数选择,多张并发生成
2026-10-12 14:09:42 +08:00
chiyi
2137f9565b
feat(canvas): 生成面板改为底部居中大输入框,参考图改为上传式
2026-10-12 14:06:04 +08:00
chiyi
23bef52290
fix(canvas): 弯折点仅选中线时显示
2026-10-12 14:01:50 +08:00
chiyi
ec5dd9adf7
fix(canvas): 节点间连线去重并放大弯折点
2026-10-12 13:59:11 +08:00
chiyi
256eeb3234
fix(images): 私有图片支持 Bearer 鉴权,画布节点改为带鉴权 blob 加载
2026-10-12 13:54:34 +08:00
chiyi
c559e712b6
fix(canvas): 连接点外置、拖线平滑跟手、图片失败显示状态码
2026-10-12 13:42:26 +08:00
chiyi
c429209e50
feat(canvas): 连线自动绕开节点并支持拖拽弯折
2026-10-12 13:35:40 +08:00
chiyi
5a0cbeb429
fix(canvas): 连线改用主题色并修复图片回退
2026-10-12 13:30:12 +08:00
chiyi
2e5a1e2e72
fix(canvas): 放宽待连线取消方式
2026-10-12 13:22:52 +08:00
chiyi and Devin
9e69dbfc70
feat(canvas): 四向点选连线并统一 10% 缩放步进
...
为所有画布节点显示四向连接点,点击起点与终点连线并保存端点方向;滚轮、按钮与快捷键按 10% 递增。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-12 12:44:26 +08:00
chiyi and Devin
0631849c36
fix(canvas): 修复生成节点状态更新及参考图请求
...
保留选中参考图,按模型传递分辨率,让生成节点响应成功或失败状态并显示原因。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-12 12:24:28 +08:00
chiyi and Devin
6354e629ad
fix(canvas): 避免离开画布时后续页面无法挂载
...
画布根节点使用 Teleport,绕开 out-in 过渡以确保返回工作台正常渲染。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-12 12:05:25 +08:00
chiyi and Devin
067ee50fb7
fix(canvas): 网格点改用 --fg 混合,修复换肤后不可见
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-12 11:25:43 +08:00
chiyi and Devin
91e6881623
style(ui): 全站 Memphis 换肤为玻璃拟态+极光渐变
...
设计 token 与中央类名保持不变,重写视觉:磨砂玻璃卡片、
紫→青渐变按钮、柔光阴影、发丝边框;emoji 图标换 SVG;
登录/支付/公告弹窗改为随主题的玻璃卡片。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-12 11:05:11 +08:00
chiyi and Devin
27d58cfb5d
feat(canvas): 画布 Memphis 化并补全编辑功能
...
- 后端新增 POST /admin/api/my-images 上传接口:图片存入用户
owner 目录并生成缩略图,复用 /images 服务与 my-images picker
- 本地图片三种入画布路径:上传按钮 / 拖入舞台(落点即拖放
位置) / Ctrl+V 粘贴
- 节点选中后显示悬浮工具条(预览/复制/置顶/删除)与右下角
缩放手柄;图片等比缩放,便签自由缩放;Ctrl+D 复制选中(含
相互连线);双击空白建笔记;按 1 / ⤢ 按钮适应全部内容
- 整套画布 UI 换 Memphis:纸张底+墨点网格、黑边硬影节点、
黄色贴纸便签、橙色连线/选中态、虚线框选、顶栏/生成面板/
预览灯箱/图片选择器全部换墨边 chunky 样式,随站点明暗主题
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 17:45:41 +08:00
chiyi and Devin
d0506b0d2e
style(logo): 去掉 V 字,改为光圈+播放三角标
...
光圈内放播放三角(呼应图像+视频),快门点改黄色墨边小圆,
整体更几何、更贴合 Memphis 风格。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 17:26:49 +08:00
chiyi and Devin
602664c122
style(ui): 全站清除紫色系,统一 Memphis 蜡笔配色
...
- Logo 渐变从粉紫改为橙/粉/蓝蜡笔色,快门圆点改橙色
- 批量替换 accent:violet→orange、fuchsia→rose、indigo→sky、purple→orange,
十六进制与 rgb 字面量同步换算为 Tailwind 对应色
- 修复类名合并冲突:管理员筛选 pill 改 fp-orange、会员号改 fp-pink(新增),
style.css 中去重 fp-rose/fp-orange 并补 fp-pink 的浅色模式变体
- 选区色、标签输入框、筛选 pill、图表、滑块等所有紫色残留全部归位
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 17:15:17 +08:00
chiyi and Devin
b39173643d
style(ui): 移除吉祥物插画,前台 hero 改为 Memphis 装饰元素
...
- 首页 hero 去掉 Mascot,换成漂浮的蜡笔色墨边方块(float/wiggle/bounce 动画)
- KPI 卡片轮流使用黄/粉/蓝/薄荷平涂色,能力卡图标、模型卡光晕统一 Memphis 调色
- 画廊跑马灯加粗黑上下边;About 页 hero 改为色块拼贴,文案不再以"薇薇"自称
- 空状态统一用旋转的 .empty-badge 黄色星标替代吉祥物
- 邀请页顶部卡片改为 ink-card + 蜡笔色统计块 + 橙色复制按钮
- 删除 Mascot.vue
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 17:09:11 +08:00
chiyi and Devin
313d54a5ec
style(ui): 换用 Memphis/neo-brutalism 视觉风格
...
参考 skills.yangsir.net:粗墨描边 + 硬偏移投影 + 平涂蜡笔色(橙/黄/粉/蓝/薄荷),
替换原二次元粉紫渐变体系。设计令牌集中在 style.css 的 --ink/--shadow-ink/
--m-* 变量,共享组件 .card/.btn-*/.field 与新工具类 (.memphis-dots/.ink-card/
.memphis-press) 使全站统一;暗色模式反转为浅色描边版本。
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-08 16:58:14 +08:00
chiyi
4fb7fc9204
feat: sync all features to image2api
2026-08-15 23:00:30 +08:00
chiyi
5403acc4c9
leonardo: get-session 按 cookie 串行,避免并发刷新令牌被判重用
2026-08-10 20:18:32 +08:00
chiyi
15602b8033
leonardo: 把 cross-origin-cookie 401 判为会话被吊销
2026-08-10 19:38:58 +08:00
chiyi
b488142495
fix(leonardo): 参考图走 uploadInitImage 永久桶;音频参考需搭配图/视频参考
2026-08-10 11:14:15 +08:00
chiyi
52f9ec967c
fix(leonardo): get-session 返回 null 时重试 3 次再判 cookie 失效
...
预热成功后的 200 null 之前第一次就 break 并直接 ErrAuth;同样的响应也可能是某个出口 IP 被挑战页静默降级,改成最多 3 次(第 2、3 次走代理换 IP)都拿不到 accessToken 才算死号。
2026-08-10 09:15:07 +08:00
chiyi
265ff1dd5d
feat(leonardo): session keepalive 独立成 1 分钟循环,并记录续期/失败计数
...
maintenance 的一次 tick 可能跑几十分钟(光 adobe cookie profile 就 219 个),挂在里面会把 5 分钟的保活拉长成 tick 的实际耗时。
2026-08-10 09:15:07 +08:00
chiyi
a9daad2fda
feat(leonardo): 每5分钟按库内时间戳续一次 session 并写回轮换 cookie
2026-08-09 21:27:41 +08:00