# CHANGELOG ## Unreleased - [修复] 管理台请求在会话刷新后会复用原幂等键,渠道生成测试会将平台显示模型 ID 转换为对应的供应商请求模型 ID,避免写操作重复或上游模型路由错误。 - [修复] 用户端画布裁剪、切分、旋转和放大遇到损坏图片时会在超时后失败并显示中文错误,不再永久卡在处理中。 - [修复] 用户端账户密码与两步验证请求现在会在弹窗关闭或返回上一步后失效,错误保留在对应弹窗内;找回密码验证码响应绑定发起时的账户目标,避免切换方式后串用结果。 - [修复] 用户端用户菜单改为由 TDesign 下拉组件维护唯一可见状态,路由切换后不会因外部状态与内部状态分叉而无法重新打开;两步验证长内容在窄屏弹窗内可滚动查看。 - [修复] 用户端画布裁剪/蒙版、资产文件选择和认证验证码请求现在会忽略过期异步响应;文件读取或上传失败会保留当前草稿并显示中文错误。 - [修复] 用户端画布放大和切分编辑器现在会忽略过期图片尺寸响应,快速切换图片时不会串用上一张图片的比例或网格尺寸。 - [调整] 图片创作和管理台对账的文件上传入口改用项目 TDesign Button,隐藏文件输入仅保留为浏览器文件 API 适配,上传校验与预览流程不变。 - [修复] 管理台和用户端窄屏抽屉/导航遮罩现在真正可点击关闭;管理台抽屉在手机宽度下保留遮罩区域,关闭后焦点回到触发按钮。 - [修复] 管理员与普通用户的认证引导请求可恢复缺少 CSRF Cookie 的旧会话,刷新成功后补发 CSRF Cookie,同时继续拒绝没有 CSRF 证明的业务写请求。 - [修复] 用户端命令式确认弹窗改用受控 TDesign Dialog 挂载,修复 React 19 下会话撤销、任务取消和结果删除确认弹窗不显示的问题,并保留取消、遮罩、ESC、加载和焦点回收行为。 - [修复] 共享 TDesign Button 适配器为普通按钮显式保留 `button` 标签,禁用态不再退化为无按钮语义的 `div`,同时继续保留链接按钮的自动标签行为。 - [修复] 管理台通用确认操作增加异常兜底,失败时保留确认弹窗并显示中文错误,避免冻结、重试和取消等操作出现未处理请求。 - [修复] 用户端确认弹窗适配器统一捕获异步回调异常,失败时保留弹窗并显示中文错误,避免会话撤销、任务取消和结果删除产生未处理 Promise。 - [修复] 用户端本地存储统计读取失败时显示中文错误并提供加载状态,避免浏览器存储异常产生未处理请求。 - [修复] 管理台编辑、审批、调账、退款和对账弹窗统一捕获异步失败并保留草稿,显示中文错误提示,避免请求异常导致操作无反馈。 - [修复] 用户端首页轮播不再展示旧产品或未纳入 V1 的 3D 宣传横幅,改用当前创作工作台的角色、场景和资产参考图并保留轮播切换。 - [调整] 普通开发环境不再自动注入模拟支付适配器,支付 fixture 仅在测试模式或显式测试模式下启用,避免管理台把模拟业务误认为真实配置。 - [修复] 用户端共享 TDesign Switch 不再生成嵌套 label,带文字开关继续支持文字点击、可读名称和受控状态。 - [修复] 管理台日志大板和详细日志在存在审计权限时按实际动作显示日志详情操作列,并保持右侧固定列宽。 - [优化] 用户端画布项目卡片补齐可聚焦的链接语义和 Enter 键打开行为,管理台品牌 Logo 改用共享 TDesign Button 并保留首页跳转。 - [新增] 用户端主工作台头部补齐浅色/深色主题切换入口,与画布使用同一主题状态和动画按钮。 - [修复] 用户端共享 TDesign 文本输入适配器补齐受控 Input/TextArea 的原生输入事件回写,避免认证、资产、设置和画布草稿输入后回弹为空。 - [调整] 用户端开发组件中心移除未纳入 V1 的三维渲染规划卡,避免展示超出当前产品范围的能力占位。 - [修复] 用户端画布互斥选项组的 ARIA 容器语义与实际的 TDesign 按钮状态保持一致,避免将 `aria-pressed` 按钮错误声明为 `radiogroup`。 - [优化] 用户端画布资源提及菜单补齐 Home/End 导航和垂直 listbox 语义,继续通过 `aria-activedescendant` 保持输入框与活动项同步。 - [优化] 管理台渠道分组的模型产品和供应渠道多选列表补齐 listbox 键盘导航,支持方向键、Home/End、Enter/空格和跳过禁用项,并保持多选状态与 Checkbox 一致。 - [优化] 管理台页面设置的主题色、主题模式和导航布局选项补齐 radio 语义、方向键、Home/End 和焦点轮转,颜色选择器支持键盘打开。 - [修复] 管理台主题色选择器改用明确的受控 `value` 属性,重新打开页面设置时会始终跟随当前主题色。 - [优化] 管理台页面设置抽屉关闭后会将焦点回收到触发按钮,登录页和后台布局的 ESC、遮罩及关闭按钮行为保持一致。 - [修复] 管理台全屏登录页现在也挂载页面设置抽屉,主题模式和布局设置不再因登录路由绕过后台外壳而失效。 - [修复] 共享 UI 包补齐 `@miragenflow/ui/button` 子路径,确保 Button 适配器可按约定的独立入口解析。 - [调整] 用户端任务历史列表改用共享 TDesign Table,保留任务链接、状态标签、模型名称、创建时间和移动端横向浏览行为。 - [优化] 用户端 Select 调用统一改用结构化 options,焦点管理器移除原生 select 分支,继续由共享 TDesign 适配层渲染下拉并保留键盘与受控值行为。 - [修复] 管理台结构化详情现在只渲染已登记的中文字段,未知嵌套字段不会显示为未映射内容。 - [修复] 管理台用户详情各 Tab 的动态表格同步过滤未登记字段,避免异常响应生成“其他信息”列。 - [修复] 管理台登录提交按钮改用普通布局容器,不再作为无名表单字段参与 TDesign Form 状态管理。 - [修复] 用户端资产 ZIP 导入会在取得文件后立即清空选择值,导入进行中或失败后重新选择同一文件也能再次触发。 - [修复] 本地文件快照的同步与异步保存现在使用统一原子写入和唯一临时文件,避免并发保存导致 `/api/ready` 进入不可用状态。 - [修复] 渠道分组任务模式选择器不再展示 `image`、`text` 等内部能力值,仅保留中文模式名称并继续提交真实能力标识。 - [调整] 管理台登录、业务表格、导航布局和设置网格改用共享 TDesign 入口,保持权限、动态列、拖拽排序和表单实例行为不变。 - [修复] 用户端主题化 Select 现在补齐 combobox/listbox 的 ARIA 关系、Enter/空格打开与选择、方向键/Home/End 导航、Escape 关闭和活动项反馈;管理端低风险 Dropdown、Space、Breadcrumb、Popup、日期范围与颜色选择器改用共享 UI 入口。 - [新增] 共享 UI 包新增 Card、Statistic 适配器,管理台看板、业务图表和统计卡片改用共享入口并保留现有样式契约。 - [调整] 管理台错误页、登录页、导航、移动菜单和业务页按钮统一改用共享 TDesign Button 适配器,并保留危险描边与原生表单提交语义。 - [优化] 共享 UI 包新增 Alert、Loading 适配器并迁移管理台告警与加载态;同时修复 Vite 开发模式下 TDesign 动画依赖的 CommonJS 解析,避免页面白屏。 - [修复] 管理台页面设置的主题与布局选项现在整项可点击并支持 radio 键盘操作,跟随系统主题在浅色偏好下也能正确生效。 - [优化] 渠道分组保存后同步刷新模型产品与渠道候选关系,分辨率配置列表改为紧凑矩阵,手机端横向表格更易扫描。 - [优化] 管理台渠道分组改为按“任务模式 → 上层模型产品 → 下层渠道池”配置,列表拆分模型 ID、产品名称、基础价格和分辨率矩阵,编辑时可直接勾选产品与渠道并查看归属、健康状态和层级关系。 - [修复] 渠道分组与模型产品绑定增加能力和归属一致性校验,模式切换不再静默移除产品,跨分组产品也不会被无提示迁移。 - [修复] 管理台模型、套餐、金币单位、存储策略和消息供应商表单现在在提交前校验数值边界与接口地址,非法输入会保留草稿并显示中文提示。 - [调整] 管理台登录页手机端与桌面共用透明左侧内容轨道,标题、表单和页脚按同一左边距构图,不再增加移动端内容容器。 - [修复] 管理台用户冻结、解冻和安全编辑现在使用用户资源版本校验并在事务内递增版本,旧版本提交返回 409,避免并发操作静默覆盖。 - [修复] 用户端 Tabs 的方向键、Home 和 End 切换现在会把真实焦点同步到新的选项,受控值未更新时也不会残留待聚焦目标。 - [修复] 画布图片、媒体和项目导入文件选择器会在读取文件后立即清空值,重复选择同一文件可以再次触发导入。 - [优化] 用户端插件式确认弹窗补齐对话框语义、打开时焦点进入、Tab 循环和关闭后焦点回收。 - [优化] 画布图片、音频和文本设置浮层统一补齐触发状态、对话框语义、焦点进入、Tab 循环及关闭回焦。 - [修复] 画布设置浮层不会再把 TDesign 下拉选项误判为外部点击,选择模型参数后浮层保持可用。 - [优化] 画布节点创建与连线创建菜单补齐方向键、Home、End 的循环焦点导航,并默认聚焦第一个可执行菜单项。 - [修复] 用户端复合字段改用带可访问名称的容器,不再用 `