feat: store subscription posts with a read mark and split the library controller

This commit is contained in:
randogoth 2026-10-11 13:12:48 +03:00
parent b311b9f7dd
commit 953ae798eb
15 changed files with 1787 additions and 386 deletions

View file

@ -20,6 +20,8 @@ A Flutter browser/client for Mews Pages (see mews-spec).
Local-first: all data is stored locally in a Drift database. Network operations are secondary and never block local functionality.
Posts found on a subscribed page are stored per site with a read mark, so an unread post survives a restart. A post's address identifies it for its lifetime (spec 6.1), so finding it again never clears its mark. Subscribing to a site stores what it already published as read, so a new subscription arrives without a backlog.
# Architecture directives
Keep files small and focused.