| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix TUI content view navigation and interaction | Adam Mathes | 13 days | 4 | -23/+131 |
| | | | | | | | | | - Integrated viewport.Model for scrollable content view - Fixed 'q' and 'esc' navigation from content view - Added unit tests for content state transitions and rendering - Cleaned up unused TUI delegate code - Increased TUI package coverage to ~70% | ||||
| * | Fix nil-pointer panics in TUI and add unit tests | Adam Mathes | 13 days | 2 | -2/+68 |
| | | | | | | | | - Initialized list models in NewModel to prevent panic on WindowSizeMsg - Added nil check for selectedFeed in itemsMsg handler - Created tui/tui_test.go with unit tests for state transitions and resizing - Verified all tests pass | ||||
| * | Implement Bubble Tea Terminal UI (TUI) | Adam Mathes | 13 days | 5 | -5/+272 |
| | | | | | | | | - Added Bubble Tea, Lipgloss, and Bubbles dependencies - Implemented TUI package in tui/ for browsing feeds and items - Added --tui flag to main command - Verified build and existing tests | ||||
| * | Update go.mod and ticket status | Adam Mathes | 13 days | 2 | -2/+6 |
| | | |||||
| * | Update README with rice CLI installation instructions | Adam Mathes | 13 days | 1 | -0/+2 |
| | | |||||
| * | Refactor backend to a clean REST API | Adam Mathes | 13 days | 6 | -652/+456 |
| | | | | | | | | | | | - Created new 'api' package with testable router and RESTful handlers - Handlers in 'api' use proper HTTP methods and status codes - Standardized JSON responses and error handling - Refactored 'web' package to delegate logic to 'api' - Maintained backward compatibility for legacy frontend routes - Simplified 'web/web_test.go' and added comprehensive 'api/api_test.go' - All tests passing with improved modularity | ||||
| * | Add comprehensive test suite — 81% cross-package coverage | Adam Mathes | 13 days | 18 | -23/+2372 |
| | | | | | | | | | | | | | | | | | | | | | | | Bug fixes: - config: remove unused log import - item: fix Printf format %d->%t for boolean ReadState - util: update stale config.Read -> config.Init, remove config.Config.DBServer Test files added: - config/config_test.go: Init, readConfig, addDefaults (100%) - vlog/vlog_test.go: Printf, Println verbose/silent (100%) - models/db_test.go: InitDB tests - models/feed/feed_test.go: CRUD, filter, Categories, NewFeed, ResolveFeedURL (87%) - models/item/item_test.go: CRUD, Filter with category/search/starred, rewriteImages (71%) - exporter/exporter_test.go: all export formats (91%) - importer/importer_test.go: InsertIItem, ImportJSON (90%) - crawler/crawler_test.go: GetFeedContent, CrawlFeed, CrawlWorker, Crawl (89%) - web/web_test.go: auth, login/logout, stream, item, feed, category, export, crawl, imageProxy handlers (77%) Remaining 0% functions require HTTP/rice.MustFindBox/main entry and can't be unit tested without refactoring (see tickets NK-gqkh96, NK-6q9nyg). | ||||
| * | update some dependencies | Adam Mathes | 2025-05-25 | 1 | -5/+5 |
| | | |||||
| * | clean up old files, update git ignore | Adam Mathes | 2025-05-25 | 6 | -87/+39 |
| | | |||||
| * | update dependencies | Adam Mathes | 2024-04-11 | 1 | -10/+25 |
| | | |||||
| * | update dependencies | Adam Mathes | 2023-04-10 | 1 | -10/+3 |
| | | |||||
| * | update dependencies | Adam Mathes | 2021-09-28 | 5 | -38/+40 |
| | | |||||
| * | upgrade dependencies | Adam Mathes | 2020-05-25 | 1 | -11/+16 |
| | | |||||
| * | upgrade to blackfriday v2 dependency | Adam Mathes | 2019-06-09 | 2 | -2/+3 |
| | | |||||
| * | preliminary go mod support, ensure blackfriday v1 instead of v2 | Adam Mathes | 2019-06-09 | 2 | -8/+30 |
| | | |||||
| * | remove h1 from html export | Adam Mathes | 2018-12-29 | 1 | -2/+1 |
| | | |||||
| * | fix mem leak (maybe) in feed crawler, re-enable bg crawl | Adam Mathes | 2018-12-16 | 2 | -3/+3 |
| | | |||||
| * | stop clobbering the f key | Adam Mathes | 2018-10-04 | 2 | -10/+6 |
| | | |||||
| * | light/dark/black themes | Adam Mathes | 2018-09-29 | 4 | -12/+58 |
| | | |||||
| * | click targets on unread/all/star to li element instead of a for bigger tap ↵ | Adam Mathes | 2018-09-19 | 2 | -11/+11 |
| | | | | | targets | ||||
| * | add html export to command line help | Adam Mathes | 2018-09-19 | 1 | -1/+1 |
| | | |||||
| * | update makefile | Adam Mathes | 2018-09-19 | 1 | -10/+9 |
| | | |||||
| * | bg crawl disabled, still unstable | Adam Mathes | 2018-07-08 | 1 | -1/+1 |
| | | |||||
| * | close results channel | Adam Mathes | 2018-07-07 | 1 | -0/+1 |
| | | |||||
| * | doc updates | Adam Mathes | 2018-07-07 | 2 | -15/+112 |
| | | |||||
| * | update makefile for docs/releases | Adam Mathes | 2018-07-07 | 1 | -11/+15 |
| | | |||||
| * | fix minutes flag | Adam Mathes | 2018-07-07 | 1 | -1/+4 |
| | | |||||
| * | yaml config file, cmd line overrides | Adam Mathes | 2018-07-07 | 2 | -19/+60 |
| | | |||||
| * | doc update | Adam Mathes | 2018-07-07 | 1 | -1/+10 |
| | | |||||
| * | doc updates | Adam Mathes | 2018-07-07 | 2 | -147/+196 |
| | | |||||
| * | simpler background crawler attempt #2 | Adam Mathes | 2018-07-07 | 1 | -14/+2 |
| | | |||||
| * | try background crawler again | Adam Mathes | 2018-07-06 | 1 | -24/+23 |
| | | |||||
| * | disable autocrawl since it seems broken | Adam Mathes | 2018-07-05 | 2 | -25/+27 |
| | | |||||
| * | add \n to stored item logging | Adam Mathes | 2018-07-04 | 1 | -1/+1 |
| | | |||||
| * | wip adding /crawl/ manual crawl update | Adam Mathes | 2018-07-04 | 1 | -0/+13 |
| | | |||||
| * | spelling | Adam Mathes | 2018-07-04 | 1 | -1/+1 |
| | | |||||
| * | documentation updates | Adam Mathes | 2018-07-04 | 2 | -34/+352 |
| | | |||||
| * | documentation updates | Adam Mathes | 2018-07-04 | 2 | -7/+21 |
| | | |||||
| * | crawl feeds in background while web ui runs | Adam Mathes | 2018-07-04 | 1 | -6/+24 |
| | | |||||
| * | documentation for simplifications | Adam Mathes | 2018-07-04 | 1 | -83/+47 |
| | | |||||
| * | db -> database option | Adam Mathes | 2018-07-04 | 1 | -1/+1 |
| | | |||||
| * | enable feed export from web interface | Adam Mathes | 2018-07-04 | 5 | -23/+43 |
| | | |||||
| * | wip, simplification | Adam Mathes | 2018-07-04 | 1 | -12/+12 |
| | | |||||
| * | wip, simplifications | Adam Mathes | 2018-07-04 | 5 | -26/+98 |
| | | |||||
| * | add screenshots, update README | Adam Mathes | 2018-06-17 | 3 | -5/+11 |
| | | |||||
| * | log fatal web serving errors | Adam Mathes | 2018-06-17 | 1 | -1/+1 |
| | | |||||
| * | fix sqlite init | Adam Mathes | 2018-06-16 | 1 | -7/+6 |
| | | |||||
| * | control style changes | Adam Mathes | 2018-06-16 | 4 | -11/+17 |
| | | |||||
| * | add back in search support, requires sqlite | Adam Mathes | 2018-06-16 | 5 | -38/+73 |
| | | |||||
| * | whitespace fixes | Adam Mathes | 2018-06-16 | 1 | -131/+133 |
| | | |||||
