Repository navigation
CF-Navs v0.9.1
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。