• QQQ Mobile 1.0.0 — signed preview
    QRun-IO/ci-policy: ci / fork-guard (push) Skipped
    QRun-IO/ci-policy: ci / head-profile (push) Skipped
    QRun-IO/ci-policy: ci / application-template-0 (push) Skipped
    QRun-IO/ci-policy: ci / gradle-1 (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-3 (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-4 (push) Skipped
    QRun-IO/ci-policy: ci / java-frontend-browser-5 (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-6 (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-7 (push) Skipped
    QRun-IO/ci-policy: ci / node-8 (push) Skipped
    QRun-IO/ci-policy: ci / node-9 (push) Skipped
    QRun-IO/ci-policy: ci / node-10 (push) Skipped
    QRun-IO/ci-policy: ci / node-playwright-11 (push) Skipped
    QRun-IO/ci-policy: ci / repository-policy-12 (push) Skipped
    QRun-IO/ci-policy: ci / source-config-13 (push) Skipped
    QRun-IO/ci-policy: ci / source-config-14 (push) Skipped
    QRun-IO/ci-policy: ci / original-business (push) Skipped
    QRun-IO/ci-policy: ci / original-mcp (push) Skipped
    QRun-IO/ci-policy: ci / original-voyage (push) Skipped
    QRun-IO/ci-policy: ci / original-cli (push) Skipped
    QRun-IO/ci-policy: ci / not-enrolled (push) Skipped
    QRun-IO/ci-policy: native / fork-deny (push) Skipped
    QRun-IO/ci-policy: native / dotnet-0 (push) Skipped
    QRun-IO/ci-policy: native / native-result (push) Successful in 5s
    Shared Android CI / unit-test (push) Successful in 4m2s
    Shared Android CI / android-test (push) Successful in 9m49s
    Shared Android CI / secrets (push) Successful in 17s
    QRun-IO/ci-policy: Shared Android CI / unit-test (push) Successful in 4m2s
    QRun-IO/ci-policy: ci / repository-policy (push) Skipped
    QRun-IO/ci-policy: ci / java-core-2-head (push) Skipped
    QRun-IO/ci-policy: ci / java-docker-3-head (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-6-head (push) Skipped
    QRun-IO/ci-policy: ci / java-maven-7-head (push) Skipped
    QRun-IO/ci-policy: Shared Android CI / android-test (push) Successful in 9m46s
    QRun-IO/ci-policy: Shared Android CI / secrets (push) Successful in 17s
    Shared Android CI / package (push) Successful in 3m35s
    QRun-IO/ci-policy: Shared Android CI / package (push) Successful in 3m28s
    Shared Android CI / gate (push) Successful in 11s
    QRun Android lifecycle / release (push) Successful in 35m27s
    QRun-IO/ci-policy: Shared Android CI / gate (push) Successful in 12s
    QRun-IO/ci-policy: ci / android-0 (push) Successful in 21m30s
    QRun-IO/ci-policy: ci / ci-result (push) Successful in 3s
    Pre-Release

    james.maes released this 2026-11-04 23:50:45 +00:00 | 30 commits to main since this release

    QQQ Mobile for Android: signed preview for direct installation or MDM. Application ID: io.qrun.mobile.scanner. Version 1.0.0, versionCode 2.

    This uses the permanent QRun-owned signing key. The APK is non-debuggable, requires HTTPS, and has verified v2/v3 signatures and 16 KiB alignment. Customer branding is supplied by the QQQ server; the shared launcher remains QQQ Mobile.

    APK SHA-256: EE5AC896B8985AF6F11B2E883955925D6571A2913D74A4AACCDB564B79394D51
    Signing certificate SHA-256: BDDB2D2F45A5925C643A83ABAF616C1EAB2387DC5CDA7B645A6F4C0D5B17A9FF

    App source matches 0ae2101f082c241ca6a70462dc9ec3057aa6c906; the tagged 3eef6431 commit adds documentation only. Release lint/build and signature verification passed. The signed APK was installed and launched on an MC9400 and its bytes read back exactly. TC22 workflow acceptance applies to the development-signed build of the same app source.

    Preview limitations: production-signed HTTPS enrollment, physical scanning and in-place update qualification remain pending. The online-only client needs a compatible QQQ 4.1 server with the Mobile Scanners QBit. Production builds cannot connect to a plain-HTTP local demo. Do not uninstall an existing demo app implicitly: its different signing key requires a planned migration and re-enrollment.

    Download the APK and SHA256SUMS, verify both the checksum and signing certificate, then install through your approved device-management method. All future updates must retain this signing key and increase versionCode. No signing secrets are included.

    Downloads