sky 发布于
>=2.25.0
发布时间:2026-07-27
macOS 锁屏式登录
- 将 Halo 本地登录重构为 macOS 锁屏式界面,用户名与密码分为连续两步;桌面、手机、明暗色和减少动态效果偏好均使用同一套响应式状态机。
- 登录提供方继续由 Halo 动态输出,只显示真实 Logo;通行密钥、忘记密码和创建账户入口保持可用,不硬编码提供方或隐藏现有登录方式。
- 保留 Halo 原始
POST /login、字段名、密码管理器语义、RSAformdata加密和错误提示契约;非活动步骤使用aria-hidden与inert隔离,键盘焦点和返回流程同步完善。 - 登录背景与按钮继续使用当前主题的壁纸、强调色和 Shell 明暗参数,没有写死测试账号、密码或第二套认证逻辑。
系统设置、桌面与通知可靠性
- 新增共享主题配置客户端,为前端系统设置和默认桌面布局统一提供 15 秒截止时间、JSON/重定向校验、CSRF、ETag 条件写入、单页面写入队列和跨标签页独占锁,降低并发覆盖与假成功风险。
- 设置保存期间产生的新编辑会重放到最新服务端基线;补齐颜色校验、壁纸预加载、未保存刷新/PJAX 离开确认、保存中关闭保护、移动端抽屉焦点循环和单选控件键盘操作。
- 修复组件配置输入时焦点反复跳回关闭按钮;新增弹窗焦点恢复、Tab 循环和旧桌面布局自动修正后的持久化提示。
- 天气组件按配置周期自动刷新并在销毁时释放定时器;组件渲染失败可重试,通知读取/写入增加超时、权限失效和服务端错误提示,失败操作不会提前破坏本地状态。
- 修复桌面内容高度、浮动滚动条、窗口层级、移动端 Dock/设置空间和错误页对话框焦点等生命周期细节。
PJAX、归档、图库与内容应用
- Full PJAX 与同窗口切换统一增加有界超时、导航所有权和失败恢复;网络失败时保留当前应用,避免提前销毁页面,并清除失败 popstate 遗留的窗口滚动恢复位置。
- 归档首屏不再为完整站点同步构建全部文章树,完整年月目录改由公开内容 API 分页并发补齐;请求超时会保留 SSR 目录并显示可重试状态。
- 瞬间瀑布流仅在分页请求确实被失败导航打断时提示重试;发布器在取消草稿、删除媒体或关闭失败流程时清理尚未发布的附件。
- 图库分页拒绝重定向和缺少 Photos 应用根节点的错误 HTML,避免把登录页或错误页误判为“没有更多”;详情图片加载失败提供明确状态并保持缩放/拖拽边界稳定。
- Docsme、豆瓣、作者、友链、文章目录和 Steam 页面继续补齐断连节点、非法响应、表单校验、图片失败、触控与减少动态效果等边界处理。
清理、兼容与供应链
- 删除已经退出活动代码的旧朋友圈后台设置与
plugin-friends.recent布局迁移残留;PluginLinks 继续按2.2.1官方友链、RSS 与权限契约运行。 - 已到期的 Vite、Tailwind CSS 和 Iconify 最小发布时间临时例外全部撤销;7 天发布时间策略继续启用,当前精确版本例外为 0。
- Halo 最低版本保持
>=2.25.0,本机按 Halo2.25.4验证;CI/CD 工作流未修改,公开 GitHub Release 后继续由官方theme-cd.yaml@v4完成打包、Release 资产和 Halo 应用市场发布。
验证
CI=true pnpm install --frozen-lockfilepnpm run checkpnpm run audit:dependenciespnpm run audit:plugins:strictpnpm run buildRELEASE_TAG=v0.9.45 node scripts/verify-release-package.mjs dist/theme-sky-blog-3-0.9.45.zippnpm run verify:reloadSMOKE_BASE_URL=http://localhost:8090 pnpm run smoke:playwrightSMOKE_BASE_URL=http://localhost:8090 pnpm run verify:plugins:allPERF_BASE_URL=http://localhost:8090 pnpm run verify:performanceSMOKE_BASE_URL=http://localhost:8090 pnpm run verify:pjax-lifecycle- 最终结果:24 个全站 Playwright 场景零跳过/零失败,10 页真实审计均为
ok;LCP 平均540ms、最高1112ms,CLS 最高0.0056,TBT 平均与最高均为0ms。 - 24 个严格插件契约、13 个 Reload 路由、HTML/冷 PJAX 资源预算和 42 次 PJAX 生命周期全部通过;42 次切换中主文档请求与 Shell 核心 CSS 重载均为 0。
- 依赖审计:14 个顶层依赖、31 条生产/156 条完整依赖许可证通过,生产与完整依赖图漏洞均为 0,最小发布时间精确例外为 0。
- Docsme 代码块/KaTeX/Mermaid 与 Moments 代码块因当前站点缺少真实内容样本按既有规则跳过;其余核心页面、资源 fixture 与生命周期验证均通过。
- 本地发布前包:261 个条目、616259 bytes,SHA-256
b67274dd539e166476f39fd2928c64e7bee9813c3bfb02b9de9f2136602255fb。
Generated from v0.9.45
资源下载
- theme-sky-blog-3-0.9.45.zip