searchState
Immutable search state, safe to observe from any thread. UI collectors must use the EDT and cancel collection when their view closes. Counts describe the last completed pass; TerminalSearchState.isSearching marks pending work. Clearing or unbinding cancels obsolete work; disposing cancels the worker.