Changes Since v1.0.0
Highlights
- Added mobile PWA refresh controls and improved mobile tap targets.
- Added digest age cutoff and keyword exclusion settings in the admin panel.
- Added Google News, Hacker News, Reddit, and GitHub Releases source types.
- Added source enable/disable controls and an independent read-later bookmark list.
- Improved digest quality with cross-source deduplication, stale article filtering, fuzzy read filtering, and score transparency.
- Improved UI behavior for dismissing cards, hidden item labels, mobile card actions, read state refreshes, and malformed summaries.
Features
950f114feat(pwa): add mobile refresh buttonf08c65bfeat(admin): add digest age cutoff setting2a25f77feat(sources): add Google News, Hacker News, Reddit, and GitHub Releases source typesd8ea379feat(admin): add keyword exclusion filter to digest settings0cebedafeat(sources): add enable/disable toggle for sources4ac3d18feat(read-later): add bookmark list independent of digest runs9cde0dffeat(pipeline): dedup cross-source stories and link spend to digests46b363cfeat(ui): add dismiss button to digest cards and detail paneld63c731feat(ranking): overhaul preference engine with implicit signals and score transparency
Fixes
c6309f3fix(rss): retry blocked feed fetches with urllibd07ea9ffix(pwa): improve mobile refresh tap target6b91d92fix(web): enable condenseit INFO logging and clarify deploy message5b57471fix(web): update admin settings slugsb64ff1dfix(web): unwrap structured JSON summaries6bd8418fix(web): hide post-run deploy details after digest37f0266fix(read): prevent read articles reappearing via URL variants611a5b5fix(ui): extract readable text from malformed/truncated JSON summariesd82016dfix(ui): keep digest card actions scrollable on mobilee2b2e76fix(pipeline): prevent stale article recycling and add fuzzy read filter9f9a6f6fix(ui): fix card footer layout and simplify job banner2844d25fix(ui): clarify hidden item filter labeld718418fix(ui): preserve read state on digest refresh
Maintenance And Docs
0a5dc50refactor: remove local/remote sync feature31ba28adocs: update admin panel documentation01bf0fechore: update .cursorignore to include local scripts and personal seedsa29d0fddocs: update firebase digest run instructions