NinaPlayer 0.4.0-r04 verification
Date: 2026-08-11

PASS  scripts/check-tree.sh
PASS  scripts/builder-smoke.sh
PASS  scripts/r02-static-smoke.sh
PASS  scripts/r03-static-smoke.sh
PASS  scripts/r04-static-smoke.sh
PASS  scripts/runtime-builder-smoke.sh
PASS  scripts/core-smoke.sh (kotlinc compile + run)
PASS  tools/np.py runtime-plan --json parse

SKIP  Android assemble/lint
      Android SDK/Gradle bootstrap unavailable in this runtime.

SKIP  Embedded runtime binary assembly
      Build runtime has no outbound DNS/network and no Android NDK.
      CPython/yt-dlp/EJS artifact URLs + SHA-256 and QuickJS tag/commit are frozen in
      tooling/components.lock.json. No binary runtime execution is claimed.

OPEN DEVICE GATE
      yt-dlp QuickJS uses a subprocess-style executable adapter. R04 packages the Android-built qjs
      as signed/extracted APK native payload; actual target-device execution must be validated. If
      Android/CPython rejects it, switch only the JS adapter to an in-process QuickJS bridge.
