aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Update README.mdAdam Mathes10 days1-33/+31
|
* Add networking tools (net-tools, iproute2, netcat) to devcontainer imageAdam Mathes10 days1-1/+4
|
* Configure devcontainer to use docker-compose.dev.yaml for consistent setupAdam Mathes10 days1-9/+6
|
* Add docker-compose.dev.yaml for consistent containerized development environmentAdam Mathes10 days2-9/+33
|
* Update ticket status after closing NK-hy162wAdam Mathes10 days1-1/+1
|
* Switch to HashRouter to fix page reload issues (NK-hy162w)Adam Mathes10 days7-31/+43
|
* Add devcontainer configuration and update documentation for containerized ↵Adam Mathes10 days2-6/+24
| | | | development
* Devcontainer: Install Node.js 20 directly in DockerfileAdam Mathes10 days1-1/+3
|
* Update ticket status after closing NK-p0nfoiAdam Mathes10 days1-1/+2
|
* Frontend: Build and check in production assets for multi-select featureAdam Mathes10 days4-9/+9
|
* Frontend: Implement multi-select feeds in sidebar (NK-p0nfoi)Adam Mathes10 days3-12/+59
|
* Backend: Support multi-feed filtering in stream APIAdam Mathes10 days4-26/+39
|
* Frontend: Build and check in production assets for additive filtering fixAdam Mathes10 days5-15/+15
|
* Update ticket status after closing NK-r8rs7m and NK-4jy0t2Adam Mathes10 days1-15/+16
|
* Workflow: Simplify verification step in crank_but_verifyAdam Mathes10 days1-1/+1
|
* Frontend: Implement Playwright UI tests with mocked API responses (NK-4jy0t2)Adam Mathes10 days2-1/+169
|
* Frontend: Fix additive filtering logic and preserve search query during ↵Adam Mathes10 days2-12/+146
| | | | navigation (NK-r8rs7m)
* Backend: Fix linting issues, improve error handling, and replace magic numbersAdam Mathes10 days13-130/+105
|
* Document background crawler behavior and update default crawl minutes to 60 ↵Adam Mathes10 days2-8/+36
| | | | (or disable with 0)
* Update golangci-lint version in CI to v2.9.0Adam Mathes10 days1-1/+1
|
* Implement --purge and --purge-unread flags to delete old itemsAdam Mathes10 days3-8/+117
|
* Clean up redundant font CSS variables and consolidate :root blocksAdam Mathes10 days1-17/+15
|
* Document 'make check' benchmarksAdam Mathes10 days1-0/+21
|
* Add code coverage to 'make check' and add 'cover' and 'coverage-html' targetsAdam Mathes10 days1-2/+9
|
* Add local git hooks to run 'make check' before pushAdam Mathes10 days3-4/+33
|
* Fix mobile infinite scroll by using <li> and threshold 0 for sentinelAdam Mathes10 days1-3/+3
|
* Commit ticket updates and remaining backend lint fixesAdam Mathes10 days5-10/+27
|
* Make sidebar filters additive by preserving context in linksAdam Mathes10 days2-7/+20
|
* Create 'make check' unified workflow and fix various lint issuesAdam Mathes10 days9-57/+60
|
* Improve infinite scroll responsiveness on mobile/iPadAdam Mathes10 days1-2/+2
|
* Fix horizontal scrolling on iPad and improve mobile responsivenessAdam Mathes10 days6-5/+28
|
* chore: update build artifacts and finalize test improvementsAdam Mathes11 days24-728/+2004
|
* feat: add manual crawl button and E2E test for crawl cycleAdam Mathes11 days3-1/+61
|
* feat: add username field to login for better password manager supportAdam Mathes11 days4-6/+34
|
* chore: align local Makefile with GitHub CI jobsAdam Mathes11 days4-12/+28
|
* chore: fix lint and type errors to resolve CI failuresAdam Mathes11 days20-99/+192
|
* style: fix font theme application to body textAdam Mathes11 days3-1/+38
|
* test: mock RSS feeds in E2E testsAdam Mathes11 days7-4/+55
|
* ci: enhance workflow with E2E tests and Docker checkAdam Mathes11 days8-125/+96
|
* assets updateAdam Mathes11 days2-0/+12
|
* style: update Settings page to match glass sidebar aestheticAdam Mathes11 days11-22053/+208
|
* Docs: Update README.md with recent changes and feature additions (NK-sdxq5p)Adam Mathes11 days1-1/+21
|
* UI: Improve consistency of settings, logout, and theme sections in sidebar ↵Adam Mathes11 days6-11/+379
| | | | (NK-v9e7r3)
* UI: Add collapsible caret icons for Tags and Feeds in sidebar (NK-gjymiw)Adam Mathes11 days7-31/+65
|
* Cleanup root directory by moving scripts to scripts/ and fix CSRF cookie ↵Adam Mathes11 days9-8/+243
| | | | policy for dev env
* new workflows based on past issuesAdam Mathes11 days5-1/+137
|
* task: improve mobile responsiveness of React UI\n\n- Added media queries to ↵Adam Mathes11 days6-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 Mathes11 days2860-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 testsAdam Mathes11 days2-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 Mathes11 days4-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.