Problem
The XCUITest runner NSLogs AGENT_DEVICE_RUNNER_IDLE_KEEPALIVE every 5s for its whole lifetime (up to the 24h XCTWaiter cap) — ~17k lines/day appended to each session's runner.log. With runner handoff across daemon restarts (#1011) runners can now live longer unattended, so idle logs accumulate with no reader.
Proposal
Widen the keepalive interval substantially (e.g. 60s) or log only liveness state changes; the keepalive exists as a liveness marker in logs, not a heartbeat any code consumes (transport health is HTTP-probe based). Tiny change in apple-runner/AgentDeviceRunner/AgentDeviceRunnerUITests/RunnerTests.swift (xctestIdleKeepaliveInterval).
Problem
The XCUITest runner NSLogs
AGENT_DEVICE_RUNNER_IDLE_KEEPALIVEevery 5s for its whole lifetime (up to the 24h XCTWaiter cap) — ~17k lines/day appended to each session'srunner.log. With runner handoff across daemon restarts (#1011) runners can now live longer unattended, so idle logs accumulate with no reader.Proposal
Widen the keepalive interval substantially (e.g. 60s) or log only liveness state changes; the keepalive exists as a liveness marker in logs, not a heartbeat any code consumes (transport health is HTTP-probe based). Tiny change in
apple-runner/AgentDeviceRunner/AgentDeviceRunnerUITests/RunnerTests.swift(xctestIdleKeepaliveInterval).