0c1876a549
Tasks 4.2–4.3 of docs/plans/2026-05-17-tui-refactor.md: - SessionList filters by workflowId (case-insensitive) using state.sessions.filter, populated by SubmitInput while in InputMode.Filter and cleared on CancelInput. - TuiWsClient tracks reconnect attempt count and emits ConnectionEvent.RetryScheduled(attempt, nextRetryAtMs) before each backoff delay. Attempt resets on successful connect. - StatusBar renders "reconnecting (attempt N, retry in Xs)" with recompose-driven countdown. Also captures a renderer-evaluation note in the progress doc: Mosaic's ceiling vs Textual, candidate JVM alternatives (tamboui, Kotter, Lanterna, Mordant), and confirmation that the reducer/Effect core is renderer-agnostic if a swap is ever pursued. Pending: 4.1 (scroll log, deferred), 5.1 (coverage gate), 5.2 (cleanup).