Previously, when the left-sidebar node library search returned zero
results (e.g. gibberish query), it fell back to rendering all visible
node defs, making it look like the filter wasn't applied. Gate the
fallback on the query string instead of the result count, and render
a "No nodes match" empty state when an active query has no hits.