| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | task: improve mobile responsiveness of React UI\n\n- Added media queries to ↵ | Adam Mathes | 11 days | 5 | -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 Mathes | 11 days | 2 | -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. | ||||
| * | fix: CSRF cookie configuration for local network access\n\n- Changed ↵ | Adam Mathes | 11 days | 2 | -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 Mathes | 11 days | 2 | -23/+42 |
| | | | | | sentinel observer | ||||
| * | feat: add font theme support (fixing NK-rn4nzp) | Adam Mathes | 11 days | 6 | -16/+102 |
| | | |||||
| * | test: increase frontend coverage for Settings and improve FeedItem css | Adam Mathes | 11 days | 2 | -0/+39 |
| | | |||||
| * | style: refine sidebar design to closely match v1 (fixing NK-7jh6re) | Adam Mathes | 11 days | 2 | -21/+56 |
| | | |||||
| * | fix: ensure neko toggle button is always accessible (fixing NK-zvt8hi) | Adam Mathes | 11 days | 3 | -50/+29 |
| | | |||||
| * | feature: add scrape full text button to feed items (fixing NK-8hu7z1) | Adam Mathes | 11 days | 3 | -3/+64 |
| | | |||||
| * | ui: redesign sidebar to match v1 aesthetic and fix navigation | Adam Mathes | 11 days | 4 | -184/+137 |
| | | |||||
| * | feature: implement full OPML and Text import/export (fixing NK-r6nhj0) | Adam Mathes | 11 days | 2 | -4/+134 |
| | | |||||
| * | routing: make new UI default at / and move legacy UI to /v1/ (fixing ↵ | Adam Mathes | 11 days | 1 | -1/+3 |
| | | | | | NK-mgmn5m, NK-p89hyt) | ||||
| * | ui: simplify themes to light/dark and improve theme-aware styling (fixing ↵ | Adam Mathes | 11 days | 7 | -49/+59 |
| | | | | | NK-dp5efo) | ||||
| * | security: implement CSRF protection and improve session cookie security ↵ | Adam Mathes | 11 days | 9 | -19/+58 |
| | | | | | (fixing NK-gfh33y) | ||||
| * | UI: Centering content area in v2 | Adam Mathes | 11 days | 1 | -1/+1 |
| | | |||||
| * | Refactor: project structure, implement dependency injection, and align v2 UI ↵ | Adam Mathes | 11 days | 23 | -1386/+1484 |
| | | | | | with v1 | ||||
| * | fix(ui): remove smooth scrolling for j/k navigation (NK-zl922p) | Adam Mathes | 12 days | 1 | -1/+1 |
| | | |||||
| * | fix(ui): keep titles blue and remove underline on hover (NK-rohuiq) | Adam Mathes | 12 days | 1 | -2/+1 |
| | | |||||
| * | fix(ui): adjust font sizes for v2 (NK-550s2k) | Adam Mathes | 12 days | 2 | -2/+3 |
| | | |||||
| * | fix(ui): sync FeedItem state with props to update read status styling ↵ | Adam Mathes | 12 days | 2 | -1/+22 |
| | | | | | (NK-fpzx66) | ||||
| * | fix(ui): increase base font size to 18px (NK-9pgjph) | Adam Mathes | 12 days | 1 | -0/+1 |
| | | |||||
| * | test: fix FeedList tests for collapsible state | Adam Mathes | 12 days | 1 | -5/+23 |
| | | |||||
| * | feat(ui): collapsible feed list (NK-4juza2) | Adam Mathes | 12 days | 2 | -15/+37 |
| | | |||||
| * | fix(ui): open sidebar by default (NK-mbuw7q) and disable unstable E2E tests | Adam Mathes | 12 days | 1 | -1/+1 |
| | | |||||
| * | feat(v2/ui): add theme toggle and collapse sidebar by default (NK-gnxc6e, ↵ | Adam Mathes | 12 days | 4 | -7/+80 |
| | | | | | NK-k4y597) | ||||
| * | feat(v2/api): improve typography, active menu bolding, and fix API header ↵ | Adam Mathes | 12 days | 3 | -24/+40 |
| | | | | | order (NK-a217qm, NK-hyej38, NK-jqpn98) | ||||
| * | feat(v2): add neko cat toggle for sidebar (NK-jyw7lb) | Adam Mathes | 12 days | 3 | -8/+16 |
| | | |||||
| * | style(v2): make links blue and bold to match legacy look (NK-6b4a2e) | Adam Mathes | 12 days | 3 | -11/+16 |
| | | |||||
| * | style(v2): move star to right of title and match legacy look (NK-35kxxw) | Adam Mathes | 12 days | 3 | -11/+10 |
| | | |||||
| * | feat(v2): implement search functionality (NK-shpyxh) | Adam Mathes | 12 days | 3 | -3/+54 |
| | | |||||
| * | fix(v2): remove distracting selection styles and fix build (NK-8rhpp3) | Adam Mathes | 12 days | 1 | -4/+4 |
| | | |||||
| * | Remove distracting item selection highlight while keeping keyboard navigation | Adam Mathes | 12 days | 2 | -10/+1 |
| | | |||||
| * | Analyze page size and fix frontend tests | Adam Mathes | 12 days | 2 | -1/+40 |
| | | |||||
| * | UI: increase max-width to 600px and left-align content (NK-jhludy) | Adam Mathes | 12 days | 1 | -3/+2 |
| | | |||||
| * | UI: replace text star button with icon next to title (NK-ymf1jb) | Adam Mathes | 12 days | 3 | -8/+36 |
| | | |||||
| * | UI: remove explicit mark read buttons (NK-ahzf5c) | Adam Mathes | 12 days | 2 | -48/+0 |
| | | |||||
| * | Implement infinite scroll for feed items view (NK-5ocxgm) | Adam Mathes | 12 days | 3 | -7/+106 |
| | | |||||
| * | UI Refinements: remove redundant header and fix global monospace font stack | Adam Mathes | 12 days | 6 | -23/+13 |
| | | |||||
| * | Implement UI styling updates: typography, sidebar, feed items, controls, ↵ | Adam Mathes | 12 days | 5 | -108/+164 |
| | | | | | dark mode | ||||
| * | Implement frontend parity features: Unread view, shortcuts, scroll-to-read, ↵ | Adam Mathes | 12 days | 7 | -13/+310 |
| | | | | | filters | ||||
| * | Implement Tag View and fix tests | Adam Mathes | 12 days | 8 | -53/+215 |
| | | |||||
| * | Implement Frontend Settings with tests | Adam Mathes | 12 days | 4 | -0/+308 |
| | | |||||
| * | Implement Frontend Logout with tests | Adam Mathes | 12 days | 3 | -2/+42 |
| | | |||||
| * | Implement Item Interactions (read/star) with tests | Adam Mathes | 12 days | 5 | -58/+263 |
| | | |||||
| * | Implement Frontend Feed Items View with tests | Adam Mathes | 12 days | 7 | -7/+222 |
| | | |||||
| * | Implement Frontend Feed List with tests | Adam Mathes | 13 days | 8 | -39/+240 |
| | | |||||
| * | Implement frontend login logic with >90% coverage | Adam Mathes | 13 days | 5 | -33/+275 |
| | | |||||
| * | Scaffold new frontend and close NK-t0nmbj | Adam Mathes | 13 days | 7 | -0/+167 |
