{
	"summaryVersion": 2,
	"runId": "eas-ios-tester-army",
	"date": "2026-10-25",
	"startedAt": "2026-10-25T12:16:14.841Z",
	"platform": "ios",
	"host": {
		"model": "VirtualMac2,1",
		"cpu": "Apple M4 Pro (Virtual)",
		"cores": 10,
		"memBytes": 42949672960,
		"macos": "26.5.2",
		"bun": "1.3.14",
		"warden": "0.1.1",
		"loadAvgAtStart": 3.93
	},
	"device": {
		"name": "warden-iphone-17-1",
		"runtime": "iOS 26.5"
	},
	"app": {
		"bundleId": "nz.co.delacour.warden.example",
		"hash": "import:2d356",
		"sha256": "2d35643eda49",
		"bytes": 101124443
	},
	"options": {
		"runs": 5,
		"retries": 0,
		"caffeinated": true
	},
	"frameworks": [
		{
			"framework": "tester-army",
			"status": "ok",
			"version": "e2e 0.20.0",
			"suite": {
				"n": 4,
				"median": 132336,
				"p95": 133427,
				"min": 131774,
				"max": 133427,
				"cvPct": 0.5
			},
			"ratio": 1,
			"fastest": true,
			"failing": false,
			"coldRep1Ms": 151025,
			"coldStartMs": 18689,
			"prepareMs": 0,
			"teardownMs": 523,
			"overheadMs": 2205,
			"passRate": 1,
			"flakeRate": 0,
			"stepLatency": {
				"n": 592,
				"median": 494,
				"p95": 3176,
				"min": 52,
				"max": 3979,
				"cvPct": 116.6
			},
			"cpuSecondsPerRep": 17.01,
			"processes": [
				{
					"name": "xcodebuild",
					"scope": "host",
					"cpuSeconds": 14.26,
					"rssAvgBytes": 227519375,
					"rssPeakBytes": 228802560,
					"spawnCount": 1,
					"shareOfScopePct": 84
				},
				{
					"name": "node entry.js",
					"scope": "host",
					"cpuSeconds": 1.05,
					"rssAvgBytes": 88995957,
					"rssPeakBytes": 97288192,
					"spawnCount": 1,
					"shareOfScopePct": 6.2
				},
				{
					"name": "snapshot-bridge",
					"scope": "host",
					"cpuSeconds": 0.63,
					"rssAvgBytes": 121895153,
					"rssPeakBytes": 121946112,
					"spawnCount": 1,
					"shareOfScopePct": 3.7
				},
				{
					"name": "(node) (exit charge)",
					"scope": "host",
					"cpuSeconds": 0.62,
					"rssAvgBytes": 0,
					"rssPeakBytes": 0,
					"spawnCount": 0,
					"shareOfScopePct": 3.7
				},
				{
					"name": "node e2e",
					"scope": "host",
					"cpuSeconds": 0.35,
					"rssAvgBytes": 114694417,
					"rssPeakBytes": 138690560,
					"spawnCount": 1,
					"shareOfScopePct": 2.1
				},
				{
					"name": "(node)",
					"scope": "host",
					"cpuSeconds": 0.03,
					"rssAvgBytes": 0,
					"rssPeakBytes": 0,
					"spawnCount": 0,
					"shareOfScopePct": 0.2
				},
				{
					"name": "other (exit charge)",
					"scope": "host",
					"cpuSeconds": 0.03,
					"rssAvgBytes": 0,
					"rssPeakBytes": 0,
					"spawnCount": 0,
					"shareOfScopePct": 0.2
				},
				{
					"name": "(ps)",
					"scope": "host",
					"cpuSeconds": 0.01,
					"rssAvgBytes": 28594,
					"rssPeakBytes": 1769472,
					"spawnCount": 5,
					"shareOfScopePct": 0.1
				},
				{
					"name": "simctl",
					"scope": "host",
					"cpuSeconds": 0,
					"rssAvgBytes": 21544960,
					"rssPeakBytes": 21544960,
					"spawnCount": 1,
					"shareOfScopePct": 0
				},
				{
					"name": "DTServiceHub",
					"scope": "host",
					"cpuSeconds": 0,
					"rssAvgBytes": 17563648,
					"rssPeakBytes": 17563648,
					"spawnCount": 1,
					"shareOfScopePct": 0
				},
				{
					"name": "(pgrep)",
					"scope": "host",
					"cpuSeconds": 0,
					"rssAvgBytes": 0,
					"rssPeakBytes": 0,
					"spawnCount": 0,
					"shareOfScopePct": 0
				},
				{
					"name": "(simctl)",
					"scope": "host",
					"cpuSeconds": 0,
					"rssAvgBytes": 0,
					"rssPeakBytes": 0,
					"spawnCount": 0,
					"shareOfScopePct": 0
				},
				{
					"name": "other",
					"scope": "host",
					"cpuSeconds": 0,
					"rssAvgBytes": 0,
					"rssPeakBytes": 0,
					"spawnCount": 0,
					"shareOfScopePct": 0
				},
				{
					"name": "iOS",
					"scope": "sim",
					"cpuSeconds": 107.48,
					"rssAvgBytes": 37726085587,
					"rssPeakBytes": 37769068544,
					"spawnCount": 289,
					"shareOfScopePct": 60.4
				},
				{
					"name": "wardenexample",
					"scope": "sim",
					"cpuSeconds": 49.85,
					"rssAvgBytes": 398899317,
					"rssPeakBytes": 463241216,
					"spawnCount": 9,
					"shareOfScopePct": 28
				},
				{
					"name": "AgentDeviceRunnerUITests-Runner",
					"scope": "sim",
					"cpuSeconds": 15.86,
					"rssAvgBytes": 284192129,
					"rssPeakBytes": 284360704,
					"spawnCount": 1,
					"shareOfScopePct": 8.9
				},
				{
					"name": "bun cli.ts",
					"scope": "sim",
					"cpuSeconds": 2.56,
					"rssAvgBytes": 266313946,
					"rssPeakBytes": 277250048,
					"spawnCount": 1,
					"shareOfScopePct": 1.4
				},
				{
					"name": "CoreSimulatorBridge",
					"scope": "sim",
					"cpuSeconds": 0.57,
					"rssAvgBytes": 84468927,
					"rssPeakBytes": 84541440,
					"spawnCount": 1,
					"shareOfScopePct": 0.3
				},
				{
					"name": "simctl",
					"scope": "sim",
					"cpuSeconds": 0.54,
					"rssAvgBytes": 546902,
					"rssPeakBytes": 21790720,
					"spawnCount": 8,
					"shareOfScopePct": 0.3
				},
				{
					"name": "launchd_sim",
					"scope": "sim",
					"cpuSeconds": 0.46,
					"rssAvgBytes": 54279756,
					"rssPeakBytes": 54296576,
					"spawnCount": 1,
					"shareOfScopePct": 0.3
				},
				{
					"name": "mlhostd",
					"scope": "sim",
					"cpuSeconds": 0.24,
					"rssAvgBytes": 138548,
					"rssPeakBytes": 14958592,
					"spawnCount": 3,
					"shareOfScopePct": 0.1
				},
				{
					"name": "triald",
					"scope": "sim",
					"cpuSeconds": 0.16,
					"rssAvgBytes": 101339214,
					"rssPeakBytes": 101351424,
					"spawnCount": 1,
					"shareOfScopePct": 0.1
				},
				{
					"name": "storekitd",
					"scope": "sim",
					"cpuSeconds": 0.15,
					"rssAvgBytes": 134381568,
					"rssPeakBytes": 134381568,
					"spawnCount": 1,
					"shareOfScopePct": 0.1
				},
				{
					"name": "launchctl",
					"scope": "sim",
					"cpuSeconds": 0.1,
					"rssAvgBytes": 37627,
					"rssPeakBytes": 9895936,
					"spawnCount": 1,
					"shareOfScopePct": 0.1
				},
				{
					"name": "ps",
					"scope": "sim",
					"cpuSeconds": 0.06,
					"rssAvgBytes": 2015668,
					"rssPeakBytes": 2031616,
					"spawnCount": 263,
					"shareOfScopePct": 0
				},
				{
					"name": "other",
					"scope": "sim",
					"cpuSeconds": 0.07,
					"rssAvgBytes": 468035748,
					"rssPeakBytes": 913129472,
					"spawnCount": 8,
					"shareOfScopePct": 0
				}
			],
			"resources": {
				"host": {
					"cpuAvgPct": 13.9,
					"cpuPeakPct": 508.1,
					"rssAvgBytes": 628673150,
					"rssPeakBytes": 2160508928,
					"cpuSeconds": 107.19,
					"cpuRatePct": 15.7
				},
				"sim": {
					"cpuAvgPct": 118.9,
					"cpuPeakPct": 560.4,
					"rssAvgBytes": 39496675576,
					"rssPeakBytes": 39675101184,
					"cpuSeconds": 914.59,
					"cpuRatePct": 134.3
				}
			},
			"residue": {
				"processes": 0,
				"driverApps": 1,
				"paths": 1
			},
			"footprint": {
				"loc": 307,
				"sourceBytes": 14104,
				"depsBytes": 0,
				"binaryBytes": 0
			}
		}
	],
	"tests": [
		{
			"id": "onboarding/steps-to-sign-in",
			"title": "onboarding steps through to sign-in",
			"cells": {
				"tester-army": {
					"medianMs": 6032,
					"ratio": 1,
					"passRate": 1,
					"fastest": true,
					"failing": false
				}
			}
		},
		{
			"id": "sign-in/field-errors",
			"title": "invalid email and short password show field errors",
			"cells": {
				"tester-army": {
					"medianMs": 20867,
					"ratio": 1,
					"passRate": 1,
					"fastest": true,
					"failing": false
				}
			}
		},
		{
			"id": "sign-in/locked-account",
			"title": "a locked account shows the form alert",
			"cells": {
				"tester-army": {
					"medianMs": 12799,
					"ratio": 1,
					"passRate": 1,
					"fastest": true,
					"failing": false
				}
			}
		},
		{
			"id": "sign-in/valid-credentials",
			"title": "valid credentials land on todos",
			"cells": {
				"tester-army": {
					"medianMs": 14889,
					"ratio": 1,
					"passRate": 1,
					"fastest": true,
					"failing": false
				}
			}
		},
		{
			"id": "todos/add-complete-filter",
			"title": "add, complete and filter todos",
			"cells": {
				"tester-army": {
					"medianMs": 21196,
					"ratio": 1,
					"passRate": 1,
					"fastest": true,
					"failing": false
				}
			}
		},
		{
			"id": "todo-detail/open-toggle-delete",
			"title": "open a todo, mark it done, then delete it",
			"cells": {
				"tester-army": {
					"medianMs": 18171,
					"ratio": 1,
					"passRate": 1,
					"fastest": true,
					"failing": false
				}
			}
		},
		{
			"id": "todo-detail/deep-link",
			"title": "deep link opens a todo by id",
			"cells": {
				"tester-army": {
					"medianMs": 18056,
					"ratio": 1,
					"passRate": 1,
					"fastest": true,
					"failing": false
				}
			}
		},
		{
			"id": "settings/account-switches-sign-out",
			"title": "settings shows the account, toggles switches and signs out",
			"cells": {
				"tester-army": {
					"medianMs": 18070,
					"ratio": 1,
					"passRate": 1,
					"fastest": true,
					"failing": false
				}
			}
		}
	]
}
