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.