b2f345f540
A steered turn's contract — pre-steer output above the correction bubble, post-steer output and the settled reply below it — was fixed across several PRs (#73793/#83151 class, settle fixes) but only covered piecewise: the mid-turn insert as a unit, the settle math as a unit. Nothing drove the real stream reducer through a whole steered turn, and nothing asserted the durable-row hydration renders the same order after reload. Two suites close that: - steer-arrival-order: full event sequences through useMessageStream's real handler + the real optimistic insert — single steer with tool activity, steer racing message.complete, double steer in one turn. - steered-turn-hydration-order: toChatMessages over persisted row shapes copied from a real state.db steered turn, including a tool result that lands after the correction row.