|
|
b8ff25a8d7
|
feat: Video 平台控件配置驱动化 + UUID 模型标识 + 首尾帧双图上传
- Video 控件(proportion/time/ParamGroup)改为 config 驱动,根据 API 参数 schema 动态渲染选项
- 模型选择器改用 UUID(m.id)作为内部标识,避免同名 display_name 冲突导致错误模型配置
- getModelId 查找优先级:id → name → display_name,向下兼容
- imageUploadLimit 累加所有 imageUpload 参数 maxCount,支持首尾帧等双图模型
- buildTaskBody 将 referenceImages 按索引映射到 imageUpload 参数名
- 新增 ParamGroup(动态参数容器)+ SwitchControl(纯 CSS 开关)共享组件
- modelConfigHelper 扩展 resolution/duration 同步支持
- Select 组件 dropdown-item 添加 flex-shrink:0 防止 flex 压缩
- dialogBox 支持 beforeModel 控件分组渲染
|
2026-06-10 15:07:37 +08:00 |
|
|
|
b964c826ce
|
docs: 更新 CLAUDE.md 反映后端化改造
- 删除 models/、createTask.js、modelConfig.js 引用
- 新增 modelConfigHelper.js 共享工具说明
- 更新数据流描述为 API 驱动
- 新增 number ui 类型和 showWhen 机制
- 新增模型配置缓存(60s TTL)
- 删除过时的 displayNameMap 节
- 接口速查新增 config 相关 API
|
2026-06-09 18:16:35 +08:00 |
|
|
|
025ce0de9f
|
fix: 修复滚动时输入框行数不收缩的问题
根因:Element Plus 的 ElInput 不支持 autosize prop 动态更新 — 只在 mount 时读取,
prop 变化后不会重新计算 textarea 高度。dialogBox 重构时去掉了 Sender 的 :key,
导致 Sender_variant 切换后 ElInput 保持初始行数不变。
修复:恢复 Sender 的 :key="useDisplay.Sender_variant",variant 切换时强制重挂载,
使 ElInput 以正确的 minRows/maxRows 初始化。
CLAUDE.md 补充:VirtualScroller 坐标系统映射表、输入框滚动收缩完整链路、
Element Plus autosize 非响应式陷阱。
|
2026-06-09 16:03:12 +08:00 |
|
|
|
481afadd2b
|
fix: VirtualScroller 滚动锚定防抖 + platform 方法引用修复 + CLAUDE.md 更新
- VirtualScroller: measureItem 高度变化时,对可视区上方项的累积 delta 通过微任务延迟补偿 scrollTop,避免同步调整导致的画面抖动
- VirtualScroller: 新增独立测试页 test.html + test-data.js,用于验证虚拟滚动行为
- platform: 修复 painting/video 中 imageUploadLimit() 调用方式为 this.imageUploadLimit()
- display: 修复 Sender_variant 在非 pageTop/pageBottom 中间状态时未设置的问题,补充 isInitializing 异常状态重置
- CLAUDE.md: 补充 VirtualScroller 180deg 旋转机制说明、模型切换完整链路、反旋转注意事项
|
2026-06-09 15:52:31 +08:00 |
|
|
|
72e4acf956
|
docs: 更新 CLAUDE.md 以反映 Platform Descriptor 架构重构
- 新增 Platform Descriptor 模式完整说明(接口、控件描述符、自注册)
- 更新目录结构(src/config/ → src/platforms/)
- 合并 Painting/Video 数据流为统一描述
- 更新 dialogBox 说明为通用编排壳
- 修正所有已删除/移动文件的路径引用
|
2026-06-09 14:53:07 +08:00 |
|
|
|
a1134d85ad
|
新增 DimensionInput 共享组件,修复多个模型参数 UI 渲染缺陷,补充后端化方案文档
- 新增 DimensionInput 组件(Popover + W/H 数字输入 + 比例锁),支持 combined(单字段 W*H)和 split(独立 width/height)两种模式
- 修复 jimeng/qwen/qwen-edit 尺寸参数不显示:改用 dimension/dimensionWidth/dimensionHeight 替代 number/select
- 修复 GPT-Image-2/GPT-Image-2 I2I quality 选择器不显示:通过 Select 组件承载 ui: 'select'
- 修复 jimeng/GPT-Image-2 误显示 quantity:showQuantity 移除 fallback,仅匹配 ui: 'quantity'
- 新增 docs/模型参数后端化方案.md:API 设计、数据库设计、前后端迁移步骤
- 更新 CLAUDE.md:补充新 UI 类型映射、dimension 模式说明、displayNameMap bug 标注
- 删除废弃文件 Vidu Q3-T2V.json、modelConfig 空目录
|
2026-06-08 18:36:53 +08:00 |
|
|
|
b81c1f858e
|
重命名 websocket.js 为 taskPolling.js,消除误导性命名;修复比例组件 Popover 宽度问题
- websocket.js → taskPolling.js:文件名不再暗示 WebSocket,准确反映 HTTP 轮询机制
- 删除过期备份文件 websocket copy.js
- painting.vue 声明 width/height props,拦截 $attrs 穿透,修复 Popover 宽度 = 尺寸值的 bug
- Popover contentStyle:width:auto → fit-content + max-width:600px,彻底解决 fixed 定位宽度异常
- 比例子项 flex:1 + gap:5px 替代 space-between,间距恒定不受选项数量影响
- CLAUDE.md 补充 Select/Img 组件、dialogBox 编排中心、$attrs 穿透陷阱等文档
|
2026-06-05 17:27:01 +08:00 |
|
|
|
f0008aedde
|
修复响应解析:outputs 为扁平数组而非嵌套 images 对象,补充 CLAUDE.md 文档
轮询成功返回时 outputs 是 [{url, type}] 数组,代码误解析为 outputs.images 导致提取 URL 为空,触发"生成失败"通知且列表项无法更新为成功状态。同时在 CLAUDE.md 中补充了 API 响应格式说明、eslint 命令及 config/plugins.js 引用。
|
2026-06-04 18:48:54 +08:00 |
|
|
|
4f7357eefc
|
回退动态参数控件为独立组件,模型配置对齐 API 文档,修复多处缺陷
- 删除 params/ 动态控件,恢复 paintingProportion/Quantity 独立组件
- 模型参数 UI 双向绑定:proportion/resolution/quantity/customSize 同步到 paramValues
- 模型选择器适配 API tags 数组和 display_name,新增 displayNameMap 映射
- 模型配置对齐 RunningHub 文档,精简即梦/通义万相多余参数
- 模型列表缓存改为 30s TTL + pendingRequests 并发去重
- sessionId 改为从登录态获取,禁止随机生成
- Select 下拉菜单增加 max-height 防止溢出
- 更新 CLAUDE.md 架构文档
|
2026-06-04 18:30:50 +08:00 |
|
|
|
239b32fb95
|
重构 Painting 模型参数架构:每模型独立配置、动态参数表单、移除 workflow 适配
- 新增 src/config/models/ 每模型独立参数 schema(8 个模型)
- 新增 src/components/dialogBox/params/ 动态参数控件
- 模型选择器改为从 API 获取并按 tag 分组
- dialogBox 参数区改为根据模型 config 动态渲染控件
- createTask.js Painting 直接返回扁平 modelParams,Video 保留旧 workflow
- 删除旧的 proportion/painting.vue 和 quantity 组件
- 更新 CLAUDE.md 架构文档
|
2026-06-03 19:00:49 +08:00 |
|
|
|
5da5496492
|
重构 API 层架构:统一 HTTP 请求、新增算力调度后端路由
- 请求拦截器统一 Auth 头不带 Bearer 前缀,新增 /suanli 前缀路由到算力调度后端
- 任务创建/轮询/历史接口迁移至 apis/display,改为 axios 调用替代原始 fetch
- 模型 API 分离为两层:apis 纯 HTTP 调用 + utils 缓存业务逻辑
- 新增历史任务列表接口 requestTaskHistory(支持 user_id/platform_code 筛选和分页)
- 响应拦截器兼容 status/code 双字段,用户信息兼容新旧 data 格式
- 移除免费次数(freeTimes)体系
- 更新 CLAUDE.md 文档
|
2026-06-02 18:05:55 +08:00 |
|
|
|
72267ab2c9
|
重构任务提交为 HTTP 接口,替换 WebSocket 方案
- POST /api/v1/tasks 创建任务,每 20 秒轮询 GET /api/v1/tasks/{id} 获取结果
- 新增 modelApi.js 通过 /suanli/v1/platforms/:code/models 获取模型 UUID
- dialogBox/canvas 集成 getModelId 查找,result 字段改为 request
- createTask 精简为仅返回 Playload,供 body 使用
- 更新 CLAUDE.md 反映新架构
|
2026-06-01 18:27:11 +08:00 |
|
|
|
6e67acca66
|
提交最后一次稳定版,下个提交准备修改任务请求连接到新版算力转发后端
|
2026-06-01 15:51:43 +08:00 |
|