b2ac625377
A for:"ready" wait woke on any terminal state, but reported timedOut:false even when readiness was never observed — the only success signal on the wait result — so callers could chain work against a dead process. Split the wake predicate from the ready-observed check: the wait still wakes on a terminal exit, but timedOut now reflects whether readiness was actually observed (readyAt, live ready, or a running daemon with no ready spec). Fixes #6303