▍ humdrum codex / soft

← issues

TASK-008 TUI social page: Mastodon + Bluesky timeline

To Do feature priority: medium

created 2026-06-11 02:50

Description

New page in tui/dashboard.py showing Mastodon and Bluesky home timelines side by side. Both source modules already exist (lib/sources/modules/mastodon.ts, bluesky.ts) and their payloads are available via /api/sources.

Layout: two equal DashPanel columns Left: Mastodon timeline Right: Bluesky timeline

Each panel: scrollable post list — author (bold), timestamp (dim), post body (wrapped). Boost/repost indicated with '↻ boosted by' prefix line.

Refresh: standard 30s global refresh cycle. Posts deduplicated by ID within each panel.

Check payload shape from mastodon.ts and bluesky.ts schemas in lib/schemas/sources/ to confirm field names before implementing.