FeedEcho v1.4.0 — Keyword Filters
FeedEcho v1.4.0 — Keyword Filters
Echoes can now filter feed items by keyword before anything gets posted.
Usage
Each echo has a Keyword filter field (comma-separated, case-insensitive) matched against item title and summary, plus a Filter mode:
- Exclude matching items (default) — anything containing a keyword is skipped. Example: `spoiler, giveaway, nsfw`
- Only include matching items — only items containing at least one keyword are echoed
Empty filter = everything passes, same as before.
Behavior
- Filtered items appear in History with a gold "Filtered" badge, so you can audit what got dropped
- Filters are checked before delivery is claimed — filtered items never enter the retry machinery and never block the feed cursor
- Filtered rows are terminal: removing a filter later will not replay old items as a backlog dump to your destinations
- Active filters show as a badge on each echo row (`not: spoiler, nsfw` / `only: python`)
Quality
- 14 new tests covering matching semantics, skip behavior, history recording, and no-replay guarantee (85 total passing)
- Existing echoes unaffected (migration adds columns with empty defaults)
Upgrade
Pull `master` and restart `feedecho.service`. Schema migrates automatically on startup.