Verification: JDK21 targeted ExoDv5GpuRendererTest, ExoDv5GpuMappingPolicyTest and PlaybackExperimentPolicyTest passed; Mobile and Leanback arm64 Java compilation passed; no native changes
Task-Guard: E9-3-DV5-DEFAULT
Verification: MpvConfigStoreTest 15/15 passed with zero skips/errors, including real Lua execution and disabled-script filtering; mobile arm64 debug assembled and leanback arm64 Java compiled in one successful Gradle run (1m44s); mobile debug installed via installer assist; user explicitly confirmed testing passed and requested tag
Task-Guard: MPV-SCRIPT-ENABLE
Verification: MpvConfigStoreTest 12/12 passed, zero skipped, including real Lua 5.2.4 startup/click/long/hidden/legacy/error-isolation execution; mobile arm64 debug assembled and leanback arm64 Java compiled in one successful Gradle run (4m1s); phone secure-locked, no install/UI acceptance claimed; device scripts unchanged
Task-Guard: MPV-SCRIPT-TRIGGERS
Verification: Inspected user screenshot: circled filename is remark, bottom movie title is name. Mobile/Leanback XML checks PASS: child order now historyProgress then remark, original 2dp row gap retained; normalizing only that swap and margin side yields entire XML tree identical to baseline. Bottom name and all other elements/styles untouched. No APK build/install. Evidence: /tmp/history-cover-swap-remark-20260910-check.log.
Task-Guard: HISTORY-COVER-SWAP-REMARK
Verification: Both Mobile and Leanback adapter_vod.xml exactly match previously compiled commit 881c8bca2e (git diff --exit-code PASS). Correct order is episode, watched time, filename; erroneous top-of-card positioning removed. Only two layouts and task record changed; no style/Java/playback changes. No APK rebuild/install. Evidence: /tmp/history-cover-progress-above-name-20260910.log.
Task-Guard: HISTORY-COVER-PROGRESS-ABOVE-NAME
Verification: Mobile and Leanback XML parse and structural checks PASS; historyProgress moved to cover top with site-aware fallback. Baseline comparison proves every original time-label styling/visibility attribute unchanged and all remaining layout elements identical after removing the moved label. No Java/resources text/native changes; no APK build/install or device verification. Evidence: /tmp/history-cover-progress-top-20260910-layout-check.log and docs/HISTORY-COVER-PROGRESS.md.
Task-Guard: HISTORY-COVER-PROGRESS-TOP
Verification: HistoryProgressFormatterTest 7/7 PASS and HistoryTest 7/7 PASS (0 skipped/failures/errors); Mobile arm64 unit tests/Java/resources and Leanback armv7 Java/resources compilation PASS, BUILD SUCCESSFUL in 2m 3s with repository JDK21; source review preserves hidden defaults, episode labels, delete state and stored playback position. Device disconnected: no APK build/install or visual device verification in this UI-only task. Evidence: docs/HISTORY-COVER-PROGRESS.md and /tmp/history-cover-progress-20260910.CMrH7W/tests-and-compile-jdk21.log.
Task-Guard: HISTORY-COVER-PROGRESS
Verification: User explicitly requested commit/tag of this candidate; disc navigation liveness/input tests PASS; 480 MediaCodec release/flush/close races PASS; 19 MpvAutoOutputPolicy tests PASS; Mobile arm64 and Leanback armv7 Debug builds PASS; both-ABI native build and ELF/assets/package hash checks PASS; task scope reconciled and guard check PASS. Device disconnected: candidate NOT installed and real-device playback acceptance remains pending; this is a local recovery candidate, not a device-validated release.
Task-Guard: P9-MPV-MENU-LIVENESS-TV
Verification: 34 focused ISO tests passed (ProgressiveIsoPageCacheTest 13, IsoPageCacheTest 13, HttpRangeIsoSourceTest 8); Mobile arm64 debug and Leanback arm64 Java compilation passed; OEM install and launch succeeded; user confirmed perceived speed improvement and explicitly requested tag on 2026-09-10; no quantified A/B claim. Evidence: /tmp/p9-iso-progressive-20260909.2zBuZ5/build-tests-approved.log and install.log
Task-Guard: P9-MPV-ISO-PROGRESSIVE
Verification: User confirmed phone behavior: 可以了,打个tag; real-source menu routing tests PASS; House ISO host chapter-to-audio, same-icon close, chapter-to-subtitles and Back PASS; both ABI builds and ELF verification PASS; Mobile debug APK build and installer PASS; git diff --check and patch reverse-apply check PASS; evidence /tmp/p9-menu-device-20260907.Vq7vyl/house-background-final-*
Task-Guard: P9-MPV-HOUSE-MENU-RETURN
Verification: User verified 倩女幽魂 playback/menu normal and explicitly requested tag; authored ISO host chapter/settings/toggle/back/trailer-root scenarios PASS; test_bluray_menu_routing.sh and test_disc_navigation_input.sh PASS; both ARM ABI libbluray+mpv incremental builds PASS; verify_mpv_native_assets.sh --require-elf PASS; assembleMobileArm64_v8aDebug PASS (51s); OEM-assisted phone installation PASS. Known unresolved: House M.D. submenu close/switch still fails; this is a user-approved partial recovery checkpoint, not full P9 acceptance. Guard invocation adapts tracked ignored docs staging to git add -u; all scope/protected-path/atomic-commit/tag gates unchanged.
Task-Guard: P9-MPV-BLURAY-MENU-INPUT
Verification: ISO cache 14 focused tests and actual ao_thread 7 host cases passed; old ao_thread fails zero-write assertion; both ARM libmpv builds and ELF/assets checks passed; Mobile debug built and installer-assist succeeded; Leanback Java passed; user confirms substantial smoothness improvement and explicitly requests checkpoint tag. Residual frame drops/audio CPU/history and prior broader P9 cases remain unaccepted; tested recovery snapshot, not full P9 acceptance.
Task-Guard: P9-MPV-BLURAY-MENU-FIX
Verification: Java compile passed for mobile/leanback; current Chinese scripts creation flow and custom-button manager smoke tested without crash; git diff --check
Task-Guard: P7-MPV-SCRIPT-BUTTONS-UI
Verification: compileMobileArm64_v8aDebugJavaWithJavac+compileLeanbackArm64_v8aDebugJavaWithJavac; mobile V2453A scripts tab has no standalone custom-button profile; existing 新建 opens Chinese custom-button manager/editor; no FATAL EXCEPTION; git diff --check
Task-Guard: P7-MPV-SCRIPT-BUTTONS-FIX
Verification: TV confirmed playback OK after route gating; focused MpvAudioCapabilitiesTest and Mobile Arm64 Java compile passed; route=false no longer advertises AAC/MP3 compressed direct
Task-Guard: P3-5
Verification: nextlib r3 dual-ABI build with ape decoder/demuxer; ApeExtractorTest 3/3 passed; app compile and arm64 debug APK build passed; Vivo V2453A install/launch and APE playback confirmed
Task-Guard: E13-EXO-APE
Verification: Dual-ABI native build and ELF asset verification passed; Mobile arm64 APK 799ec48f0681db69c97863b1bc8a2d974aded4b4959011a3804ccdcf7ad45865 installed on vivo V2453A serial 10CF6H1D2L0009S; user confirmed AV3A 5.1 playback is audible; conservative equal-gain downmix volume note recorded
Task-Guard: P3-7