## ADDED Requirements ### Requirement: 各 SD 模型新增高画质预设档 系统 SHALL 在 `SD_MODEL_PROFILES` 的每个模型 `presets` 字典中新增 `"高画质 (约5分钟)"` 档位,参数须满足:SD 1.5 模型步数 ≥ 50、CFG 6.5-7.5、采样器为 `DPM++ SDE`;SDXL 模型步数 ≥ 40、CFG 5.5-6.5、采样器为 `DPM++ 2M SDE`,并启用 Hires Fix 参数(`enable_hr: true`)。 #### Scenario: 用户选择高画质档后生成请求包含 Hires Fix - **WHEN** 用户将质量模式切换为"高画质 (约5分钟)"且当前模型为 SDXL 架构 - **THEN** `txt2img` API 请求 payload 中包含 `enable_hr: true`、`hr_scale: 1.5`、`hr_upscaler` 字段 #### Scenario: SD 1.5 模型高画质档不启用 Hires Fix - **WHEN** 用户将质量模式切换为"高画质 (约5分钟)"且当前模型 `arch == "sd15"` - **THEN** payload 中不含 `enable_hr` 字段,以避免 OOM #### Scenario: Hires Fix upscaler 不存在时降级 - **WHEN** `hr_upscaler` 指定的放大器模型(如 "4x-UltraSharp")在 SD WebUI 中不可用 - **THEN** 系统 SHALL 自动降级为 `"Latent"` 作为 fallback,并通过日志记录警告 ### Requirement: 预设名称在 UI 中按模型动态更新 系统 SHALL 在用户切换 SD 模型后,更新 UI 质量模式单选按钮的选项列表,使其始终反映当前模型的可用预设档名称。 #### Scenario: 切换模型后预设列表刷新 - **WHEN** 用户在连接设置中切换 SD 模型 - **THEN** 创作页"生成模式"单选按钮的选项 SHALL 更新为该模型 `presets` 中的键名列表