You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
L2/R2 chapter seek: the triggers now jump to the previous/next chapter of the playing video
(chapter boundaries fetched from YouTube's TVHTML5 /next endpoint and cached per video). Videos
without chapters — or a press before the chapter data has arrived — fall back to the fixed
±skip_seconds jump introduced alongside (configurable in app.json).
Fixed
Launcher CDP requests no longer all time out instantly once the Deck has been up for ~25 days
(a 32-bit monotonic-clock truncation in the DevTools socket deadline).
Changed
Slimmed the engine build: ~40 feature-off GN args (WebGPU/Dawn backends, SwiftShader, Vulkan, VR,
TFLite/WebNN, printing/PDF/plugins, chromoting, WebRTC call codecs, HLS/MPEG2-TS, HSTS preload
list, qt/gtk shims) plus a patch dropping content_shell's web-test harness. Stripped engine binary
193.4 → 175.0 MB (−9.5%); libvk_swiftshader.so (29.4 MB) no longer ships; ~11% fewer compile
units per build. Playback-critical paths (VP9/H.264/HEVC, software-VP9 fallback, AV1 steering,
VA-API, Widevine hooks, voice-search mic capture) are unchanged; verified by the headless Leanback
smoke gate. On-Deck re-verification of hardware decode is pending
(.internal/findings/durable/build-slimming.md).
Development
CI/local parity gate (just preflight): one script (scripts/preflight.sh) now defines the
pre-push and pre-release checks — shellcheck, the harness suite, clang-format-18, and the launcher
gcc/clang builds — and both .githooks/pre-push and CI (.github/workflows/lint.yml) call it, so
a local push and a CI run can no longer diverge. just release refuses to build unless the tagged
commit is green in CI. Run just hooks once per clone. See .internal/findings/durable/preflight-parity.md.