Epic: Data Source Unification #3

Closed
opened 2026-03-18 06:24:51 +00:00 by david · 0 comments
Owner

Goal: Replace scattered fetch logic with unified DataSource abstraction

Scope:

  • DataSource abstract class with get_items() interface
  • SourceRegistry for discovery and management
  • ListDataSource wrapper for pre-fetched content
  • Static (HeadlinesDataSource, PoetryDataSource) vs Dynamic (PipelineDataSource) sources

Why: Different feed types (RSS, poetry, pipeline) had inconsistent interfaces. Unified system enables consistent pipeline integration.

**Goal:** Replace scattered fetch logic with unified DataSource abstraction **Scope:** - DataSource abstract class with get_items() interface - SourceRegistry for discovery and management - ListDataSource wrapper for pre-fetched content - Static (HeadlinesDataSource, PoetryDataSource) vs Dynamic (PipelineDataSource) sources **Why:** Different feed types (RSS, poetry, pipeline) had inconsistent interfaces. Unified system enables consistent pipeline integration.
david closed this issue 2026-03-18 06:53:26 +00:00
david reopened this issue 2026-03-18 06:54:03 +00:00
david added this to the Mainline project 2026-03-18 07:12:12 +00:00
david added the status:feature-complete label 2026-03-18 07:15:10 +00:00
david moved this to Feature Complete in Mainline on 2026-03-18 07:20:56 +00:00
david moved this to In Progress in Mainline on 2026-03-18 07:21:03 +00:00
david added the status:tested label 2026-03-18 07:48:43 +00:00
david added the type:epic label 2026-03-18 07:54:11 +00:00
david added the epic:#3 label 2026-03-18 07:56:57 +00:00
david added the epic:Data Source label 2026-03-18 07:58:55 +00:00
david added the type:epic label 2026-03-18 07:59:55 +00:00
david closed this issue 2026-03-18 22:03:30 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: klubhaus/sideline#3