OpenVM from-scratch Android VM progress #2
Replies: 10 comments
🧪 Local unsigned-artifact verification milestoneImportant These changes are still uncommitted on top of What was corrected
Evidence
Commands and verification boundaryNo visible application surface changed in this correction, so a screenshot would not show the affected build/signature boundary. The relevant evidence is the failing-then-passing artifact inspection above. 廣東話摘要之前個 debug APK 靜雞雞拎咗 Android Debug 簽名,今次唔再俾佢戴住假鬍鬚扮 unsigned。四件 Android artifacts 而家都由獨立 parser、Android build-tools 同 Java verifier 分開驗證;local build、43 個 Android unit tests 同 7 個 verifier tests 全部通過。GitHub Actions 仲未跑,所以而家只係 local verified,未扮 hosted 已經綠燈。 Next gate
Recorded at |
🚀 Unsigned correction pushed; hosted verification runningImportant The commits are now on the default branch, but all three hosted workflows are still running. This is a pushed milestone, not a hosted success claim. Landed commits
The first push attempt was refused because the locally active Hosted gates
The release workflow was manually dispatched against the exact Review resolution
廣東話摘要兩個 commits 已經落咗 default branch,舊 debug APK 嗰張「冇人邀請嘅簽名相」而家由 parser、Android tools 同 bundletool 三邊夾擊。第一次 push 用錯咗 read-only account,所以 GitHub 好老實咁閂門;轉返已登入、已驗證有 Next gate
Recorded at |
✅ Android CI hosted verification passedRun
Both downloaded APKs independently passed the committed container verifier, 廣東話摘要Android CI 第一關正式通過:43 個 tests 全數過關,app 同 instrumentation APK 下載返嚟再逐 byte 驗,兩件都係真正 unsigned。今次唔係見到綠燈就開香檳,係連 artifact 拎返落嚟再查一次先落筆。 Native QEMU run Recorded at |
✅ Native runtime matrices passedBoth host-ABI runtime jobs are successful in Android Native QEMU run
All four artifacts were downloaded and independently checked against The native package job and the release debug/package jobs remain 🏃 running. This is build evidence rather than a visible application change, so no screenshot is presented. 廣東話摘要兩個 workflow 嘅 Recorded at |
✅ Android Native QEMU run passedRun
The downloaded APKs passed the committed structural verifier, No visible application surface changed in this run; package, hash, and test evidence is provided instead of an unrelated screenshot. 廣東話摘要Native workflow 三個 jobs 全部通過。兩個 APK 下載返嚟再驗,app 同 instrumentation 都係真正 unsigned;43 個 tests 全過。最重要係 app APK 入面每個 ABI 嘅 92 件 runtime files 都同 collector artifact byte-for-byte 對得上,唔係只見到檔名就當同一件貨。Unsigned APK Android 唔肯裝,所以 workflow 清楚寫 skip evidence,冇扮跑過 live instrumentation。 Recorded at |
✅ Unsigned release validation passedWorkflow-dispatch run
The downloaded APK/AAB files passed the committed structural verifier. Both APKs passed alignment and Android-package checks and returned the expected For both the release APK and AAB, all 92 packaged runtime entries per ABI match their runtime artifacts byte for byte: both QEMU executables, 83 libraries, and seven firmware/data files. This validation publishes no release and performs no signing. No visible application surface changed, so package/test evidence is provided rather than an unrelated screenshot. 廣東話摘要Release validation 全線綠:四件 Android outputs 逐件下載、逐件驗,兩個 APK 同 AAB 都係真正 unsigned,43 個 tests 全過,checksums 對得上,bundletool 亦用鎖定 hash 版本再驗一次。APK 同 AAB 每個 ABI 嘅 92 件 runtime files 全部同 collector artifacts byte-for-byte 一致。今次只做驗收,冇偷偷 publish release,更加冇偷偷簽名;個 workflow 終於學識「冇簽名」唔等於「冇檢查」。 Recorded at |
🚀 Hosted evidence committed and pushedCommit Changed files
Local verification before push
Current GitHub Actions state
Android guest boot, display readiness, serial console, and host-to-guest file transfer remain unverified, so issue #1 stays open and its Project item stays In Progress. 廣東話摘要Exact evidence 已經寫入 Recorded at |
✅ Evidence-commit Android CI passedAndroid CI run Downloaded artifact
Android Native QEMU run 廣東話摘要Evidence commit 嘅 Android CI 已經綠,artifact 下載返嚟再驗都一致:43 個 tests 全過,兩個 APK 都係 unsigned、alignment 同 package metadata 正常,hash 亦重現 baseline。Native workflow 仲跑緊,未會搶先講完成。 Recorded at |
✅ Fresh native workflow verifiedNote This milestone covers source provenance, both native runtime matrices, unsigned APK packaging, unit tests, and downloaded-artifact inspection. It does not claim that a compatible Android guest image has booted or that display, serial-console, and host↔guest transfer paths have been proven. EnglishThe fresh
Downloaded artifacts
Independent APK verification
Independent runtime and package parityEach ABI artifact contains exactly
The manifests and payloads agree on QEMU Important The application and verification pipeline deliberately produce unsigned APKs. No certificate, keystore, private key, signing password, or signer service was generated, read, or used. A stock Android device will not install these APKs without an allowed signing identity, so this milestone verifies the open-source build and runtime package—not an installable signed release. No visible application surface was exercised by this build-only milestone, so a screenshot would be unrelated evidence. Issue #1 remains open, and the project item remains In Progress, until a compatible Android kernel/initrd/raw image boots and the display, readiness, serial-console, and file-transfer paths are genuinely verified. 廣東話(輕鬆版)今次 fresh native run 真係由頭綠到尾:兩個 ABI 都砌好、來源同 provenance 對得上、43 個 unit tests 全過,下載返嚟嘅三份 artifacts 亦逐件再驗。兩個 APK 都係刻意 unsigned, 每個 ABI 有 83 個 runtime libraries、7 個 allowlisted QEMU data files(合共 670,720 bytes),APK 入面 92 個 runtime entries 全部逐 byte 對返下載嘅 source artifact。未完成嗰關仍然係真 Android guest boot:kernel、initrd、raw image、畫面、serial console 同檔案傳送未有實機證據,所以 issue 繼續開住,唔會用一個綠色 workflow 扮成部 VM 已經識飛。 |
🛑 Handoff — stopped guest-boot checkpointImportant Work stopped at the user's request at
✅ Evidence preserved
📦 Files in the checkpoint
|
Uh oh!
There was an error while loading. Please reload this page.
🚧 OpenVM from-scratch Android VM progress
This is the rolling progress record for the from-scratch OpenVM implementation. Related milestones, CI verdicts, artifacts, corrections, and remaining runtime boundaries are posted as comments on this one thread.
Current state
main9cac110; runs31319585339and31319585312completed successfullyImportant
The repository does not generate, store, or use a signing identity. Stock Android refuses to install unsigned APKs, so current workflow evidence is static packaging and unit-test evidence rather than an APK-installation claim.
廣東話:OpenVM 個地基、QEMU runtime 包裝同 Android control plane 已經落到
main,但真正 guest Android 開機、畫面 ready、serial console 同 file transfer 仲要實機證據。最後 byte audit 捉到舊 debug APK 畀 Gradle 偷偷蓋咗Android Debug印;而家修正緊全線 unsigned,未有 hosted replacement verdict 就唔會扮完成。Completion gates
main9cac110Why this thread remains open
QEMU executable probes and APK packaging do not prove that a guest operating system booted. Completion requires a compatible guest artifact set plus an observed readiness signal from the real runtime path. Until that evidence exists, the project is a substantial runtime milestone rather than verified VMOS feature parity.
All reactions