Observed on pool sims under concurrent multi-agent use: when the default distribution port is taken (another app instance on the shared host loopback), iOS dies at boot (Protocol 'inet_tcp': register/listen error: eaddrinuse in beam_stdout.log → boot-watchdog 'Startup Error' screen), while Android's Mob.Dist tolerates the same condition and the app boots without dist. The asymmetry costs agents full diagnose cycles. Suggest iOS match Android: boot without distribution on eaddrinuse (log it), or retry on an ephemeral port. Workaround today: SIMCTL_CHILD_MOB_NODE_SUFFIX + alternate port per session. Surfaced during PR #75/#77 review under fleet load.
Observed on pool sims under concurrent multi-agent use: when the default distribution port is taken (another app instance on the shared host loopback), iOS dies at boot (Protocol 'inet_tcp': register/listen error: eaddrinuse in beam_stdout.log → boot-watchdog 'Startup Error' screen), while Android's Mob.Dist tolerates the same condition and the app boots without dist. The asymmetry costs agents full diagnose cycles. Suggest iOS match Android: boot without distribution on eaddrinuse (log it), or retry on an ephemeral port. Workaround today: SIMCTL_CHILD_MOB_NODE_SUFFIX + alternate port per session. Surfaced during PR #75/#77 review under fleet load.