Skip to content

SELF LEARNING 4.1.1

Choose a tag to compare

@EterUltimate EterUltimate released this 05 Sep 04:46
· 42 commits to main since this release
fb61b93

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