Source kinds and the Learn tab with Learning sources #2

Open
opened 2026-10-16 15:24:54 +02:00 by Cedric · 0 comments
Owner

What to build

Introduce the kind of a Source (see GLOSSARY.md): every Source is exactly one of News source, Learning source or Fun source. This ticket is the tracer bullet for the Learning kind.

  • Every existing Source, curated or custom, is a News source.
  • A new Learn tab sits between Briefing and Sources (tabs: Today · Briefing · Learn · Sources · Settings). It lists articles from enabled Learning sources published in the last 14 days, newest first, with pull to refresh, and opens them in the same reader view as Today.
  • Today and the Briefing only use News sources. The News window stays the user's 12/24/48 h setting.
  • Add ByteByteGo (https://blog.bytebytego.com/feed, English) as the first Learning source, on by default.

Acceptance criteria

  • Each Source has a kind; existing curated and custom Sources load as News
  • The Learn tab shows ByteByteGo posts from the last 14 days
  • Learning articles never appear in Today and are never sent to the Briefing
  • Today and the Briefing behave as before for News sources
  • Paid/sponsored filters apply in the Learn tab as in Today
  • Tests cover the per-kind time windows and the Briefing's News-only input
## What to build Introduce the kind of a Source (see `GLOSSARY.md`): every Source is exactly one of **News source**, **Learning source** or **Fun source**. This ticket is the tracer bullet for the Learning kind. - Every existing Source, curated or custom, is a News source. - A new **Learn** tab sits between Briefing and Sources (tabs: Today · Briefing · Learn · Sources · Settings). It lists articles from enabled Learning sources published in the last **14 days**, newest first, with pull to refresh, and opens them in the same reader view as Today. - **Today** and the **Briefing** only use News sources. The News window stays the user's 12/24/48 h setting. - Add **ByteByteGo** (`https://blog.bytebytego.com/feed`, English) as the first Learning source, on by default. ## Acceptance criteria - [ ] Each Source has a kind; existing curated and custom Sources load as News - [ ] The Learn tab shows ByteByteGo posts from the last 14 days - [ ] Learning articles never appear in Today and are never sent to the Briefing - [ ] Today and the Briefing behave as before for News sources - [ ] Paid/sponsored filters apply in the Learn tab as in Today - [ ] Tests cover the per-kind time windows and the Briefing's News-only input
Cedric added the ready-for-agent label 2026-10-16 15:24:54 +02:00
Cedric added a new dependency 2026-10-16 15:25:03 +02:00
Cedric added a new dependency 2026-10-16 15:25:03 +02:00
Cedric added a new dependency 2026-10-16 15:25:04 +02:00
Cedric added a new dependency 2026-10-16 15:25:05 +02:00
Cedric added a new dependency 2026-10-16 15:25:06 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: Cedric/TagesByte#2