| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Update README.md | Adam Mathes | 10 days | 1 | -33/+31 | |
| | | ||||||
| * | Add networking tools (net-tools, iproute2, netcat) to devcontainer image | Adam Mathes | 10 days | 1 | -1/+4 | |
| | | ||||||
| * | Configure devcontainer to use docker-compose.dev.yaml for consistent setup | Adam Mathes | 10 days | 1 | -9/+6 | |
| | | ||||||
| * | Add docker-compose.dev.yaml for consistent containerized development environment | Adam Mathes | 10 days | 2 | -9/+33 | |
| | | ||||||
| * | Update ticket status after closing NK-hy162w | Adam Mathes | 10 days | 1 | -1/+1 | |
| | | ||||||
| * | Switch to HashRouter to fix page reload issues (NK-hy162w) | Adam Mathes | 10 days | 7 | -31/+43 | |
| | | ||||||
| * | Add devcontainer configuration and update documentation for containerized ↵ | Adam Mathes | 10 days | 2 | -6/+24 | |
| | | | | | development | |||||
| * | Devcontainer: Install Node.js 20 directly in Dockerfile | Adam Mathes | 10 days | 1 | -1/+3 | |
| | | ||||||
| * | Update ticket status after closing NK-p0nfoi | Adam Mathes | 10 days | 1 | -1/+2 | |
| | | ||||||
| * | Frontend: Build and check in production assets for multi-select feature | Adam Mathes | 10 days | 4 | -9/+9 | |
| | | ||||||
| * | Frontend: Implement multi-select feeds in sidebar (NK-p0nfoi) | Adam Mathes | 10 days | 3 | -12/+59 | |
| | | ||||||
| * | Backend: Support multi-feed filtering in stream API | Adam Mathes | 10 days | 4 | -26/+39 | |
| | | ||||||
| * | Frontend: Build and check in production assets for additive filtering fix | Adam Mathes | 10 days | 5 | -15/+15 | |
| | | ||||||
| * | Update ticket status after closing NK-r8rs7m and NK-4jy0t2 | Adam Mathes | 10 days | 1 | -15/+16 | |
| | | ||||||
| * | Workflow: Simplify verification step in crank_but_verify | Adam Mathes | 10 days | 1 | -1/+1 | |
| | | ||||||
| * | Frontend: Implement Playwright UI tests with mocked API responses (NK-4jy0t2) | Adam Mathes | 10 days | 2 | -1/+169 | |
| | | ||||||
| * | Frontend: Fix additive filtering logic and preserve search query during ↵ | Adam Mathes | 10 days | 2 | -12/+146 | |
| | | | | | navigation (NK-r8rs7m) | |||||
| * | Backend: Fix linting issues, improve error handling, and replace magic numbers | Adam Mathes | 10 days | 13 | -130/+105 | |
| | | ||||||
| * | Document background crawler behavior and update default crawl minutes to 60 ↵ | Adam Mathes | 10 days | 2 | -8/+36 | |
| | | | | | (or disable with 0) | |||||
| * | Update golangci-lint version in CI to v2.9.0 | Adam Mathes | 10 days | 1 | -1/+1 | |
| | | ||||||
| * | Implement --purge and --purge-unread flags to delete old items | Adam Mathes | 10 days | 3 | -8/+117 | |
| | | ||||||
| * | Clean up redundant font CSS variables and consolidate :root blocks | Adam Mathes | 10 days | 1 | -17/+15 | |
| | | ||||||
| * | Document 'make check' benchmarks | Adam Mathes | 10 days | 1 | -0/+21 | |
| | | ||||||
| * | Add code coverage to 'make check' and add 'cover' and 'coverage-html' targets | Adam Mathes | 10 days | 1 | -2/+9 | |
| | | ||||||
| * | Add local git hooks to run 'make check' before push | Adam Mathes | 10 days | 3 | -4/+33 | |
| | | ||||||
| * | Fix mobile infinite scroll by using <li> and threshold 0 for sentinel | Adam Mathes | 10 days | 1 | -3/+3 | |
| | | ||||||
| * | Commit ticket updates and remaining backend lint fixes | Adam Mathes | 10 days | 5 | -10/+27 | |
| | | ||||||
| * | Make sidebar filters additive by preserving context in links | Adam Mathes | 10 days | 2 | -7/+20 | |
| | | ||||||
| * | Create 'make check' unified workflow and fix various lint issues | Adam Mathes | 10 days | 9 | -57/+60 | |
| | | ||||||
| * | Improve infinite scroll responsiveness on mobile/iPad | Adam Mathes | 10 days | 1 | -2/+2 | |
| | | ||||||
| * | Fix horizontal scrolling on iPad and improve mobile responsiveness | Adam Mathes | 10 days | 6 | -5/+28 | |
| | | ||||||
| * | chore: update build artifacts and finalize test improvements | Adam Mathes | 11 days | 24 | -728/+2004 | |
| | | ||||||
| * | feat: add manual crawl button and E2E test for crawl cycle | Adam Mathes | 11 days | 3 | -1/+61 | |
| | | ||||||
| * | feat: add username field to login for better password manager support | Adam Mathes | 11 days | 4 | -6/+34 | |
| | | ||||||
| * | chore: align local Makefile with GitHub CI jobs | Adam Mathes | 11 days | 4 | -12/+28 | |
| | | ||||||
| * | chore: fix lint and type errors to resolve CI failures | Adam Mathes | 11 days | 20 | -99/+192 | |
| | | ||||||
| * | style: fix font theme application to body text | Adam Mathes | 11 days | 3 | -1/+38 | |
| | | ||||||
| * | test: mock RSS feeds in E2E tests | Adam Mathes | 11 days | 7 | -4/+55 | |
| | | ||||||
| * | ci: enhance workflow with E2E tests and Docker check | Adam Mathes | 11 days | 8 | -125/+96 | |
| | | ||||||
| * | assets update | Adam Mathes | 11 days | 2 | -0/+12 | |
| | | ||||||
| * | style: update Settings page to match glass sidebar aesthetic | Adam Mathes | 11 days | 11 | -22053/+208 | |
| | | ||||||
| * | Docs: Update README.md with recent changes and feature additions (NK-sdxq5p) | Adam Mathes | 11 days | 1 | -1/+21 | |
| | | ||||||
| * | UI: Improve consistency of settings, logout, and theme sections in sidebar ↵ | Adam Mathes | 11 days | 6 | -11/+379 | |
| | | | | | (NK-v9e7r3) | |||||
| * | UI: Add collapsible caret icons for Tags and Feeds in sidebar (NK-gjymiw) | Adam Mathes | 11 days | 7 | -31/+65 | |
| | | ||||||
| * | Cleanup root directory by moving scripts to scripts/ and fix CSRF cookie ↵ | Adam Mathes | 11 days | 9 | -8/+243 | |
| | | | | | policy for dev env | |||||
| * | new workflows based on past issues | Adam Mathes | 11 days | 5 | -1/+137 | |
| | | ||||||
| * | task: improve mobile responsiveness of React UI\n\n- Added media queries to ↵ | Adam Mathes | 11 days | 6 | -13/+144 | |
| | | | | | 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 | |||||
| * | task: delete vanilla js prototype\n\n- Removed vanilla/ directory and ↵ | Adam Mathes | 11 days | 2860 | -683184/+4 | |
| | | | | | web/dist/vanilla directory\n- Updated Makefile, Dockerfile, and CI workflow to remove vanilla references\n- Cleaned up web/web.go to remove vanilla embed and routes\n- Verified build and tests pass\n\nCloses NK-2tcnmq | |||||
| * | test: add background crawler timing tests | Adam Mathes | 11 days | 2 | -2/+130 | |
| | | | | | | | | | | | | | | | | | Added tests to verify background crawler behavior: - Tests that backgroundCrawl returns immediately when minutes <= 0 - Tests that backgroundCrawl executes at the specified interval - Tests that Run() returns early when port is -1 (testing mode) These tests verify the general structure and timing of the background crawler without requiring a full integration test with actual feeds. Closes NK-pwogze Created follow-up tickets: - NK-rhelrq: End-to-end integration test for complete crawl cycle - NK-0oti10: Documentation for background crawler behavior | |||||
| * | fix: auto-load more items when pressing 'j' on last item\n\nPreviously, if ↵ | Adam Mathes | 11 days | 4 | -6/+52 | |
| | | | | | 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. | |||||
