M1 final R4 runtime verification (independent test agent), 2026-10-11T06:37:55Z
Driver: final-r4-driver.sh <run> 26847 (Node v22.23.2, npm 10.9.8, TMPDIR=/data/home/tmp/podnotes-M1, HEAD 0b9f605 + R4 worktree, omd.sh sha256 3dc4e8ae65efe245...)

06:35:43Z preflight stopped-state OK
06:36:08Z mobile:setup exit=0 25s
06:36:21Z mobile:verify exit=0 13s assertions={"passed":true,"failures":[]}
06:36:21Z data.json byte-identical across verify (e08f2b76303194a8, 17817 bytes)
06:36:21Z mobile:eval exit=0 {"mobile":true,"loaded":true,"enabled":true,"version":"2.21.1","vault":"podnotes-3a224ec31393-omd-scratch"}
06:36:22Z mobile:screenshot exit=0 header=89504e470d0a1a0a bytes=72223
06:36:24Z mobile:logs exit=0 filtered=302 full=28585
06:36:27Z mobile:stop exit=0 3s
06:36:29Z postflight stopped-state OK
06:36:29Z run 1 result: PASS

06:36:29Z preflight stopped-state OK
06:36:51Z mobile:setup exit=0 22s
06:37:05Z mobile:verify exit=0 13s assertions={"passed":true,"failures":[]}
06:37:05Z data.json byte-identical across verify (e08f2b76303194a8, 17817 bytes)
06:37:05Z mobile:eval exit=0 {"mobile":true,"loaded":true,"enabled":true,"version":"2.21.1","vault":"podnotes-3a224ec31393-omd-scratch"}
06:37:05Z mobile:screenshot exit=0 header=89504e470d0a1a0a bytes=71876
06:37:08Z mobile:logs exit=0 filtered=306 full=27895
06:37:11Z mobile:stop exit=0 3s
06:37:13Z postflight stopped-state OK
06:37:13Z run 2 result: PASS

Both runs: Obsidian Android 1.14.4 (versionCode 389) on Android 14; host/device main.js c1dc3560ad689e2d...; data.json 17817 bytes e08f2b76303194a8... before and after verify.
Limitation: AVD and Obsidian were cached, so neither cycle started podnotes-android-setup.service (session/setup.log last written 06:31:41Z, before these runs). The setup-unit path rests on the parent's bootstrap-final-* proofs.
