EGREGORIA ANDROID PORT — TEST ARTIFACTS, NOT A RELEASE Generated: 2026-08-04T16:48:33Z Upstream: https://github.com/Uriopass/Egregoria.git Upstream revision: ae65c857948a905120474cf93b96dd51cec6d5f6 Port branch: android-port Package: org.egregoria.android STATUS - x86_64 optimized APK was built and exercised on an Android API 35 emulator. - ARM64 debug and optimized APKs compile/package successfully but have NOT run on a physical ARM64 Android device. - APKs are signed with the standard Android DEBUG certificate solely for installation/testing. They are not production/release signed. - The repository is GPL-3.0. A complete matching source snapshot accompanies the test APKs. VERIFIED ON X86_64 API-35 EMULATOR - NativeActivity startup and app-private extraction of embedded assets/base_mod. - Vulkan/wgpu renderer initialization and visible generated/loaded world. - Touch activation of Yakui controls; pause control; one-finger pan; raw two-contact pinch/rotation. - Android 2x UI scaling and bottom gesture-bar spacing at the native emulator resolution. - Save generated files/world.zip and files/world_replay.json; force-stop/cold-start loaded the saved world and camera/settings state. - Home/background/hot-resume retained the process and recreated/reconfigured the wgpu surface; rendered output recovered instead of remaining black. - Android AudioFlinger showed an active 44.1 kHz stereo track owned by the Egregoria process with zero underruns at capture. - A 120-second low-resolution software-Vulkan soak retained the same PID with no fatal/panic/OutOfMemory log. Simulation time continued advancing. - Custom legacy, adaptive, and Android 13+ monochrome launcher resources were packaged and resolved correctly. The adaptive icon was installed and visually verified in Pixel Launcher. KNOWN LIMITATIONS / RELEASE BLOCKERS - No physical ARM64 runtime test (including Pixel 9a/Android 16) has occurred. - Audible speaker output is unverified because the emulator was launched with -no-audio; only Android mixer-stream registration was verified. - At native 2424x1080, CPU SwiftShader can spend over five seconds in a frame and trigger Android's ANR watchdog. This is not physical-GPU performance evidence. Reduced emulator resolution avoids the watchdog but crowds the deliberately 2x mobile UI. - Android Back is mapped from winit NamedKey::BrowserBack to the existing Escape semantic, but modal dismissal still requires physical-GPU/device verification because native-resolution SwiftShader starved input delivery. - Activity recreation, forced surface loss beyond Home/resume, soft keyboard/text entry, and broad menu/tool workflows remain incomplete. - Models, font, music, sounds, and other bundled assets have no separate provenance/credit files in the audited tree. Only the repository GPL-3.0 license was found for upstream content. Public redistribution remains blocked until asset rights/provenance are confirmed. - Vendored android-activity 0.5.2 contains its upstream Apache-2.0/MIT licensing and a local zero-length saved-state safety fix; maintenance obligations remain. - APKs use the Android debug certificate (CN=Android Debug), not a private production key. Do not publish these APKs as a production release or upload them to an app store.