Skip to content

CF-Navs v0.9.1

Choose a tag to compare

@lbjxr lbjxr released this 31 Oct 11:59
· 34 commits to main since this release

CF-Navs v0.9.1

重点更新

  • 书签卡片悬停稳定性:详情与极简卡片不再通过 hover / 键盘聚焦位移改变链接命中区域,鼠标在卡片底边微移时不再反复触发悬停、提示层闪动和毛玻璃重绘。毛玻璃、悬停描边、阴影与键盘焦点环全部保留。
  • 书签透明圆角的残余微闪:卡片外框不再因普通 hover / focus-within 无条件提高叠放层级,避免鼠标仅经过圆角透明区时改变毛玻璃合成。仅在支持悬停且提示层实际显示时才提高层级,排序态不提升,右键菜单保留更高优先级。
  • 新增书签悬停 Chrome 回归:基于真实首页构建的隔离浏览器回归,覆盖边缘命中、上方卡片像素稳定、明暗主题、触摸和减少动态效果,共 16 组场景。
  • 测试并发上限:Vitest 默认 worker 数限制在 2~4,避免多核机器上模块冷加载与 jsdom 事件处理争用执行资源导致的偶发超时。
  • 可选 GitHub Actions 部署(Issue #23):新增 .github/workflows/deploy.yml,在 Workers Builds / Git 导入不可用时可由推送触发构建与部署。默认不启用,需显式设置仓库变量 CF_NAVS_DEPLOY_PROVIDER=github-actions;默认部署仍是 Cloudflare 账号关联的 Git 构建。

使用指南与菜单

  • 六步中英指南首次访问时浮在真实首页上,首页入口可随时重开,独立 /guide/ 也默认显示指南;弹窗与示例插图跟随当前明暗主题、强调色和书签卡片风格。
  • 修正指南弹窗标题:完整显示「CF-Navs 使用指南」,英文切换后显示「CF-Navs User Guide」;窄屏头部允许换行。
  • 修复指南快捷键键帽在暗色模式下的对比度。
  • 修复 Service Worker 按 URL 缓存导航导致的指南页与离线首页缓存串页。
  • 首页右上角操作组改为桌面与移动端统一的显隐菜单,窄屏下横向展开以避免遮挡首页标题。

验证

  • npm run lint:通过(--max-warnings 0)。
  • npm run type-check:通过,svelte-check 0 errors / 0 warnings。
  • npm test:233 个测试文件、2801 项测试全部通过。
  • npm run build:通过。
  • npm run check:bundle:通过,首屏 JS 255.51 kB(gzip 88.17 kB)、CSS 83.02 kB(gzip 14.15 kB)。
  • npm run regression:chrome:书签悬停相关场景全部通过;唯一失败项为 headless 环境下的右键菜单场景,在合并前的 main 快照上以相同脚本复现同样失败,与本版本改动无关。

升级说明

  • 本次为普通补丁版本,无 D1 schema 变更,无数据迁移,无缓存结构变化。
  • 自托管镜像:tag 推送会自动触发镜像工作流,发布 0.9.1 与 latest 标签(amd64/arm64 双架构)。
  • 推送到 develop 会触发 Cloudflare 自动构建,不需要手动部署。

完整变更记录见 CHANGELOG.md。