| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove circle styling from NEKO sidebar toggle buttonclaude/thicket-ready-crank-RmQuI | Claude | 9 days | 8 | -20/+20 |
| | | | | | | | | Strip border-radius, box-shadow, background, and backdrop-filter from the sidebar toggle in both v2 and v3 frontends so the logo appears flat. https://claude.ai/code/session_019Z4VJxzY7tcAuNkPAkvry9 | ||||
| * | Align sidebar CSS breakpoints with JS threshold at 1024px | Claude | 9 days | 4 | -11/+11 |
| | | | | | | | | | The sidebar default-closed JS logic used 1024px but CSS media queries used 768px, causing inconsistent behavior on tablets. Updated all sidebar-related breakpoints to 1024px/1025px to match. https://claude.ai/code/session_019Z4VJxzY7tcAuNkPAkvry9 | ||||
| * | v3 ui: require 100% visibility before marking items as read | Claude | 9 days | 2 | -2/+2 |
| | | | | | | | | | | | | | | Change IntersectionObserver threshold from 0.5 to 1.0 so items are only marked as read when fully scrolled into view, reducing accidental mark-as-read during fast scrolling. Also fix unused Category import in perf test and add thicket config.json to repository so future agents can use thicket CLI commands. Closes NK-s2g59a https://claude.ai/code/session_019Z4VJxzY7tcAuNkPAkvry9 | ||||
| * | V3 UI Polish: Improved keyboard navigation, fixed logo position, and updated ↵ | Adam Mathes | 9 days | 6 | -26/+26 |
| | | | | | | | | | | | | branding - Fix V3 keyboard navigation delay (resolved NK-wjats7) - Update V3 document title to 'neko' (resolved NK-4p3s91) - Fix V3 neko logo/button position to be top-left fixed (resolved NK-89za3s) - Improve FeedItems (React) stability with ref-based index tracking and robust tests - Sync V3 styling and selection feedback with V2 patterns - Rebuild production assets | ||||
| * | Fix v3ui: neko button fixed position | Adam Mathes | 9 days | 4 | -4/+3 |
| | | | | | | | | - Remove duplicate neko logo from v3 sidebar - Keep sidebar toggle button fixed at top-left even when sidebar is open - Add top padding to v3 sidebar to prevent overlap with the fixed toggle button - Update v3 tests to match UI changes | ||||
| * | Fix v3 theme contrast and sync with v2 colors, add v3 logo, and fix v2 test ↵ | Adam Mathes | 9 days | 6 | -14/+15 |
| | | | | | | | | | | | stability - Sync v3 dark/light theme colors with v2 defaults - Fix v3 settings input/select contrast in dark mode - Add logo emoji to v3 sidebar - Fix duplicate key warnings and side-effect issues in FeedItems.tsx (v2) - Rebuild production assets | ||||
| * | Fix v3 build process and CSRF login/logout exclusions | Adam Mathes | 9 days | 2 | -10/+28 |
| | | | | | | | | - Update Makefile to correctly build and copy frontend-vanilla (v3) assets - Fix frontend-vanilla/vite.config.ts to build to its own dist directory - Normalize CSRF check path and exclude /api/logout to fix v3 session clearing - Include latest built assets for v3 | ||||
| * | Vanilla JS (v3): Removed confusing secondary cat logo, fixed mobile ↵ | Adam Mathes | 9 days | 4 | -6/+3 |
| | | | | | overflow, cleaned up styles | ||||
| * | Vanilla JS (v3): Fix mobile horizontal scroll, simplify logo to 🐱 emoji, ↵ | Adam Mathes | 9 days | 5 | -108/+131 |
| | | | | | implement feed deselect, and complete Settings (Add Feed, Export/Import OPML) | ||||
| * | Vanilla JS (v3): Restore base font to 18px and keep sidebar fonts compact | Adam Mathes | 10 days | 4 | -3/+3 |
| | | |||||
| * | Vanilla JS (v3): Adjust font sizes to comfortable 16px middle ground | Adam Mathes | 10 days | 4 | -3/+3 |
| | | |||||
| * | Vanilla JS (v3): Reduce font size and implement collapsible sidebar sections ↵ | Adam Mathes | 10 days | 4 | -10/+10 |
| | | | | | for Tags and Feeds | ||||
| * | Vanilla JS (v3): Add Logout button, 'neko' cat emoji toggle, and mobile ↵ | Adam Mathes | 10 days | 4 | -106/+108 |
| | | | | | responsiveness with backdrop | ||||
| * | Vanilla JS (v3): Fix filtering logic, Settings navigation, and refine styles ↵ | Adam Mathes | 10 days | 4 | -8/+9 |
| | | | | | for v2 parity | ||||
| * | Vanilla JS (v3): Redesign to 2-pane glassmorphism, fix CSP errors, fix ↵ | Adam Mathes | 10 days | 5 | -105/+105 |
| | | | | | Settings view, and achieve 80% test coverage | ||||
| * | Vanilla JS (v3): Final parity with React (Search, Settings, Shortcuts) | Adam Mathes | 10 days | 5 | -75/+105 |
| | | |||||
| * | Vanilla JS (v3): Implement Tags, Filters, and Infinite Scroll | Adam Mathes | 10 days | 5 | -51/+75 |
| | | |||||
| * | Vanilla JS (v3): Implement 3-pane layout, item fetching, reading, and testing | Adam Mathes | 10 days | 6 | -22/+52 |
| | | |||||
| * | Scaffold Vanilla JS Frontend (v3): Create directory, update Makefile/web.go, ↵ | Adam Mathes | 10 days | 4 | -0/+33 |
| | | | | | embed dist/v3 | ||||
| * | Optimize frontend with memoized FeedItem and efficient IntersectionObserver | Adam Mathes | 10 days | 3 | -12/+12 |
| | | |||||
| * | Switch to HashRouter to fix page reload issues (NK-hy162w) | Adam Mathes | 10 days | 2 | -6/+6 |
| | | |||||
| * | Frontend: Build and check in production assets for multi-select feature | Adam Mathes | 10 days | 4 | -9/+9 |
| | | |||||
| * | Frontend: Build and check in production assets for additive filtering fix | Adam Mathes | 10 days | 5 | -15/+15 |
| | | |||||
| * | chore: update build artifacts and finalize test improvements | Adam Mathes | 10 days | 2 | -8/+8 |
| | | |||||
| * | chore: align local Makefile with GitHub CI jobs | Adam Mathes | 10 days | 2 | -7/+7 |
| | | |||||
| * | chore: fix lint and type errors to resolve CI failures | Adam Mathes | 11 days | 4 | -3/+3 |
| | | |||||
| * | ci: enhance workflow with E2E tests and Docker check | Adam Mathes | 11 days | 3 | -14/+2 |
| | | |||||
| * | assets update | Adam Mathes | 11 days | 2 | -0/+12 |
| | | |||||
| * | UI: Improve consistency of settings, logout, and theme sections in sidebar ↵ | Adam Mathes | 11 days | 4 | -3/+3 |
| | | | | | (NK-v9e7r3) | ||||
| * | UI: Add collapsible caret icons for Tags and Feeds in sidebar (NK-gjymiw) | Adam Mathes | 11 days | 5 | -14/+14 |
| | | |||||
| * | task: delete vanilla js prototype\n\n- Removed vanilla/ directory and ↵ | Adam Mathes | 11 days | 3 | -479/+0 |
| | | | | | 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 | ||||
| * | fix: auto-load more items when pressing 'j' on last item\n\nPreviously, if ↵ | Adam Mathes | 11 days | 2 | -5/+5 |
| | | | | | 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 | 5 | -14/+14 |
| | | | | | 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 | ||||
| * | feature: add scrape full text button to feed items (fixing NK-8hu7z1) | Adam Mathes | 11 days | 5 | -14/+14 |
| | | |||||
| * | feature: implement full OPML and Text import/export (fixing NK-r6nhj0) | Adam Mathes | 11 days | 5 | -14/+14 |
| | | |||||
| * | UI: Centering content area in v2 | Adam Mathes | 11 days | 4 | -3/+3 |
| | | |||||
| * | Refactor: project structure, implement dependency injection, and align v2 UI ↵ | Adam Mathes | 11 days | 4 | -7/+7 |
| | | | | | with v1 | ||||
| * | Audit and reduce Go dependencies: replace go.rice with embed, pflag with flag | Adam Mathes | 11 days | 7 | -0/+506 |
