2026-11-02T20:46:54.734Z harness: real EasDeviceHost + ExpoApi against fake Expo HTTP; no live Expo 2026-11-02T20:46:54.735Z environment {"node":"v26.12.1","OS":"Linux 6.1.102 x64","checkout":"/home/ubuntu/wt/pr-29490-base","SHA":"8657eecb28bc8c767510cc6b9d852b628047c604"} 2026-11-02T20:46:54.735Z invocation "node capture.mjs /home/ubuntu/wt/pr-29490-base /tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R1-base R1" 2026-11-02T20:46:54.735Z fixture {"row":"R1","gate":false,"platform":"ios","syntheticDataOnly":true,"maxConcurrentSessions":1} 2026-11-02T20:46:54.748Z ledger initial {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R1-base/userdata/device/eas/eas.json","contents":""} 2026-11-02T20:46:54.749Z first caller make 2026-11-02T20:46:54.751Z ledger first after make {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R1-base/userdata/device/eas/eas.json","contents":""} 2026-11-02T20:46:54.756Z first caller ensureReady result "ready" 2026-11-02T20:46:54.757Z ledger first after ensureReady {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R1-base/userdata/device/eas/eas.json","contents":""} 2026-11-02T20:46:54.757Z first caller devices.list result {"devices":[{"id":"eas-ios","platform":"ios","name":"iPhone (EAS Simulator)","version":"Cloud","booted":false,"physical":false},{"id":"eas-android","platform":"android","name":"Android (EAS Simulator)","version":"Cloud","booted":false,"physical":false}]} 2026-11-02T20:46:54.757Z ledger first after initial list {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R1-base/userdata/device/eas/eas.json","contents":""} 2026-11-02T20:46:54.757Z first caller boot {"id":"eas-ios"} 2026-11-02T20:46:54.764Z first GraphQL request {"operation":"T3EasSimulatorAvailability","variables":{"appId":"d763fcb8-d37c-41ea-a773-b54a0ab4a454","filter":["device-run-sessions"]}} 2026-11-02T20:46:54.764Z ledger before T3EasSimulatorAvailability {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R1-base/userdata/device/eas/eas.json","contents":""} 2026-11-02T20:46:54.764Z first GraphQL response {"operation":"T3EasSimulatorAvailability","status":200,"body":{"data":{"app":{"byId":{"ownerAccount":{"name":"fixture-owner","accountFeatureGates":{"device-run-sessions":false}}}}}}} 2026-11-02T20:46:54.774Z first caller boot result {"ok":false,"tag":"DeviceHostUnavailableError","message":"EAS Simulator is unavailable: EAS Simulator is not enabled for the fixture-owner Expo account."} 2026-11-02T20:46:54.774Z ledger first immediately after boot returned {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R1-base/userdata/device/eas/eas.json","contents":""} 2026-11-02T20:46:54.774Z first caller devices.list after boot {"devices":[{"id":"eas-ios","platform":"ios","name":"iPhone (EAS Simulator)","version":"Cloud","booted":false,"physical":false},{"id":"eas-android","platform":"android","name":"Android (EAS Simulator)","version":"Cloud","booted":false,"physical":false}]} 2026-11-02T20:46:54.774Z ledger first after post-boot list {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R1-base/userdata/device/eas/eas.json","contents":""} 2026-11-02T20:46:54.774Z first caller close scope 2026-11-02T20:46:54.778Z first caller close scope result "closed" 2026-11-02T20:46:54.778Z ledger first after scope close {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R1-base/userdata/device/eas/eas.json","contents":""} 2026-11-02T20:46:54.778Z first operation summary {"operations":["T3EasSimulatorAvailability"],"stopped":[],"unrelatedSessionUntouched":true} 2026-11-02T20:46:54.778Z R1 assertions "PASS" 2026-11-02T20:46:54.779Z terminal exit status 0 2026-11-02T20:46:54.810Z parent-observed process exit status 0