Repository navigation
SELF LEARNING 4.1.1
SELF LEARNING 4.1.1
延续 4.0.0 的 FastAPI 架构。本版本包含监控板视觉重设计、WebUI 自定义密码与用户自定义 CSS。
监控板视觉重设计(Linear 风格)
- 固态表面 + 发丝线边框取代毛玻璃;圆角收紧至 4/6/10px;近平阴影;纯色平涂背景。
- 14 个页面各自独立强调色(亮/暗主题分别调校),仅用于导航激活下划线、面板图标、StatCard 刻线等小面积。
- 悬停改为纯边框/背景切换(120ms ease-out);页面切换 220ms quint-out,仅 opacity+4px,流畅无卡顿。
- 顶部导航去滚动条:滚轮直接横向滑动。
- 设置页 master-detail 层次化:左侧分组目录(搜索/字段计数/未保存脏点)+ 右侧详情,取代平铺堆叠;搜索跨分组定位;「未保存 N 项」徽标。
WebUI 自定义密码
- 设置页新增「WebUI 访问密码」面板:免密模式下可直接设置自定义密码并启用保护(强度校验 + PBKDF2 存储,
enable_webui_password持久化落盘);已启用模式支持面板内修改密码。 - 设置自定义密码 / 修改密码成功后注销当前会话并整页跳转登录页,要求输入新密码重新进入。
- 临时密码(
webui_initial_password)保留为恢复路径。
用户自定义 CSS
- 新增「自定义样式 (CSS)」面板:编写自定义 CSS 即时生效(按浏览器持久化),一键「重置默认风格」恢复出厂。
- 全部组件挂载独一无二的
slx-前缀稳定样式钩子(slx-panel/slx-btn/slx-nav-item/#slx-app+--primary/--radius等设计变量),可精准定制任意元素且不与其它样式互相干扰;钩子清单内置面板文档。
修复
- 修复设置页开关控件渲染为无样式裸复选框的存量问题;依赖安装不再占用全局 busy 状态(保存按钮不再被无关操作禁用)。
验证
- Python 765 / 前端 50 测试全绿;10 平台 smoke、Ruff、CodeQL、Sourcery、Dashboard 产物一致性检查通过。
- 浏览器实测:亮/暗主题、每页强调色、设置页搜索与脏标记、密码设置/修改/强制重登全链路、自定义 CSS 应用与重置,均正常。
Full Changelog: 4.0.0...4.1.1