## ADDED Requirements ### Requirement: 独立配置 Tab 承载全局设置 系统 SHALL 在主 Tab 列表末尾提供「⚙️ 配置」Tab,将 LLM 提供商配置、SD WebUI 配置、ReActor 换脸设置、系统设置(开机自启等)全部组件声明移入该 Tab,从主界面顶部移除 `gr.Accordion("⚙️ 全局设置")` 折叠块。 #### Scenario: 首屏无全局设置折叠块 - **WHEN** 用户打开应用 - **THEN** 主界面顶部 SHALL 不再显示任何折叠区块,直接呈现 Tab 导航栏 #### Scenario: 配置 Tab 包含所有原折叠区内容 - **WHEN** 用户切换到「⚙️ 配置」Tab - **THEN** Tab 内 SHALL 包含 LLM 提供商 Dropdown、LLM 模型 Dropdown、添加/删除提供商面板、MCP Server URL、SD WebUI URL、连接/检查按钮、SD 模型、博主人设、AI 换脸(头像上传 + 开关)、开机自启开关,功能与原折叠区完全一致 #### Scenario: 跨 Tab 共享组件可正常访问 - **WHEN** 「内容创作」等其他 Tab 需要使用 `llm_model`、`sd_model`、`persona`、`status_bar`、`face_swap_toggle` 等组件 - **THEN** 这些组件 SHALL 在 `gr.Blocks` 上下文中声明,并作为参数传递给各 `build_tab()` 函数,功能不受 Tab 物理位置影响 #### Scenario: 连接状态实时反馈 - **WHEN** 用户在配置 Tab 点击「🔗 连接 LLM」或「🎨 连接 SD」 - **THEN** `status_bar` Markdown 组件 SHALL 实时更新显示连接结果,与原折叠区行为一致