summaryrefslogtreecommitdiff
path: root/apps/web/app/reader
Commit message (Expand)AuthorAgeFilesLines
* fix: include feed name in unsubscribe notificationHEADmainFuwn2026-02-121-0/+2
* fix: keep scroll position stable when entry list re-sorts after read state ch...Fuwn2026-02-121-6/+7
* fix: prioritise unread entries server-side so they appear in all-entries viewFuwn2026-02-121-16/+11
* feat: add drag-and-drop reordering for feeds, folders, and custom feedsFuwn2026-02-121-296/+734
* feat: add previous/next navigation buttons on mobile detail viewFuwn2026-02-101-9/+36
* fix: query entry state directly instead of relying on unfiltered timelineFuwn2026-02-101-9/+26
* fix: let display density apply to main content panelFuwn2026-02-101-1/+1
* fix: exclude hidden feeds from total/folder unread counts onlyFuwn2026-02-101-5/+9
* feat: add scrollbar style setting (themed/native/hidden)Fuwn2026-02-101-0/+25
* fix: remove font size selector, always use default text-baseFuwn2026-02-102-24/+1
* feat: add unread priority option to push unread entries to topFuwn2026-02-102-1/+35
* feat: gate offline reading to pro and developer plansFuwn2026-02-102-1/+11
* feat: add automatic timeline refresh with scroll position preservationFuwn2026-02-102-0/+43
* feat: scoped mark-all-read, share enhancements, notification z-indexFuwn2026-02-103-9/+63
* refactor: use Supabase Auth display name instead of custom columnFuwn2026-02-101-10/+3
* fix: reduce lint warnings from 34 to 0Fuwn2026-02-1014-34/+20
* fix: P0 correctness/security fixes and P1 lint error resolutionFuwn2026-02-095-26/+44
* feat: offline support tier 2 — prefetch entry content and SW runtime cachingFuwn2026-02-091-5/+10
* feat: offline support tier 1 — IndexedDB query persistence and offline bannerFuwn2026-02-092-1/+37
* fix: add spacing between collapsible appearance settings sectionsFuwn2026-02-091-1/+1
* ui: group appearance settings into collapsible sectionsFuwn2026-02-091-197/+228
* ui: reorder sidebar footer, import/export tab, and subscription actionsFuwn2026-02-093-47/+47
* feat: add per-feed "hide from timeline" optionFuwn2026-02-093-1/+21
* fix: elevate to AAL2 before password/email change when MFA is enabledFuwn2026-02-091-2/+62
* feat: truncate action bar button labels on mobile portraitFuwn2026-02-081-2/+2
* fix: mobile scroll preservation, bottom toolbar for detail panelFuwn2026-02-082-66/+84
* feat: add toolbar position setting (top or bottom)Fuwn2026-02-082-82/+115
* feat: enforce tier-based history retention (14d free, 90d pro/dev)Fuwn2026-02-081-1/+1
* feat: show tier-specific welcome message on subscription activationFuwn2026-02-081-1/+2
* feat: add support email to account settingsFuwn2026-02-081-0/+12
* feat: share with highlighted excerpt and fix auth redirect URLsFuwn2026-02-082-0/+67
* fix: share clipboard write for Safari transient activationFuwn2026-02-081-25/+43
* feat: add feed management features and fix subscribe_to_feed bugsFuwn2026-02-084-47/+325
* feat: implement authenticated feed support across worker and web appFuwn2026-02-083-0/+58
* fix: clicking notifications button while panel is open now correctly dismisse...Fuwn2026-02-082-1/+4
* fix: notification count alignment — add flex to button so ml-auto pushes co...Fuwn2026-02-081-1/+1
* feat: add feed URL editing in subscription settings, fix notification badge s...Fuwn2026-02-083-4/+73
* feat: add option to show favicons next to feed names in entry listFuwn2026-02-082-0/+44
* feat: add appearance option to toggle folders above/below ungrouped feeds in ...Fuwn2026-02-082-99/+128
* feat: display folders above ungrouped feeds in sidebar, add delete-all-custom...Fuwn2026-02-082-39/+77
* fix: space/shift+space scrolls focused panel, revert content font, fix share ...Fuwn2026-02-074-36/+4
* feat: resolve 7 pre-ship QoL itemsFuwn2026-02-075-6/+118
* fix: dynamically calculate detail panel equal split from current layoutFuwn2026-02-071-4/+9
* fix: reset panel sizes without page reload, prevent partial-data max width cl...Fuwn2026-02-073-37/+62
* fix: reset sidebar to midpoint of min/max, detail to 50/50 splitFuwn2026-02-071-6/+32
* fix: prevent sidebar max width from clamping persisted size on loadFuwn2026-02-071-0/+1
* fix: persist sidebar size across collapse/expand cyclesFuwn2026-02-071-1/+1
* fix: api key prefix rename, revoke fix, and webhook validationFuwn2026-02-071-2/+2
* feat: dynamically compute sidebar max width from item text widthsFuwn2026-02-071-2/+105
* fix: use fixed rem-based sidebar min/default with whitespace-nowrapFuwn2026-02-073-79/+7