Conversation
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.
This release adds configurable message delivery, reversible advertising filtering, and a more usable visual XPath picker.
Notifications have their own settings tab with bundled Telegram, Discord and Feishu/Lark logos, multiple destinations, shared quiet hours/timezone settings, independent rule editors, connection tests, previews and delivery history. New-article alerts and scheduled briefings support inclusion/exclusion conditions, recipient selection, article limits, weekdays, delivery times, cached summaries or feed excerpts, and source links. Encrypted credentials, atomic queue/cursor persistence, bounded retries, destination-change cancellation and existing proxy settings work in desktop and server modes. Notification delivery is opt-in.
Advertising controls live in Content settings and reuse existing AI profiles, provider protocols, credentials, proxies and shared usage limits. Basic filtering handles dedicated ad resources and explicit network markers; ambiguous text goes through opt-in AI review. The model selects bounded article blocks with exact evidence, a second confirming audit and broad-removal safeguards. Default review mode waits for Apply; automatic mode is optional. Both modes preserve the original content, support site exceptions, cancellation, cached decisions and one-click restoration. Advanced domain-scoped CSS rules and local/AI sample previews are available. AI applies to RSS and extracted full text; the webpage proxy supports basic filtering only, and external browsers are unaffected. No extensions are installed. Model confidence and two-pass agreement are not presented as measured accuracy guarantees.
The XPath picker now supports undo/redo, simplified layouts, parent/child navigation and keyboard confirmation, paginated extraction results, missing-field diagnostics and locating a result in the preview. Consistent unique dates/images are suggested automatically. Applying a selection preserves manual author/category expressions and custom IDs. Settings search, English/Chinese translations, draft protection, light/dark themes and narrow-screen layouts cover the new controls.
Validation:
go test -timeout=5m ./internal/...; affected packages were rerun after final changes.go vet ./...passed.Usage and scope are documented in
docs/NOTIFICATIONS.md,docs/AD_FILTERING.mdand both XPath guides. Server OpenAPI and the generated skill API reference include the new endpoints. The pre-existing local package-lock changes are excluded.