{"date":"2026-11-02","environment":{"node":"v26.12.0","chrome":"156.0.8078.74","hexo":"8.1.2","vue":"3.6.0-rc.14","swup":"4.10.0","overlayscrollbars":"2.17.0"},"commands":[{"command":"pnpm run test:theme","result":"通过"},{"command":"pnpm run test:theme:browser","result":"通过，连续 20 次导航保持文档、播放器和 Audio；本地 WAV，非远端歌源检查"},{"command":"pnpm run test:theme:scrollbars <静态预览 URL>","result":"完整复跑通过，使用更新后的文章 URL 与首个同材料入口"},{"command":"pnpm run build:code-lab","result":"通过"},{"command":"pnpm run test:kits","result":"通过，26 个源码包"},{"command":"pnpm exec tsc -p build-scripts/tsconfig.json","result":"通过"},{"command":"pnpm run build:theme","result":"通过"},{"command":"pnpm exec tsx build-scripts/verify-theme-output.ts --generate","result":"通过，独立输出，不发布"}],"knownObservation":{"fullscreen":"备用全屏位置断言曾单次失败，独立复核及完整复跑通过；原因未隔离，不据此宣称稳定性问题已修复。","fixture":"原测试引用拆分前文章导致 404；更新 URL 与重复入口定位，没有放宽尺寸断言。"},"scrollbars":[{"width":1920,"colorScheme":"light","before":{"width":1920,"viewport":1920,"scrollY":2108,"board":{"x":205,"width":1200},"navbar":{"x":0,"width":1920},"brand":{"x":405,"width":120.265625}},"after":{"width":1920,"viewport":1920,"scrollY":2108,"board":{"x":205,"width":1200},"navbar":{"x":0,"width":1920},"brand":{"x":405,"width":120.265625}},"scroll":{"top":200,"total":2569,"height":703,"width":1098,"box":1098}},{"width":1920,"colorScheme":"dark","before":{"width":1920,"viewport":1920,"scrollY":2108,"board":{"x":205,"width":1200},"navbar":{"x":0,"width":1920},"brand":{"x":405,"width":120.265625}},"after":{"width":1920,"viewport":1920,"scrollY":2108,"board":{"x":205,"width":1200},"navbar":{"x":0,"width":1920},"brand":{"x":405,"width":120.265625}},"scroll":{"top":200,"total":2553,"height":703,"width":1098,"box":1098}},{"width":390,"colorScheme":"light","before":{"width":390,"viewport":390,"scrollY":1871,"board":{"x":12,"width":366},"navbar":{"x":0,"width":390},"brand":{"x":16,"width":120.265625}},"after":{"width":390,"viewport":390,"scrollY":1871,"board":{"x":12,"width":366},"navbar":{"x":0,"width":390},"brand":{"x":16,"width":120.265625}},"scroll":{"top":200,"total":4098,"height":827,"width":390,"box":390}},{"width":390,"colorScheme":"dark","before":{"width":390,"viewport":390,"scrollY":1871,"board":{"x":12,"width":366},"navbar":{"x":0,"width":390},"brand":{"x":16,"width":120.265625}},"after":{"width":390,"viewport":390,"scrollY":1871,"board":{"x":12,"width":366},"navbar":{"x":0,"width":390},"brand":{"x":16,"width":120.265625}},"scroll":{"top":200,"total":4098,"height":827,"width":390,"box":390}}],"screenshots":{"browser":"156.0.8078.74","captures":[{"name":"theme-desktop","width":1920,"height":1000,"path":"/2026/11/02/hexo-vue-theme-static-pages-persistent-player/","scheme":"dark","overflow":false},{"name":"theme-mobile-music","width":390,"height":1000,"path":"/2026/11/02/hexo-vue-theme-static-pages-persistent-player/","scheme":"dark","overflow":false}]},"scope":"本地静态产物与隔离 Chrome，不涵盖远端音频服务、其他浏览器或线上部署。","navigation":{"report":["搜索 → 文章 → 补充材料 → Code Lab → Esc/后退","20 次切页：同一文档、播放器和 Audio；无 pause/emptied/loadstart；无残留 iframe","新标签显式播放接管；原页面点击后重新接管","固定深色、关于页","390px 手机导航与横向溢出检查"],"start":{"identity":"61b4a34b-4db8-4c55-b0f2-b318b3f7a8f2","time":0.310915,"eventCount":5},"after":{"identity":"61b4a34b-4db8-4c55-b0f2-b318b3f7a8f2","samePlayer":true,"audioCount":1,"time":23.064861,"events":["emptied","loadstart","emptied","play","loadstart"],"paused":false,"readers":0,"lightboxes":1,"iframes":0,"iframeDetails":[]},"errors":[]}}