readyTargets
Where work can go right now, DEFAULT first — the ONE list every "not ready" message shows, whichever tool it came from. Over TARGETS, never a heartbeat-only subset: how a lane is driven is ours to know, so a caller told that its lane is down must still hear PARALLEL is up.
Return
a comma-separated list of ready target names; never "(none)", PARALLEL being always ready