| Commit message (Expand) | Author | Age | Files | Lines |
| ... | |
| * | fix: elevate to AAL2 before password/email change when MFA is enabled | Fuwn | 2026-02-09 | 1 | -2/+62 |
| * | format(worker): Apply Iku formatting | Fuwn | 2026-02-09 | 5 | -11/+5 |
| * | fix: update marketing page copy and add missing pricing rows | Fuwn | 2026-02-08 | 2 | -5/+17 |
| * | security: harden Go worker | Fuwn | 2026-02-08 | 6 | -20/+71 |
| * | security: sanitize HTML in marketing demo | Fuwn | 2026-02-08 | 1 | -2/+3 |
| * | security: harden API routes | Fuwn | 2026-02-08 | 8 | -16/+80 |
| * | security: harden database functions and policies | Fuwn | 2026-02-08 | 1 | -15/+31 |
| * | feat: truncate action bar button labels on mobile portrait | Fuwn | 2026-02-08 | 1 | -2/+2 |
| * | fix: mobile scroll preservation, bottom toolbar for detail panel | Fuwn | 2026-02-08 | 2 | -66/+84 |
| * | feat: add toolbar position setting (top or bottom) | Fuwn | 2026-02-08 | 3 | -82/+123 |
| * | feat: enforce tier-based history retention (14d free, 90d pro/dev) | Fuwn | 2026-02-08 | 3 | -5/+5 |
| * | feat: add Umami analytics (production only) | Fuwn | 2026-02-08 | 2 | -2/+10 |
| * | fix: toast notification z-index behind entry panel | Fuwn | 2026-02-08 | 1 | -0/+1 |
| * | feat: show tier-specific welcome message on subscription activation | Fuwn | 2026-02-08 | 1 | -1/+2 |
| * | fix: invoice.paid handler now retrieves subscription for correct tier resolution | Fuwn | 2026-02-08 | 1 | -16/+13 |
| * | debug: add webhook signature verification logging | Fuwn | 2026-02-08 | 1 | -1/+5 |
| * | fix: exclude webhook route from auth middleware to prevent 405 | Fuwn | 2026-02-08 | 1 | -1/+1 |
| * | feat: enable promotion codes on Stripe checkout | Fuwn | 2026-02-08 | 1 | -0/+1 |
| * | feat: add Vercel BotID protection and fix billing origin fallback | Fuwn | 2026-02-08 | 12 | -10/+86 |
| * | feat: add support email to account settings | Fuwn | 2026-02-08 | 1 | -0/+12 |
| * | feat: share with highlighted excerpt and fix auth redirect URLs | Fuwn | 2026-02-08 | 8 | -20/+205 |
| * | chore: gate Vercel analytics and speed insights to production only | Fuwn | 2026-02-08 | 1 | -2/+2 |
| * | fix: share clipboard write for Safari transient activation | Fuwn | 2026-02-08 | 2 | -36/+49 |
| * | feat: add feed management features and fix subscribe_to_feed bugs | Fuwn | 2026-02-08 | 6 | -93/+480 |
| * | chore: update schema dump with authenticated feed trigger changes and new fun... | Fuwn | 2026-02-08 | 1 | -5/+144 |
| * | feat: implement authenticated feed support across worker and web app | Fuwn | 2026-02-08 | 10 | -11/+153 |
| * | fix: update worker Dockerfile to Go 1.24 to match go.mod requirement | Fuwn | 2026-02-08 | 1 | -1/+1 |
| * | fix: clicking notifications button while panel is open now correctly dismisse... | Fuwn | 2026-02-08 | 2 | -1/+4 |
| * | fix: notification count alignment — add flex to button so ml-auto pushes co... | Fuwn | 2026-02-08 | 1 | -1/+1 |
| * | feat: add feed URL editing in subscription settings, fix notification badge s... | Fuwn | 2026-02-08 | 4 | -4/+102 |
| * | feat: add option to show favicons next to feed names in entry list | Fuwn | 2026-02-08 | 3 | -0/+50 |
| * | feat: add appearance option to toggle folders above/below ungrouped feeds in ... | Fuwn | 2026-02-08 | 3 | -99/+134 |
| * | feat: display folders above ungrouped feeds in sidebar, add delete-all-custom... | Fuwn | 2026-02-08 | 3 | -39/+107 |
| * | fix: enforce same-origin on all service worker cache routes | Fuwn | 2026-02-07 | 1 | -8/+13 |
| * | fix: use dynamic icon as favicon, center text with lineHeight | Fuwn | 2026-02-07 | 4 | -0/+3 |
| * | fix: service worker passes cross-origin requests through to network | Fuwn | 2026-02-07 | 1 | -2/+8 |
| * | fix: move vercel.json into apps/web for monorepo install resolution | Fuwn | 2026-02-07 | 2 | -7/+5 |
| * | chore: add vercel.json for monorepo build configuration | Fuwn | 2026-02-07 | 1 | -0/+7 |
| * | chore: dump full supabase schema for local reference | Fuwn | 2026-02-07 | 1 | -0/+995 |
| * | fix: space/shift+space scrolls focused panel, revert content font, fix share ... | Fuwn | 2026-02-07 | 6 | -60/+28 |
| * | feat: resolve 7 pre-ship QoL items | Fuwn | 2026-02-07 | 9 | -11/+242 |
| * | fix: resolve 6 pre-ship audit bugs | Fuwn | 2026-02-07 | 8 | -26/+128 |
| * | security: remove unsafe-eval CSP, fix host header injection, harden API routes | Fuwn | 2026-02-07 | 5 | -16/+33 |
| * | fix: dynamically calculate detail panel equal split from current layout | Fuwn | 2026-02-07 | 1 | -4/+9 |
| * | fix: reset panel sizes without page reload, prevent partial-data max width cl... | Fuwn | 2026-02-07 | 4 | -37/+74 |
| * | fix: reset sidebar to midpoint of min/max, detail to 50/50 split | Fuwn | 2026-02-07 | 1 | -6/+32 |
| * | fix: prevent sidebar max width from clamping persisted size on load | Fuwn | 2026-02-07 | 1 | -0/+1 |
| * | fix: persist sidebar size across collapse/expand cycles | Fuwn | 2026-02-07 | 1 | -1/+1 |
| * | fix: api key prefix rename, revoke fix, and webhook validation | Fuwn | 2026-02-07 | 5 | -16/+40 |
| * | feat: dynamically compute sidebar max width from item text widths | Fuwn | 2026-02-07 | 1 | -2/+105 |