- Dark/Light mode toggle — Sun/moon toggle in header, persists in localStorage
- Video demo in README — Uploaded demo.mp4 as GitHub release asset for proper embedding
- README video now auto-plays on GitHub (release asset URL instead of relative path)
- Soft Delete Sources — Sources marked
is_deletedinstead of hard delete; prevents pack zombie resurrection - Roadmap page — Accessible from ⋯ More menu
- Test documentation — Full test case index with iteration log
- Pack install skips deleted sources (no more zombie duplicates)
- Subscription list shows deactivated sources (greyed out +
⚠️ badge)
- Digest Feed System — Each user gets a subscribable feed (
/feed/:slug.json,/feed/:slug.rss,/feed/:slug) - Smart Source Detection — Paste any URL, auto-detect source type (RSS, Twitter, HN, Reddit, etc.)
- Sources Management — ⚙️ UI to add/edit/delete data sources with type-specific config examples
- Auth Config API — Hide login UI when Google OAuth not configured (for third-party deployments)
- API Key Auth —
POST /api/digestsuses Bearer token authentication
- Tab switching state reset when navigating from Sources
- Timezone grouping bug (UTC vs local date)
- Title click returns to home
- Admin role system (every user manages own data)
- i18n — Chinese/English toggle with localStorage persistence
- Google OAuth — Sign in with Google, session cookies, per-user marks
- Private sections — 🧹建议取关 and 🔖Bookmarks hidden for non-logged-in users
- Open source — Published to GitHub under MIT license
- Header layout flex (no more position:absolute overlap)
- Auth timing race condition (checkAuth before renderList)
- Mobile responsive title
- SQLite storage — Migrated from markdown files to better-sqlite3
- Marks system — Bookmark articles with dedup, per-user isolation
- Dashboard pagination — 10 items per page with "Load more"
- Excerpt preview — 1-2 line preview for digest cards
- Time grouping — 4H→day, daily→week, weekly→month, monthly→year
- Standalone server — Node HTTP server on port 8767
- REST API — GET/POST digests, GET/POST/DELETE marks
- Dashboard — Dark theme, tabs for 4H/Daily/Weekly/Monthly/Marks
- Domain — digest.kevinhe.io with Cloudflare Access
- Initial release — ClawFeed with web dashboard, Google OAuth, SQLite storage
- 4H cron — Every 4 hours digest from Twitter For You feed
- Daily/Weekly/Monthly — Recursive summarization pipeline