Good day, maintainers! ☀️ Here's your daily status for The Reader — the calm, self-hosted RSS reader on Nuxt 3 + Cloudflare. Since the last report (Jul 15) the repo went quiet for a couple of days and then absolutely lit up. 🚀
📈 At a glance
- ~20 commits since the last report, almost all landing Jul 18 → Jul 20 — an intense, focused burst
- Open issues: 0 non-report issues 🎉 (only the prior status report,
#85)
- Open PRs: 4 — all Dependabot bumps (
#67, #70, #71, #72), unchanged since Jun 9
- Latest commit:
a74797a — Shelf: swipe left = done reading (today, Jul 20)
- Migrations applied to prod since Jul 15:
015 (taste mirror) → 016 (Discover) → 017 (Discover edges) → 018 (Good reads)
✨ Highlights since Jul 15
This stretch was all about discovery, curation, and UX polish:
- 🧭 Discover — blogroll-graph feed discovery (
/discover, migrations 016/017). The blogs you already read recommend the next ones: the crawl visits each feed's site for a blogroll (rel="blogroll", well-known OPML paths, or a human /blogroll page), ranks unsubscribed blogs by how many of your sources point to them, and runs in three bounded, resumable stages under a real ~50-fetch/invocation budget. Plus a source-agnostic candidate-ingest seam with three collectors already feeding it: HN front page, SFL saves, and ooh.directory. Careful chrome/article-link filtering keeps corporate network footers out.
- ⭐ Good reads — a star at the end of the reader (key
g) and a dedicated /good-reads room, stored independently of the shelf (migration 018) so unsaving never clears the mark.
- 🖇️ Highlight → taste-maker mirror — every personal highlight is best-effort pushed to
taste.phareim.no as a quote item, with a backfill script for the backlog.
- 🔗 GitHub stars joined Linked Sources (username-only, like HN favorites).
- ⚡ Faster adds — initial article import now runs through a 5-wide concurrency pool, and
/discover adds are per-row concurrent instead of globally serialized.
- 🎨 UX polish everywhere — per-feed favicons,
A−/A+ text-size controls that scale the whole app, grid overlapping swipes + a bottom "Mark all read", shelf swipe-left = done reading (with undo), a cleaner deck header, per-feed sync from Sources, mark-as-read returning you to the feed you came from, and safe-area fixes for phones with a home indicator.
- 👋 Sign-in doorstep for signed-out visitors + a session-cookie upgrade so sibling apps (do/write/taste) stay logged in.
🎯 Project status
The core UX (deck of five verbs, Shelf, Sources, Found) is mature; this week pushed hard into content discovery and curation surfaces, plus a wave of small, thoughtful refinements. Test discipline holds — new pure modules keep shipping with their own Jest suites. Four fresh migrations, a clean main, and zero real open issues say the project is healthy and moving fast. 🌿
📌 Gentle next steps
- Tidy the Dependabot queue 📦 — the same 4 PRs (
#67, #70, #71, #72) have sat idle since Jun 9. A quick batch review/merge would refresh the dependency surface.
- Consider a first release/tag 🏷️ — still no GitHub releases. Discover + Good reads + the taste-maker mirror feel like a natural milestone to stamp.
- Follow up on email-ingest rollout ✅ — earlier notes flagged a one-time Email Routing dashboard step; worth confirming it's live end-to-end.
- A note on velocity 🌊 — this was a big, fast week. If it fits your rhythm, a short docs/test-sweep pass could lock in the new Discover/Good-reads surfaces before the next burst.
Beautiful, deliberate work as always — this codebase reads like it's genuinely cared for. 💛
Generated by Repo Status · 107.2 AIC · ⌖ 26.8 AIC · ⊞ 3.4K · ◷
Add this agentic workflows to your repo
To install this agentic workflow, run
gh aw add githubnext/agentics/workflows/repo-status.md@1c6668b751c51af8571f01204ceffb19362e0f66
Good day, maintainers! ☀️ Here's your daily status for The Reader — the calm, self-hosted RSS reader on Nuxt 3 + Cloudflare. Since the last report (Jul 15) the repo went quiet for a couple of days and then absolutely lit up. 🚀
📈 At a glance
#85)#67,#70,#71,#72), unchanged since Jun 9a74797a— Shelf: swipe left = done reading (today, Jul 20)015(taste mirror) →016(Discover) →017(Discover edges) →018(Good reads)✨ Highlights since Jul 15
This stretch was all about discovery, curation, and UX polish:
/discover, migrations016/017). The blogs you already read recommend the next ones: the crawl visits each feed's site for a blogroll (rel="blogroll", well-known OPML paths, or a human/blogrollpage), ranks unsubscribed blogs by how many of your sources point to them, and runs in three bounded, resumable stages under a real ~50-fetch/invocation budget. Plus a source-agnostic candidate-ingest seam with three collectors already feeding it: HN front page, SFL saves, and ooh.directory. Careful chrome/article-link filtering keeps corporate network footers out.g) and a dedicated/good-readsroom, stored independently of the shelf (migration018) so unsaving never clears the mark.taste.phareim.noas a quote item, with a backfill script for the backlog./discoveradds are per-row concurrent instead of globally serialized.A−/A+text-size controls that scale the whole app, grid overlapping swipes + a bottom "Mark all read", shelf swipe-left = done reading (with undo), a cleaner deck header, per-feed sync from Sources, mark-as-read returning you to the feed you came from, and safe-area fixes for phones with a home indicator.🎯 Project status
The core UX (deck of five verbs, Shelf, Sources, Found) is mature; this week pushed hard into content discovery and curation surfaces, plus a wave of small, thoughtful refinements. Test discipline holds — new pure modules keep shipping with their own Jest suites. Four fresh migrations, a clean
main, and zero real open issues say the project is healthy and moving fast. 🌿📌 Gentle next steps
#67,#70,#71,#72) have sat idle since Jun 9. A quick batch review/merge would refresh the dependency surface.Beautiful, deliberate work as always — this codebase reads like it's genuinely cared for. 💛
Add this agentic workflows to your repo
To install this agentic workflow, run