c3a45822d5
Phase 2: SearchFilterFactory converts SearchQuery → List<Filter> with default 3-group kind splitting (Android parity), NIP-50 inline extensions, OR query support. SearchResultFilter handles client-side exclusions, reply/media pseudo-kind detection, dedup. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>