Verification: Final dual-player dual-ARM codec artifact/ELF/namespace/license checks and APK 19-entry match passed; oracle 128 frames, interleaved instances/flush, ASan, MP4 PTS/seek and baseline 8/10-bit passed; phone Exo and MPV codecs each match original 128-frame SHA256 e3b317e5ea200e571184985c070b5c27d569c6e317ed145e85bab830aca04452; installed APK 1538aa22ec3daed088facd91daeb68e75b5af2e3e2dbb2b4e82968d88b9ae37e; MPV App first frame observed; user accepts software performance limit and requests closure; no real-time 4K50 claim
Task-Guard: C-AVS3-hpm15
Verification: AVS3 native ARM64 8/10-bit decode and flush/replay, dual-ARM ELF/provenance, 3 extractor and 2 MPV policy tests, Exo MP4/MKV device PixelCopy passed as recorded in docs/C-AVS3-video-decoding.md; final Mobile ARM64 APK build passed SHA256 2e40323b300942eecc88482e3254b8a36f9c6e240fcd0f8eadb0a30651ee978f; user accepted phone result and requested tag; High profile 0x30/0x32 remains unsupported
Task-Guard: C-AVS3-video
Verification: P2-4 9.24 B first tier: real native probe/core/VO ASan/UBSan PASS including no probe GPU execution, fresh binds, budgets, cancelled/failed cleanup, deferred fences and pause intent; focused 21 Java tests and product compilation PASS; actual Java-generated Web script PASS; full pre-FEL patch forward/reverse and 27-file roundtrip plus existing contracts PASS; dual ARM builds/ELF/public libmpv exports PASS; 18 other MPV libraries and all 27 APK lib/ libraries byte-identical to baseline; TV64 build 202609161336 native asset hashes, full ZIP CRC and v2 signature PASS; 104 protected CXX files unchanged; upstream checkpoint PASS. APK SHA256 9192d5a6df9cb5615f7bacaed8bd55200fd7240bacfd04727dd4324eca2e876e. Evidence /private/tmp/webhtv-fel-bind-probe-pa3hqm7z/. No TV or sustained-performance acceptance claimed.
Task-Guard: P2-4-fel-bind-probe
Verification: User confirmed actual playback works and explicitly requested tag; ASS input tests 14/14 passed; native/API24/16KiB/provenance/JNI and final APK checks passed; device packet golden, JNI bounds, external lifecycle, disabled and no-subtitle tests passed (5/6); container lifecycle initial failure classified as pre-existing drawing-only Cue fixture baseline, fixture corrected and rebuilt, rerun cancelled after explicit user acceptance; final APK SHA256 07cd2260dbf07134c62c146192c677a526ccdcd24a29ea2f7df710ff8d304885
Task-Guard: E4-LIBASS-runtime
Verification: Input tests 6/6; latest native golden/lifecycle device tests 4/4 (7.012s); normal user ASS 6.63% of one CPU core and 2.679ms render+upload p95; three off/on pairs pass user-approved complex budget (max 36.65% core, 12.574ms, 59.35MiB PSS, zero drops/underruns); eight release cycles +1.86MiB and actual worker exit; native/API24/16KiB/Maven/APK verification passed; license whitespace normalized
Task-Guard: E4-LIBASS-stage1
Verification: P2-4 section 9.17: old VO 900ms negative reproduced; real VO/Vulkan ASan+UBSan, 1200 fresh pushes and 240 handoffs, cancellation/default isolation and source-patch checks passed; both ABI builds/ELF/exports and 18 unchanged libraries passed; 13 Java tests and TV32/Mobile64 APK assets/v2 signatures/ZIP passed; checkpoint verifier passed. Target-TV pixels, push support and real-time performance pending; no overall device acceptance. Evidence: /private/tmp/webhtv-fel-warmup-push.22C7vl/
Task-Guard: P2-4-fel-warmup-push
Verification: GitHub API and local upstream/main frozen at fc62397591; 18 upstream .so hashes match exactly; no conflict markers; verify_mpv_native_assets.sh --require-elf passed; Mobile/Leanback Arm64 Java compilation and selected JVM tests BUILD SUCCESSFUL; git diff --check passed; no APK was packaged
Task-Guard: merge-upstream-binary-override-java-merge
Verification: User explicitly requested latest tested candidate commit/tag as recovery snapshot. Existing host packet/RPU/lease/concurrency tests and both ABI ELF/APK checks passed (docs/P2-4-mpv-android-fel.md section 9.10). TV logs 39/40 report severe stutter and decoding failure: playback and performance acceptance FAILED; snapshot only, not a completed fix.
Task-Guard: P2-4-fel-reliability
Add the manually selected FEL dual-layer path and its ARM native assets.
Preserve existing defaults and keep the pre-existing app/.cxx files out.
Status: user-requested snapshot with known bugs; device FEL, lifecycle,
and performance acceptance remain pending. Not release-ready.
Task-Record: docs/P2-4-mpv-android-fel.md
Upstream-Source: FongMi/mpv@06ec6e1746
Verification: 57 targeted JUnit tests passed; Mobile arm64 and Leanback armv7 Java/APK builds passed; both ARM native builds, final ELF/assets/exported symbols and APK asset hashes passed; protected dirty paths/scope check passed. User explicitly requested commit/tag of the current snapshot with known remaining bugs. Device FEL/lifecycle/performance acceptance is NOT complete; this is a known-bug checkpoint, not a release or acceptance claim.
Task-Guard: P2-4
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: 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: 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: Leanback arm64 build passed; TCL MT9655 trace p-diwh05-1 produced first frame at 7604ms, advanced to 17081ms with dropped=0/rebufferCount=0, no decoder Released or HDR10 fallback; git diff --check and upstream checkpoint verification passed
Task-Guard: C2-DV7-P81-BSF-CSD