Commit Graph

  • a5ac1137e5 Enhance Worker with new job types and singleton pattern john-okeefe 2026-03-05 16:28:32 -05:00
  • 5e97f14008 Add Jobs API for background task management john-okeefe 2026-03-05 16:28:24 -05:00
  • 605aff104b docs: Fix Phase 1 job type duplication with Phase 0.5 john-okeefe 2026-03-05 13:57:48 -05:00
  • f2e5114813 docs: Fix critical inconsistencies in Phase 0.5 plan john-okeefe 2026-03-05 13:04:05 -05:00
  • 1a552e03f1 docs: Rewrite Phase 0.5 with clean architecture (Phase 0.5 + Phase 1 robustness) john-okeefe 2026-03-05 12:55:48 -05:00
  • eecfb52996 docs: Incorporate old Phase 1 features into Phase 0.5 john-okeefe 2026-03-05 12:38:31 -05:00
  • 7ff565a068 docs: Fix 12 critical issues in Phase 0.5 fsnotify implementation john-okeefe 2026-03-05 12:31:32 -05:00
  • a1b6820dba docs: Restructure infrastructure plan - remove Phase 1 dependencies john-okeefe 2026-03-05 12:21:54 -05:00
  • 9e5c6d4566 docs: Update Phase 0.5 with Jellyfin and Audiobookshelf research findings john-okeefe 2026-03-05 11:59:39 -05:00
  • b34f0fe156 docs: add comprehensive infrastructure enhancement plan john-okeefe 2026-03-05 00:43:03 -05:00
  • cb46cd310f feat(collections): add WebSocket broadcast on RemoveBook operation john-okeefe 2026-03-05 00:42:52 -05:00
  • 75260d1b10 chore: remove obsolete collection planning documents john-okeefe 2026-03-05 00:42:41 -05:00
  • 9b3d8cc949 feat: implement collection library filter with WebSocket improvements and test coverage john-okeefe 2026-03-04 22:37:47 -05:00
  • 72f053d179 docs: comprehensive implementation plan for collection detail fix john-okeefe 2026-03-02 21:02:47 -05:00
  • 240b3247aa docs: Add implementation plan for collection detail page fix and library filtering john-okeefe 2026-03-02 15:45:52 -05:00
  • 6454ade2f7 fix(dashboard): Return default preferences instead of 404 john-okeefe 2026-03-02 13:48:29 -05:00
  • 38be055149 chore: Remove obsolete collections HTMX planning document john-okeefe 2026-03-02 13:11:48 -05:00
  • 0426391835 docs(collections): Add user documentation for library filtering john-okeefe 2026-03-02 13:11:43 -05:00
  • fb6a57884d test(dashboard): Update tests for library filtering feature john-okeefe 2026-03-02 13:11:39 -05:00
  • be4230266e feat(collections): Add library-aware filtering to collection detail pages john-okeefe 2026-03-02 13:11:35 -05:00
  • 8f83403342 docs: add collection library filtering implementation plan john-okeefe 2026-03-01 21:37:31 -05:00
  • a14b9c82ef fix(dashboard): normalize nil slices to empty arrays in preferences API john-okeefe 2026-03-01 21:35:31 -05:00
  • 4f37a13519 feat(dashboard): add HTMX form data binding and redirect to RestoreSystemCollection john-okeefe 2026-03-01 21:10:05 -05:00
  • 07d1143b7b chore(gitignore): ignore JavaScript sourcemap files john-okeefe 2026-03-01 21:09:59 -05:00
  • 1352d05ca3 docs: add Collections HTMX implementation documentation john-okeefe 2026-03-01 21:00:43 -05:00
  • 08b7f13079 feat(collections): add HTMX auth, icon picker, and navigation helpers john-okeefe 2026-03-01 21:00:28 -05:00
  • bdc3dcff96 refactor(templates): migrate collections page to HTMX modals john-okeefe 2026-03-01 21:00:20 -05:00
  • d70a770504 chore(templates): add generated Go code for modal templates john-okeefe 2026-03-01 21:00:14 -05:00
  • 5d5012c0f7 feat(templates): add collection modals for create/edit/restore john-okeefe 2026-03-01 21:00:07 -05:00
  • 87f53b56e8 feat(router): add collection modal routes for HTMX john-okeefe 2026-03-01 21:00:00 -05:00
  • 511ae66688 fix(collections): add form binding and HTMX redirect support john-okeefe 2026-03-01 20:59:56 -05:00
  • 42a20e3be3 feat: Improve wood paneling border colors and background blend john-okeefe 2026-03-01 12:22:36 -05:00
  • 0a0b7f4d2e fix: Update test files to match refactored method signatures john-okeefe 2026-03-01 00:33:20 -05:00
  • c6fa217092 feat: Add library ID support to media scanner and worker john-okeefe 2026-03-01 00:29:39 -05:00
  • eb2da1e05b fix: Change library ordering to oldest-first john-okeefe 2026-03-01 00:29:27 -05:00
  • 486c16172b fix: Wood paneling overscroll and alignment issues john-okeefe 2026-03-01 00:29:11 -05:00
  • 62d3d50140 fix: Dashboard modal and slider library-specific behavior john-okeefe 2026-03-01 00:29:00 -05:00
  • 0b666f3fdd feat: Add collection detail page with /collections/:id route john-okeefe 2026-03-01 00:28:54 -05:00
  • fd608f3e3f docs: update scan settings documentation for new polling system john-okeefe 2026-02-28 14:12:11 -05:00
  • 4bf8e933df test: add unit and integration tests for scan settings john-okeefe 2026-02-28 14:09:06 -05:00
  • 1242550892 test(system-settings): update tests for scan_poll_interval_seconds john-okeefe 2026-02-28 12:57:34 -05:00
  • 5a2e1fda65 refactor(router): check auto_scan_enabled before starting watch mode john-okeefe 2026-02-28 12:57:27 -05:00
  • ce72781ec0 refactor(scanner): make poll interval dynamic from database john-okeefe 2026-02-28 12:57:06 -05:00
  • 4d0d86838a refactor(core): remove scheduler and simplify app lifecycle john-okeefe 2026-02-28 12:56:59 -05:00
  • 877fccbb52 refactor(api): rename scan_frequency_minutes to scan_poll_interval_seconds john-okeefe 2026-02-28 12:56:53 -05:00
  • 286d0b5e06 feat(scanner): convert scan poll interval from minutes to seconds john-okeefe 2026-02-28 01:59:35 -05:00
  • 037e7c1189 feat(scanner): add debounced file watching with polling fallback john-okeefe 2026-02-28 01:16:27 -05:00
  • 594c630b99 docs: remove obsolete implementation plan john-okeefe 2026-02-27 21:50:18 -05:00
  • 524d963a97 fix(handlers): update OPDS download to use path resolution service john-okeefe 2026-02-27 21:50:15 -05:00
  • 0c0ba185dc refactor(handlers): remove FilePath from API responses john-okeefe 2026-02-27 21:50:11 -05:00
  • 6dd8e441d1 style: fix code alignment and indentation consistency john-okeefe 2026-02-27 17:09:05 -05:00
  • b6ce478fe3 chore(config): update TypeScript and Tailwind configuration john-okeefe 2026-02-27 17:07:15 -05:00
  • 4e4312ac59 chore(deps): update static library assets john-okeefe 2026-02-27 17:06:56 -05:00
  • ea5ad7a41b feat(web): update frontend TypeScript modules and API types john-okeefe 2026-02-27 17:06:48 -05:00
  • 4d321528b2 docs: update comprehensive API documentation and project guides john-okeefe 2026-02-27 17:06:22 -05:00
  • 6562b20ee5 docs: add code indentation guideline to project standards john-okeefe 2026-02-27 16:57:41 -05:00
  • 7bae42bb11 style: normalize code formatting in bookshelf.ts john-okeefe 2026-02-27 16:55:26 -05:00
  • 209e9f2a3c feat: implement relative path storage and URL resolution for media files john-okeefe 2026-02-27 16:51:44 -05:00
  • 123ab0c966 docs: update plan with accurate line numbers john-okeefe 2026-02-27 10:44:12 -05:00
  • 501c898e58 Refactor handlers package to separate common handler logic john-okeefe 2026-02-27 10:32:16 -05:00
  • 7885d22be4 docs: update plan to reflect Handler moved to commonhandlers.go john-okeefe 2026-02-27 10:30:09 -05:00
  • 4a9673b619 docs: update cover image serving plan with corrections john-okeefe 2026-02-27 10:20:05 -05:00
  • 18332109fb docs: update cover image serving plan john-okeefe 2026-02-27 10:17:48 -05:00
  • b834cbe40a docs: refine cover image serving API documentation with static URL patterns john-okeefe 2026-02-26 21:42:08 -05:00
  • 749cbd91ff docs: refactor cover image serving plan with unified URL strategy john-okeefe 2026-02-26 21:30:53 -05:00
  • 27c6738e02 docs: expand file/cover serving plan with complete implementation guide john-okeefe 2026-02-26 20:43:34 -05:00
  • 264c37a145 docs: add implementation plan for cover image serving john-okeefe 2026-02-26 17:34:04 -05:00
  • e854492887 refactor: use ScannerHandler directly for library convenience routes john-okeefe 2026-02-26 17:25:27 -05:00
  • 76ff82edec chore: remove temporary debug summary file john-okeefe 2026-02-26 17:11:01 -05:00
  • e3b424ef77 fix: correct API endpoint path from /api/library/scan-settings to /api/libraries/scan-settings john-okeefe 2026-02-26 16:47:27 -05:00
  • d802236874 scanner: fix library isolation, file mtime, force rescan, and deletion handling john-okeefe 2026-02-26 16:39:42 -05:00
  • 56c80fbe14 docs: add implementation plan for force rescan feature john-okeefe 2026-02-26 10:12:08 -05:00
  • b7e0e7ffbb generated: update templ files after admin.templ changes john-okeefe 2026-02-26 10:12:02 -05:00
  • abcc468024 frontend: add force rescan to button and watch status display john-okeefe 2026-02-26 10:11:52 -05:00
  • a97220e654 backend: add force rescan parameter to scanner john-okeefe 2026-02-26 10:11:46 -05:00
  • d7526a5bf4 Remove obsolete task tracking and implementation plan files john-okeefe 2026-02-25 21:00:02 -05:00
  • f36e88c0ee Clean up implementation plan: remove duplicate Step 3.2 john-okeefe 2026-02-25 20:53:46 -05:00
  • 9878f998db Add unit tests for EPUB cover extraction and sidecar detection john-okeefe 2026-02-25 20:53:33 -05:00
  • 213e7b9a9d Add EPUB and PDF cover extraction with metadata support john-okeefe 2026-02-25 20:53:18 -05:00
  • 570048c96c Add pdfcpu dependency for PDF metadata and cover extraction john-okeefe 2026-02-25 20:53:02 -05:00
  • a8920a8f6c Add dashboard redesign, custom section builder, and enhanced search functionality john-okeefe 2026-02-25 16:56:10 -05:00
  • 5864710e4f Add test library cleanup by name and documentation john-okeefe 2026-02-25 13:12:02 -05:00
  • 64e1ba87b9 Implement Part 1: Fix Scan Library button with progress UI john-okeefe 2026-02-25 12:20:48 -05:00
  • a6e07b041d Make scan progress test resilient to job cleanup timing john-okeefe 2026-02-25 11:30:47 -05:00
  • e29ea47dd5 Add delay before polling to prevent race condition in scan test john-okeefe 2026-02-25 11:23:51 -05:00
  • fa626b91e3 Fix type mismatch and improve integration test reliability john-okeefe 2026-02-25 11:18:51 -05:00
  • d0375aff65 Add unit and integration tests for scan progress tracking (Step 8) john-okeefe 2026-02-25 11:00:54 -05:00
  • 0295bf7a37 Implement backend scan progress tracking (Steps 1-7) john-okeefe 2026-02-25 10:52:53 -05:00
  • 88844670af Fix integration test bug: premature response body close john-okeefe 2026-02-25 10:47:14 -05:00
  • 4a436f414c Fix integration test code in backend progress tracking plan john-okeefe 2026-02-25 10:45:13 -05:00
  • bd9715c272 Fix and refine frontend scan button implementation plan john-okeefe 2026-02-25 10:40:10 -05:00
  • a35a08928c Add comprehensive plan for backend scan progress tracking john-okeefe 2026-02-25 10:40:02 -05:00
  • eddaae3ccd Fix watch mode automatic startup on server launch john-okeefe 2026-02-25 10:39:56 -05:00
  • e8effeb666 docs: add comprehensive scanning progress implementation plan john-okeefe 2026-02-24 21:33:55 -05:00
  • a830e0e2b9 docs: remove completed planning documents john-okeefe 2026-02-24 21:33:45 -05:00
  • 836f77582b chore(bruno): update environment variables for testing john-okeefe 2026-02-24 21:33:36 -05:00
  • 7db5d56577 fix(ui): make wood paneling text colors consistent and visible john-okeefe 2026-02-24 21:33:28 -05:00
  • b4421b0500 fix(bruno): correct JSON syntax in Scan Media Items request john-okeefe 2026-02-24 21:33:16 -05:00
  • 875e4abb46 fix: preserve wood paneling on dashboard refresh and improve colors john-okeefe 2026-02-24 17:00:11 -05:00
  • 4571a19159 feat: add smart font colors for wood paneling backgrounds john-okeefe 2026-02-24 16:36:49 -05:00