search covers repositories plus the title and body of every issue and
merge request the caller can read. The Explore tab keeps its listing when
the field is empty and swaps in results when it is not, with a segmented
control narrowing to one kind — all being the absence of --kind,
which the command would reject.
The query is passed through unquoted, since the server quotes FTS5 term
by term and an operator is a word to match. Typing debounces at 300ms and
leaves prior results on screen while the refined query is in flight;
changing the kind re-searches at once. search is not paginated, so it
reads directly rather than through the paged list.
A repository result carries no number, author, state or time, so those decode as optional and a row without a number renders untappable rather than forcing a route out of nothing.
Closes the search issues and merge requests parity row.