Your calm window into the Atmosphere. Mirror of https://github.com/hfrdmnk/morgenblau morgen.blue

Redesign: two surface levels, source management, and keyboard navigation #24

Merged dominikhofer.me
targeting main
Merged opened by and assigned to dominikhofer.me
targeting main

Collapses the digest to two surface levels with a masthead, alpha-based control grays, and tinted borders. The window scrolls again with a pinned, fading header.

Sources grow up: primary flag, tags, and a YouTube Shorts filter in the add/edit dialogs, plus edit and delete from the source detail page. All subscription metadata lives in the blue.morgen.feed.subscription record on the PDS; the local index is a derived mirror and the reconcile path now preserves it.

Reading gets Readwise-style keyboard shortcuts with one traveling highlight shared by hover and arrow keys. Closing the reader steps back through history so scroll position and the reverse view transition survive.

On the sync side, background fetch is a single global timer, blue.morgen.feed.save records are mirrored into the index, and shutdown drains in-flight sync writes before closing the DB.

The last commit applies the fixes from the multi-lens review: deterministic tag ordering, PATCH feedUrl validation, delete pending state, and test gaps (including bun test for the YouTube URL helpers).

This pull request has no versions submitted yet.