OpenClaw · Service Worker · Cache Storage · 远程 Mac · 2026

2026 OpenClaw 前端实战:
远程 Mac 解析工作者生命周期与缓存键变更,生成可审计 PR 摘要并回传

2026.04.15 MacWww 工程团队 约 9 分钟阅读

合并窗口难举证工作者等待缓存桶增删。本文给远程 Mac可复现流:双次预热、探针、sw_cache_delta.jsonNDJSON 字段、指数退避OpenClawpr_sw_cache_summary.md。含对比表六步占位内链Quota 与 opaque FAQ。延伸阅读:发布验收构建 PR 摘要Deploy Hook缓存 worker 清单

Slug:2026-openclaw-service-worker-pr-summary-remote-mac.html

01 痛点拆解

控制台截图难比对,PR 里缺可机读状态机 caches.keys 顺序在不同跑次抖动,未排序就 diff 会误报。 网关一次失败就丢结论,没有字段化日志无法复盘是网络还是配额。 预发与生产分区键不同,缺 Runner 元数据时难对齐工单。

02 探针方式对照(决策矩阵)

薄探针:只读 API、可序列化;勿 OCR 存储面板。

方式 适用 风险
Playwright evaluate CI、远程 Mac;webkit+chromium。 锁浏览器小版本;显式等待导航。
手动真机面板 工单取证、灰度首单。 难自动化;附件链 PR。
仅 CDN 头推断 快判壳是否切错。 不见分区与等待中工作者。

03 六步可复现流水线(脚本占位)

  1. pin_context.sh:导出 GIT_SHA PR_NUMBER BASE_URL OPENCLAW_RUN_ID,打印 Node 与 Playwright 版本。
  2. warm_origin.mjs:两次 fetch(BASE_URL,{cache:'reload'}) 间隔 sleep(2000),NDJSON 写 phase:warm
  3. probe_sw_cache.mjspage.goto 后读 registration 各代 statecaches.keyslocaleCompare 排序快照。
  4. diff_cache.ts:对 mainsw_cache_baseline.json 输出 .openclaw/reports/${GIT_SHA}/sw_cache_delta.json
  5. openclaw_render.sh:模板合成 pr_sw_cache_summary.md,stdout 禁打 PAT。
  6. post_pr_summary.mjsgh pr comment 或 POST;Idempotency-Key;429 与 502–504 指数退避至多五次,NDJSON 记 attempt

可引用:报告根 .openclaw/reports/<GIT_SHA>/;键必排序;OPENCLAW_RUN_ID 贯日志。另建议把 controllerchange 触发次数与首次激活耗时毫秒写入 delta 的 timeline 数组,便于 OpenClaw 生成一句话风险摘要。

04 NDJSON 日志字段(每行一条事件)

追加写 sw_probe.ndjson 一行一事;敏感头标 redacted

字段 含义
ts runId phase 毫秒戳、运行号、warm|probe|diff|post。
swState controllerScriptURL 活跃态与脚本 URL 前缀;未激活 null
cacheKeys keyCount 已排序键数组与计数。
storageEstimateMb opaqueHint 配额估算与 opaque 条数占位。
httpStatus attempt err 回传状态、重试序、短错误码。

05 失败重试与幂等

预热失败 job 红附 NDJSON;回传失败不改 delta可重试。评论去重 HTML 注释锚或查 API;退避封顶三十二秒

串联提示

共用 scripts/openclaw/;真机多写 hostname webkitRevision,与双端验收互证。

07 FAQ:Quota 与 opaque 响应

Q:activate 里 cache.addAll 配额错? A:减预缓存或分桶;记 storageEstimateMb 与键数,摘要写趋势勿盲怪代码;若仅苹果端失败优先查分区与隐私开关。

Q:opaque 算体积? A:常零或未知;记 opaqueHint,勿把骤降当清理成功;跨域图标字体类资源最常见。

Q:重试重复帖? A:Idempotency-Key 加锚点;成后 NDJSON 标 final:true;合并潮建议夜间窗口跑探针降并发。

远程 Mac · 真机 WebKit · 工作者审计

需要固定节点长期跑 Playwright 与 OpenClaw 摘要?

双次预热与缓存键 diff 建议绑远程 Mac独占环境,对齐 WebKit 与 Chromium。读 帮助资费购买;更多 列表 首页

更多文章:博客列表

租用远程 Mac 跑 SW 探针