Add Global Search with real-time streaming results#2087
Open
samuelclay wants to merge 3 commits intomainfrom
Open
Add Global Search with real-time streaming results#2087samuelclay wants to merge 3 commits intomainfrom
samuelclay wants to merge 3 commits intomainfrom
Conversation
… (Premium Pro) New top-level sidebar entry for searching across all feeds on NewsBlur. Kicks off parallel Celery tasks (keyword + vector/semantic) that stream results back via Redis pub/sub and Socket.IO as they're discovered. Features: - Large search banner with integrated Search button at top of story titles - Segmented controls: All feeds/Your feeds, All words/Any word/Semantic, By relevance/By date - Progressive results via Socket.IO streaming from background Celery tasks - OpenAI embedding-based semantic search via DiscoverStory vector queries - Post-filtering to eliminate stemming false positives on exact keyword matches - Search query persisted in URL for bookmarking and back/forward navigation - Search term highlighting in story content and titles - Full dark mode support - Staff-only visibility gating Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Top-level `import redis` in tasks.py caused the test mock of time.sleep to count Redis connection retry sleeps during test collection. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* main: Fix AttributeError in folder RSS feed when folder slug doesn't match Allow crawlers to access /media/img/ for OG image previews Add publish date to story clustering draft and enable incremental Jekyll builds Fix Open Graph and Twitter Card image previews on all static pages Rebuild blog _site with theme toggle fix Fix blog theme toggle not switching back to dark mode Use restart policy 'always' for node-exporter so it survives daemon restarts DRY up Docker container config for web and task deploys Fix AttributeError on MongoEngine queryset in feed limit notification task Fix ValueError from bracketed URLs in feed fetcher qurl() calls Fix ValueError from CRLF injection scans on /reader/feeds/ version param Fix MultiValueDictKeyError in rename_feed endpoint Fix UTF-8 encoding for web feed titles and allow link-free subscriptions Retry HAProxy delegated tasks on transient SSH failures during deploy Replace all MapReduce with aggregation pipelines to prevent JS lock cascade Disable Sentry tracing in flask_metrics to fix memory leak Skip attack detection on newsletter and push endpoints Add attack payload detection middleware with auto-ban Fix ValueError in URL normalization for malformed OPML imports Drop the mutable default in canonical_string
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Test plan
Generated with Claude Code