Walked: 2026-05-29 by Claude (Opus 4.8) against commit bf12b0f7d8
Verdict: pass (component + SW) — sw.js/manifest.json serve, SW
registers, and PwaUpdatePrompt renders correctly; the live SKIP_WAITING
trigger needs a real waiting-SW.
SW registers (CC-BUG-C resolved). The home h1 is the proper hero greeting;
PwaUpdatePrompt uses <h2> with role="status"/aria-live="polite" and
does NOT hijack the home h1 (prior Bug 8-1 resolved).
The update prompt is now browser-driven in pwa-lifecycle-deepening across
staged waiting, ready, lost-skip-waiting, multi-tab reload, reduced-motion,
and in-flight write cases.
The queued-write UI variant is also covered: the real sw.js persists an
authenticated Arete check-in in oshun-sync-queue, emits
OSHUN_SYNC_QUEUE_STATUS, and the prompt renders
data-pwa-update-note="queued-write" with the pending count and held-write
copy.
The remaining telemetry gaps are closed: pwa-lifecycle-deepening now asserts
pwa_update_applied for both Refresh-now controllerchange and silent
standalone cold-start paths, and asserts pwa_sync_queued for the pending
service-worker row.
Current coverage depth: deep for the V1 PWA update lifecycle.