aboutsummaryrefslogtreecommitdiffstats
path: root/frontend
Commit message (Collapse)AuthorAgeFilesLines
* feat: add username field to login for better password manager supportAdam Mathes13 days3-5/+29
|
* chore: fix lint and type errors to resolve CI failuresAdam Mathes13 days12-78/+118
|
* style: fix font theme application to body textAdam Mathes14 days2-0/+35
|
* test: mock RSS feeds in E2E testsAdam Mathes14 days1-1/+1
|
* ci: enhance workflow with E2E tests and Docker checkAdam Mathes14 days3-108/+14
|
* style: update Settings page to match glass sidebar aestheticAdam Mathes14 days5-21863/+191
|
* UI: Improve consistency of settings, logout, and theme sections in sidebar ↵Adam Mathes14 days2-8/+376
| | | | (NK-v9e7r3)
* UI: Add collapsible caret icons for Tags and Feeds in sidebar (NK-gjymiw)Adam Mathes14 days2-17/+51
|
* task: improve mobile responsiveness of React UI\n\n- Added media queries to ↵Adam Mathes14 days5-12/+141
| | | | App.css to handle mobile sidebar layout (overlay with backdrop)\n- Implemented auto-hiding sidebar on mobile when links are clicked\n- Reduced padding and adjusted max-widths for smaller screens in App.css, FeedItem.css, and Settings.css\n- Added window resize listener to Dashboard to manage sidebar visibility based on width\n- Verified all existing tests pass\n\nFixes NK-g818qn
* fix: auto-load more items when pressing 'j' on last item\n\nPreviously, if ↵Adam Mathes14 days2-1/+47
| | | | you were focused on the last loaded item and that item was\nvery long (extending past the viewport), pressing 'j' would do nothing\nbecause there were no more items loaded yet.\n\nNow, when the user presses 'j' and lands on the last item, we automatically\ntrigger loading more items (if available), ensuring that the next 'j' press\nwill work as expected.\n\nAdded test to verify this behavior works correctly.
* feat: fix authentication to handle no-password scenario\n\n- Updated ↵Adam Mathes14 days1-0/+166
| | | | Authenticated() to return true when no password is configured\n- Updated apiLoginHandler to succeed when no password is set\n- Added comprehensive backend tests for both password/no-password cases\n- Added E2E tests for authentication flows (password tests are skipped by default)\n- All tests pass for both authentication scenarios\n\nFixes issue where app would require login even when no password was configured.\nNow properly supports passwordless mode for local development.
* fix: CSRF cookie configuration for local network access\n\n- Changed ↵Adam Mathes14 days2-1/+4
| | | | SameSite from Lax to None to allow cookie access across localhost/IP variations\n- Added Secure=false for local development (should be true in production with HTTPS)\n- Added credentials:'include' to all fetch requests to ensure cookies are sent\n- Updated tests to expect credentials parameter in fetch calls\n\nThis fixes the 403 Forbidden error when accessing from LAN IPs like 192.168.x.x
* fix: make infinite scroll less aggressive by using threshold 1.0 for ↵Adam Mathes14 days2-23/+42
| | | | sentinel observer
* feat: add font theme support (fixing NK-rn4nzp)Adam Mathes14 days6-16/+102
|
* test: increase frontend coverage for Settings and improve FeedItem cssAdam Mathes14 days24-6178/+3905
|
* style: refine sidebar design to closely match v1 (fixing NK-7jh6re)Adam Mathes14 days2-21/+56
|
* fix: ensure neko toggle button is always accessible (fixing NK-zvt8hi)Adam Mathes14 days3-50/+29
|
* feature: add scrape full text button to feed items (fixing NK-8hu7z1)Adam Mathes14 days3-3/+64
|
* ui: redesign sidebar to match v1 aesthetic and fix navigationAdam Mathes14 days4-184/+137
|
* feature: implement full OPML and Text import/export (fixing NK-r6nhj0)Adam Mathes14 days2-4/+134
|
* routing: make new UI default at / and move legacy UI to /v1/ (fixing ↵Adam Mathes14 days1-1/+3
| | | | NK-mgmn5m, NK-p89hyt)
* ui: simplify themes to light/dark and improve theme-aware styling (fixing ↵Adam Mathes14 days7-49/+59
| | | | NK-dp5efo)
* security: implement CSRF protection and improve session cookie security ↵Adam Mathes14 days9-19/+58
| | | | (fixing NK-gfh33y)
* UI: Centering content area in v2Adam Mathes14 days1-1/+1
|
* Refactor: project structure, implement dependency injection, and align v2 UI ↵Adam Mathes14 days58-3259/+28609
| | | | with v1
* Audit and reduce Go dependencies: replace go.rice with embed, pflag with flagAdam Mathes2026-02-131-1/+1
|
* fix(ui): remove smooth scrolling for j/k navigation (NK-zl922p)Adam Mathes2026-02-131-1/+1
|
* fix(test): repair and re-enable E2E tests (NK-m8bya7)Adam Mathes2026-02-132-3/+4
|
* fix(ui): keep titles blue and remove underline on hover (NK-rohuiq)Adam Mathes2026-02-131-2/+1
|
* fix(ui): adjust font sizes for v2 (NK-550s2k)Adam Mathes2026-02-132-2/+3
|
* fix(ui): sync FeedItem state with props to update read status styling ↵Adam Mathes2026-02-132-1/+22
| | | | (NK-fpzx66)
* fix(ui): increase base font size to 18px (NK-9pgjph)Adam Mathes2026-02-131-0/+1
|
* test: fix FeedList tests for collapsible stateAdam Mathes2026-02-131-5/+23
|
* feat(ui): collapsible feed list (NK-4juza2)Adam Mathes2026-02-132-15/+37
|
* fix(ui): open sidebar by default (NK-mbuw7q) and disable unstable E2E testsAdam Mathes2026-02-134-4/+7
|
* refactor(backend): improve testability and add tests (NK-6q9nyg)Adam Mathes2026-02-131-1/+1
|
* fix(test): setup playwright E2E testing (NK-k04tet)Adam Mathes2026-02-132-6/+10
|
* feat(v2/ui): add theme toggle and collapse sidebar by default (NK-gnxc6e, ↵Adam Mathes2026-02-134-7/+80
| | | | NK-k4y597)
* feat(v2/api): improve typography, active menu bolding, and fix API header ↵Adam Mathes2026-02-133-24/+40
| | | | order (NK-a217qm, NK-hyej38, NK-jqpn98)
* feat(v2): add neko cat toggle for sidebar (NK-jyw7lb)Adam Mathes2026-02-133-8/+16
|
* style(v2): make links blue and bold to match legacy look (NK-6b4a2e)Adam Mathes2026-02-133-11/+16
|
* style(v2): move star to right of title and match legacy look (NK-35kxxw)Adam Mathes2026-02-133-11/+10
|
* feat(v2): implement search functionality (NK-shpyxh)Adam Mathes2026-02-133-3/+54
|
* fix(v2): remove distracting selection styles and fix build (NK-8rhpp3)Adam Mathes2026-02-131-4/+4
|
* Remove distracting item selection highlight while keeping keyboard navigationAdam Mathes2026-02-132-10/+1
|
* Analyze page size and fix frontend testsAdam Mathes2026-02-1320-391/+1473
|
* UI: increase max-width to 600px and left-align content (NK-jhludy)Adam Mathes2026-02-131-3/+2
|
* UI: replace text star button with icon next to title (NK-ymf1jb)Adam Mathes2026-02-133-8/+36
|
* UI: remove explicit mark read buttons (NK-ahzf5c)Adam Mathes2026-02-132-48/+0
|
* Implement infinite scroll for feed items view (NK-5ocxgm)Adam Mathes2026-02-133-7/+106
|