2026-11-02T20:46:56.738Z harness: real EasDeviceHost + ExpoApi against fake Expo HTTP; no live Expo 2026-11-02T20:46:56.739Z environment {"node":"v26.12.1","OS":"Linux 6.1.102 x64","checkout":"/home/ubuntu/wt/pr-29490-base","SHA":"8657eecb28bc8c767510cc6b9d852b628047c604"} 2026-11-02T20:46:56.739Z invocation "node capture.mjs /home/ubuntu/wt/pr-29490-base /tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base R2" 2026-11-02T20:46:56.739Z fixture {"row":"R2","gate":true,"platform":"ios","syntheticDataOnly":true,"maxConcurrentSessions":1} 2026-11-02T20:46:56.752Z ledger initial {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":""} 2026-11-02T20:46:56.753Z first caller make 2026-11-02T20:46:56.755Z ledger first after make {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":""} 2026-11-02T20:46:56.758Z first caller ensureReady result "ready" 2026-11-02T20:46:56.758Z ledger first after ensureReady {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":""} 2026-11-02T20:46:56.758Z 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:56.759Z ledger first after initial list {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":""} 2026-11-02T20:46:56.759Z first caller boot {"id":"eas-ios"} 2026-11-02T20:46:56.765Z first GraphQL request {"operation":"T3EasSimulatorAvailability","variables":{"appId":"d763fcb8-d37c-41ea-a773-b54a0ab4a454","filter":["device-run-sessions"]}} 2026-11-02T20:46:56.765Z ledger before T3EasSimulatorAvailability {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":""} 2026-11-02T20:46:56.765Z first GraphQL response {"operation":"T3EasSimulatorAvailability","status":200,"body":{"data":{"app":{"byId":{"ownerAccount":{"name":"fixture-owner","accountFeatureGates":{"device-run-sessions":true}}}}}}} 2026-11-02T20:46:56.791Z first GraphQL request {"operation":"T3CreateEasSimulatorSession","variables":{"input":{"appId":"d763fcb8-d37c-41ea-a773-b54a0ab4a454","corsOrigins":["http://localhost"],"maxIdleTimeMinutes":5,"maxRunTimeMinutes":25,"name":"T3 Code · EAS Simulator · 57237b","platform":"IOS","type":"AGENT_DEVICE"}}} 2026-11-02T20:46:56.791Z ledger before T3CreateEasSimulatorSession {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772}]"} 2026-11-02T20:46:56.791Z ledger create admission invariant {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772}]"} 2026-11-02T20:46:56.792Z first GraphQL response {"operation":"T3CreateEasSimulatorSession","status":200,"body":{"errors":[{"message":"Device run sessions are not enabled for this account.","extensions":{"errorType":"USER"}}],"data":null}} 2026-11-02T20:46:56.810Z first GraphQL request {"operation":"T3ActiveEasSimulatorSessions","variables":{"appId":"d763fcb8-d37c-41ea-a773-b54a0ab4a454","filter":{"statuses":["NEW","QUEUED","STARTING","IN_PROGRESS"]}}} 2026-11-02T20:46:56.810Z ledger before T3ActiveEasSimulatorSessions {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772}]"} 2026-11-02T20:46:56.810Z first GraphQL response {"operation":"T3ActiveEasSimulatorSessions","status":200,"body":{"data":{"app":{"byId":{"deviceRunSessionsPaginated":{"edges":[{"node":{"id":"someone-else","name":"T3 Code · EAS Simulator · 000000","status":"IN_PROGRESS"}}]}}}}}} 2026-11-02T20:46:56.815Z first caller boot result {"ok":false,"tag":"DeviceHostUnavailableError","message":"EAS Simulator is unavailable: Expo could not start a simulator session: Device run sessions are not enabled for this account."} 2026-11-02T20:46:56.815Z ledger first immediately after boot returned {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true}]"} 2026-11-02T20:46:56.815Z 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:56.815Z ledger first after post-boot list {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true}]"} 2026-11-02T20:46:56.816Z first caller close scope 2026-11-02T20:46:56.818Z first GraphQL request {"operation":"T3ActiveEasSimulatorSessions","variables":{"appId":"d763fcb8-d37c-41ea-a773-b54a0ab4a454","filter":{"statuses":["NEW","QUEUED","STARTING","IN_PROGRESS"]}}} 2026-11-02T20:46:56.818Z ledger before T3ActiveEasSimulatorSessions {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true}]"} 2026-11-02T20:46:56.818Z first GraphQL response {"operation":"T3ActiveEasSimulatorSessions","status":200,"body":{"data":{"app":{"byId":{"deviceRunSessionsPaginated":{"edges":[{"node":{"id":"someone-else","name":"T3 Code · EAS Simulator · 000000","status":"IN_PROGRESS"}}]}}}}}} 2026-11-02T20:46:56.824Z first caller close scope result "closed" 2026-11-02T20:46:56.824Z ledger first after scope close {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true}]"} 2026-11-02T20:46:56.824Z first operation summary {"operations":["T3EasSimulatorAvailability","T3CreateEasSimulatorSession","T3ActiveEasSimulatorSessions","T3ActiveEasSimulatorSessions"],"stopped":[],"unrelatedSessionUntouched":true} 2026-11-02T20:46:56.824Z R2 restart {"sameLedger":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","maxConcurrentSessions":1,"activeListHTTPStatus":502,"create":"admitted"} 2026-11-02T20:46:56.824Z restart caller make 2026-11-02T20:46:56.826Z ledger restart after make {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true}]"} 2026-11-02T20:46:56.827Z restart caller ensureReady result "ready" 2026-11-02T20:46:56.827Z ledger restart after ensureReady {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true}]"} 2026-11-02T20:46:56.827Z restart 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:56.827Z ledger restart after initial list {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true}]"} 2026-11-02T20:46:56.827Z restart caller boot {"id":"eas-ios"} 2026-11-02T20:46:56.829Z restart GraphQL request {"operation":"T3EasSimulatorAvailability","variables":{"appId":"d763fcb8-d37c-41ea-a773-b54a0ab4a454","filter":["device-run-sessions"]}} 2026-11-02T20:46:56.829Z ledger before T3EasSimulatorAvailability {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true}]"} 2026-11-02T20:46:56.829Z restart GraphQL response {"operation":"T3EasSimulatorAvailability","status":200,"body":{"data":{"app":{"byId":{"ownerAccount":{"name":"fixture-owner","accountFeatureGates":{"device-run-sessions":true}}}}}}} 2026-11-02T20:46:56.832Z restart GraphQL request {"operation":"T3ActiveEasSimulatorSessions","variables":{"appId":"d763fcb8-d37c-41ea-a773-b54a0ab4a454","filter":{"statuses":["NEW","QUEUED","STARTING","IN_PROGRESS"]}}} 2026-11-02T20:46:56.832Z ledger before T3ActiveEasSimulatorSessions {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true}]"} 2026-11-02T20:46:56.832Z restart GraphQL response {"operation":"T3ActiveEasSimulatorSessions","status":502,"body":"synthetic bad gateway"} 2026-11-02T20:46:56.838Z restart GraphQL request {"operation":"T3CreateEasSimulatorSession","variables":{"input":{"appId":"d763fcb8-d37c-41ea-a773-b54a0ab4a454","corsOrigins":["http://localhost"],"maxIdleTimeMinutes":5,"maxRunTimeMinutes":25,"name":"T3 Code · EAS Simulator · 0e5923","platform":"IOS","type":"AGENT_DEVICE"}}} 2026-11-02T20:46:56.838Z ledger before T3CreateEasSimulatorSession {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true},{\"name\":\"T3 Code · EAS Simulator · 0e5923\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416831}]"} 2026-11-02T20:46:56.838Z ledger create admission invariant {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true},{\"name\":\"T3 Code · EAS Simulator · 0e5923\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416831}]"} 2026-11-02T20:46:56.838Z restart GraphQL response {"operation":"T3CreateEasSimulatorSession","status":200,"body":{"data":{"deviceRunSession":{"createDeviceRunSession":{"id":"session-1"}}}}} 2026-11-02T20:46:56.841Z restart GraphQL request {"operation":"T3EasSimulatorSession","variables":{"id":"session-1"}} 2026-11-02T20:46:56.841Z ledger before T3EasSimulatorSession {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true},{\"name\":\"T3 Code · EAS Simulator · 0e5923\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416831}]"} 2026-11-02T20:46:56.842Z restart GraphQL response {"operation":"T3EasSimulatorSession","status":200,"body":{"data":{"deviceRunSessions":{"byId":{"id":"session-1","status":"IN_PROGRESS","remoteConfig":{"__typename":"AgentDeviceRunSessionRemoteConfig","agentDeviceRemoteSessionUrl":"https://agent.test","agentDeviceRemoteSessionToken":"[synthetic token omitted]","webPreviewToken":"[synthetic token omitted]","previewApiUrl":"https://preview.test?token=[synthetic token omitted]"}}}}}} 2026-11-02T20:46:56.844Z restart HTTP request {"origin":"https://preview.test","path":"/api"} 2026-11-02T20:46:56.844Z restart HTTP response {"status":200,"body":{"device":"UDID-fixture-1"}} 2026-11-02T20:46:56.844Z ledger at preview readiness {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true},{\"name\":\"T3 Code · EAS Simulator · 0e5923\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416831}]"} 2026-11-02T20:46:56.846Z restart caller boot result {"ok":true,"id":"session-1"} 2026-11-02T20:46:56.846Z ledger restart immediately after boot returned {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true},{\"name\":\"T3 Code · EAS Simulator · 0e5923\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416831}]"} 2026-11-02T20:46:56.849Z restart GraphQL request {"operation":"T3EasSimulatorSession","variables":{"id":"session-1"}} 2026-11-02T20:46:56.849Z ledger before T3EasSimulatorSession {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true},{\"name\":\"T3 Code · EAS Simulator · 0e5923\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416831}]"} 2026-11-02T20:46:56.849Z restart GraphQL response {"operation":"T3EasSimulatorSession","status":200,"body":{"data":{"deviceRunSessions":{"byId":{"id":"session-1","status":"IN_PROGRESS","remoteConfig":{"__typename":"AgentDeviceRunSessionRemoteConfig","agentDeviceRemoteSessionUrl":"https://agent.test","agentDeviceRemoteSessionToken":"[synthetic token omitted]","webPreviewToken":"[synthetic token omitted]","previewApiUrl":"https://preview.test?token=[synthetic token omitted]"}}}}}} 2026-11-02T20:46:56.851Z restart 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},{"id":"session-1","platform":"ios","name":"iPhone (EAS Simulator)","version":"Cloud","booted":true,"physical":false}]} 2026-11-02T20:46:56.851Z ledger restart after post-boot list {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true},{\"name\":\"T3 Code · EAS Simulator · 0e5923\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416831}]"} 2026-11-02T20:46:56.852Z restart caller close scope 2026-11-02T20:46:56.853Z restart GraphQL request {"operation":"T3StopEasSimulatorSession","variables":{"id":"session-1"}} 2026-11-02T20:46:56.853Z ledger before T3StopEasSimulatorSession {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true},{\"name\":\"T3 Code · EAS Simulator · 0e5923\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416831}]"} 2026-11-02T20:46:56.853Z restart GraphQL response {"operation":"T3StopEasSimulatorSession","status":200,"body":{"data":{"deviceRunSession":{"ensureDeviceRunSessionStopped":{"id":"session-1","status":"STOPPED"}}}}} 2026-11-02T20:46:56.857Z restart GraphQL request {"operation":"T3ActiveEasSimulatorSessions","variables":{"appId":"d763fcb8-d37c-41ea-a773-b54a0ab4a454","filter":{"statuses":["NEW","QUEUED","STARTING","IN_PROGRESS"]}}} 2026-11-02T20:46:56.858Z ledger before T3ActiveEasSimulatorSessions {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true}]"} 2026-11-02T20:46:56.858Z restart GraphQL response {"operation":"T3ActiveEasSimulatorSessions","status":502,"body":"synthetic bad gateway"} 2026-11-02T20:46:56.858Z restart caller close scope result "closed" 2026-11-02T20:46:56.858Z ledger restart after scope close {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true}]"} 2026-11-02T20:46:56.859Z restart operation summary {"operations":["T3EasSimulatorAvailability","T3ActiveEasSimulatorSessions","T3CreateEasSimulatorSession","T3EasSimulatorSession","T3EasSimulatorSession","T3StopEasSimulatorSession","T3ActiveEasSimulatorSessions"],"stopped":["session-1"],"unrelatedSessionUntouched":true} 2026-11-02T20:46:56.859Z ledger R2 final refused record remains for reaper {"path":"/tmp/lead-29490-r1/evidence-capture/20261102T204800Z-final/R2-base/userdata/device/eas/eas.json","contents":"[{\"name\":\"T3 Code · EAS Simulator · 57237b\",\"appId\":\"d763fcb8-d37c-41ea-a773-b54a0ab4a454\",\"recordedAt\":1793652416772,\"refused\":true}]"} 2026-11-02T20:46:56.859Z R2 assertions "PASS" 2026-11-02T20:46:56.859Z terminal exit status 0 2026-11-02T20:46:56.883Z parent-observed process exit status 0