runSearch swallows non-OK responses and fetch rejections to an empty items list. The user sees "Keine Personen gefunden" identically to a genuine empty result. These two tests pin that behaviour so a future distinct-error-UX implementer is forced to update the assertions. Sara #2 on PR #629. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>