699b4bc32a
- Persist all filters (replies, media, language, platform, kind, author) to URL params so they survive refresh and can be shared - Add author scope filter: accepts npub or hex pubkey, filters both initial batch and live streaming - Add reset all filters button in popover header + chip strip with clear link - Show NIP-50 search string block below the input so users can see exactly what's sent to the relay - Show active filter chips; empty state now lists active filters with a 'Clear all' shortcut - Add kind + media type conflict warning when both are set simultaneously - Fix Vines streaming: hardcoded 'return false' for kind 1 changed to only reject kind 1/1111, letting 22/34236 through - Fix streaming language/protocol gap: protocol filter is now applied client-side to live streaming events via proxy tag detection - Wire up useContentFilters: shouldFilterEvent() now applied in useStreamPosts useMemo so user-defined content rules affect search - Add useDebounce hook (300ms) and apply to useSearchProfiles to stop hammering relays on every keystroke