Game guide · source of truth
Ledger

M0-04B

Finish M0-04: Android APK on the owner's phone, macOS focus fix, rebuilds

← Ledger

donestatus · M0
16✓ 2✗tests passed / failed
0tokens · 57 min
0evidence files

Evidence

From logs/evidence/M0-04B/. Click a thumbnail for the full image.

No evidence files in logs/evidence/M0-04B/.

Tests

pass project setup: URP tiers + runInBackground · 160.2 s · raw log$ /Users/king/Unity/Hub/Editor/6000.3.25f1/Unity.app/Contents/MacOS/Unity -batchmode -nographics -projectPath apps/client-unity -executeMethod Zoen.ProjectSetup.Run -quit -logFile -
pass EditMode tests (batchmode) · 155.7 s · raw log$ /Users/king/Unity/Hub/Editor/6000.3.25f1/Unity.app/Contents/MacOS/Unity -batchmode -nographics -projectPath apps/client-unity -runTests -testPlatform EditMode -testResults /Users/king/Desktop/Workspace/SRO/zoen/logs/test-output/M0-04B-editmode.xml -logFile -
pass Android build (APK, IL2CPP ARM64) · 1367.1 s · raw log$ /Users/king/Unity/Hub/Editor/6000.3.25f1/Unity.app/Contents/MacOS/Unity -batchmode -nographics -projectPath apps/client-unity -buildTarget Android -executeMethod Zoen.Build.Android -quit -logFile -
fail Android smoke: owner's phone per tier (boot, tier, 0 errors) · 124.3 s · raw log$ node tools/unity/android-smoke.mjs
pass Android smoke: owner's phone per tier (boot, tier, 0 errors) · 194.7 s · raw log$ node tools/unity/android-smoke.mjs
pass macOS build (runInBackground) · 157.3 s · raw log$ /Users/king/Unity/Hub/Editor/6000.3.25f1/Unity.app/Contents/MacOS/Unity -batchmode -nographics -projectPath apps/client-unity -buildTarget StandaloneOSX -executeMethod Zoen.Build.MacOS -quit -logFile -
pass macOS smoke: native app per tier (boot, tier, 0 errors, screenshot) · 67.9 s · raw log$ node tools/unity/macos-smoke.mjs
pass Web build (runInBackground) · 325.0 s · raw log$ /Users/king/Unity/Hub/Editor/6000.3.25f1/Unity.app/Contents/MacOS/Unity -batchmode -nographics -projectPath apps/client-unity -buildTarget WebGL -executeMethod Zoen.Build.Web -quit -logFile -
pass Web smoke: Playwright + Chrome on the Mac · 60.6 s · raw log$ node tools/unity/web-smoke.mjs --label mac-chrome
fail Web smoke: phone Chrome over USB (CDP) · 2.2 s · raw log$ node tools/unity/web-smoke.mjs --label phone-chrome --cdp http://127.0.0.1:9222
pass Web smoke: phone Chrome over USB (CDP) · 36.0 s · raw log$ node tools/unity/web-smoke.mjs --label phone-chrome --cdp http://127.0.0.1:9222
pass data tests · 77.6 s · raw log$ pnpm data:test
pass docs lint + index · 2.1 s · raw log$ pnpm docs:lint
pass wiki typecheck · 67.3 s · raw log$ pnpm --filter @zoen/wiki typecheck
pass wiki production build · 155.9 s · raw log$ pnpm wiki:build
pass wiki e2e (changed specs) · 7.8 s · raw log$ pnpm --filter @zoen/wiki exec playwright test --only-changed
pass verify (data, docs, wiki) · 311.4 s · raw log$ node tools/verify.mjs M0-04B --changed
pass docs lint after status update · 4.4 s · raw log$ pnpm docs:lint

Notes

2026-10-07 20:13 UTC · M0-04 card met on all ADR-032 platforms. EditMode 26/26 (logs/evidence/M0-04/editmode-results.xml). Android APK 31.7 MB IL2CPP ARM64 built first try; android-smoke 4/4 on NX709S (Vulkan 1.1, Adreno 730, default Mid, low/high/ultra by --es zoen-tier), 0 app E/F lines, logErrors=0; Android/vendor E lines (gralloc format-56 probe, Swappy libgame.so fallback, SurfaceSyncer, BLASTBufferQueue dtor, AudioTrack UID, ART jdwp) are listed by exact pattern in PLATFORM_NOISE and reported as platformNoise. Android runs at 30 fps (Unity mobile default, no frame target in data). macOS smoke 4/4 Metal 60 fps after runInBackground (was 1/4). Web 0 console errors: Mac Chrome (ANGLE Metal M3) and phone Chrome 154 over CDP (ANGLE Adreno 730), 60 fps, Ultra refused. Phone first invisible over USB until the owner reconnected it; adb forwards drop when the adb server restarts (re-run adb reverse/forward). Docs: UNITY_TOOLKIT.md client section; stack.json pin 6000.3.25f1. verify --changed pass.