Commit Graph
2 Commits
Author SHA1 Message Date
wait4xandGLM-5.3 73c31ffb2a feat(pwa): 瞬间页安装引导与启动快捷方式(车道 H)
- manifest shortcuts:瞬间直达(/moments/ + 复用 192 图标;lang
  zh 单份中文)
- 安装 CTA:时间线后灰阶虚线小条+ghost 按钮;beforeinstallprompt
  模块级立即绑定(跨软导航存活),三态=可装显示/已装
  (display-mode:standalone 或 iOS standalone)永不显/不支持默认
  hidden;prompt 后 accepted/appinstalled 清引用;文案组件内
  locale 双份
- SW 复核零改动:PRECACHE 已含双轨瞬间、IMMUTABLE 覆盖
  /_astro/ 瞬间图片管线、NEVER_CACHE 拦 pv 走 '–' 降级——三处
  现成正确;离线实证:断网瞬间页 200+时间线完整+pv 降级;图片
  0/0 为数据现状(3 条瞬间均无图),同管线文章页图片离线 1/1
  等价实证成立

车道:op-artalk(自验 11/11);收编验收:CTA hidden 态+离线 200+
标题+manifest shortcuts 解析实测(首轮探针 context API 误用致假
FAIL,selector 复核全过)

验证: pnpm astro build exit 0;E2E 33/33;断网瞬间页 playwright
      实测 200

Spec: none (PWA 增强:shortcuts+CTA+离线实证,车道级交付)

Co-authored-by: GLM-5.3
2026-10-25 22:45:18 +08:00
wait4xandGLM-5.3 a347ce8baf feat(pwa): 全站 PWA 化——manifest+Service Worker+图标三件
- manifest.webmanifest:standalone 双语描述、192/512/maskable 图标
  (favicon.svg 经 sharp 直出)
- sw.js 保守策略:HTML network-first(不比 ESA 边缘更激进,防双重
  陈旧)+ install 预缓存 16 核心路由(SSG 全站 <1MB,全站离线可读)
  + /_astro|fonts|photos 不可变 cache-first + 评论 API/CMS 绕行
- BaseLayout:manifest+双 scheme theme-color+apple-touch-icon+一次性
  SW 注册(controller 守卫×VT 不重跑双保险)
- 踩坑入档:python 单线程 http.server 拖慢 16 并发预缓存,验收须等
  缓存键数稳定(曾误判 install 未跑);allSettled 静默是调试黑洞,
  install 失败必须探针可见

验证: 离线导航 6 页全 200(预缓存 16 条 500ms 就绪);node
      tests/e2e.mjs 31/31 PASS;manifest/sw/图标三路由 200

Spec: none (PWA 基建:manifest+SW+图标,离线矩阵入档)

Co-authored-by: GLM-5.3
2026-10-25 20:49:16 +08:00