Commit Graph

  • 0abf07528d chore: remove temporary analysis files john-okeefe 2026-02-11 20:53:49 -05:00
  • 1b2f6c1801 docs: add OPDS device authentication fix documentation john-okeefe 2026-02-11 18:40:59 -05:00
  • c156176988 fix(opds): Require device authentication for OPDS catalog endpoints john-okeefe 2026-02-11 18:40:14 -05:00
  • d07142917c Fix pagination test response parsing john-okeefe 2026-02-11 18:16:42 -05:00
  • 249884435c fix: allow media item creation with invalid ISBN and stabilize test john-okeefe 2026-02-11 18:09:42 -05:00
  • ed4a8bd171 fix: expect 422 for invalid ISBN updates john-okeefe 2026-02-11 17:35:18 -05:00
  • 02add5e9cc fix: correct ISBN edge cases test expectation john-okeefe 2026-02-11 17:23:37 -05:00
  • 8fc3712cfb fix: correct ISBN normalization test expectations john-okeefe 2026-02-11 17:18:00 -05:00
  • eb9487f39f fix(tests): Update ISBN-10 test expectations for ISBN-13 conversion john-okeefe 2026-02-11 15:52:13 -05:00
  • 5d93577078 fix(tests): Add missing addFolderToLibrary call to TestMediaItemISBNNormalization john-okeefe 2026-02-11 15:32:09 -05:00
  • f93d44c5d1 fix(tests): make collection names unique in bulk operations tests john-okeefe 2026-02-11 10:56:47 -05:00
  • 891209b4bd test(infrastructure): Configure pgxpool with max_conns=1 john-okeefe 2026-02-11 10:37:38 -05:00
  • 61115bc8cd Fix ISBN normalization test expectations john-okeefe 2026-02-11 09:52:27 -05:00
  • b1fb9b25eb Fix integration test setup for library folder requirements john-okeefe 2026-02-11 09:42:45 -05:00
  • 0f8db2ab07 Add ISBN-10 to ISBN-13 validation and conversion john-okeefe 2026-02-11 09:42:18 -05:00
  • 0eee34ad01 chore: remove obsolete REFINED_SCHEMA_PLAN.md john-okeefe 2026-02-10 20:51:36 -05:00
  • 778d611cab test: update collections bulk tests for 'added' field rename john-okeefe 2026-02-10 20:51:29 -05:00
  • bddb411a3d fix: add validation for empty media_item_id in bulk update john-okeefe 2026-02-10 20:51:23 -05:00
  • 0022f75a73 docs: remove old books API documentation john-okeefe 2026-02-10 19:59:19 -05:00
  • 5f268238c8 docs: update cross-references from /api/books/ to /api/media-items/ john-okeefe 2026-02-10 19:59:12 -05:00
  • d4903feb71 docs: add media-items bulk operation and download documentation john-okeefe 2026-02-10 19:58:47 -05:00
  • b364aee631 test(bruno): update API tests for /api/media-items/ endpoints john-okeefe 2026-02-10 19:58:41 -05:00
  • bb4b85afcc test: update bulk operations tests for /api/media-items/ endpoints john-okeefe 2026-02-10 19:57:28 -05:00
  • 03225cf6e2 refactor: rename bulk operations from /api/books/ to /api/media-items/ john-okeefe 2026-02-10 19:56:59 -05:00
  • f72c552241 fix: correct TestKoboAnalyticsGettests request format to match handler john-okeefe 2026-02-10 18:30:36 -05:00
  • 7dcc70b448 fix: remove redundant getTestUserID call in TestKoboInitialization john-okeefe 2026-02-10 18:15:28 -05:00
  • 7e7945fbb7 fix: make trigger creation idempotent john-okeefe 2026-02-10 16:54:01 -05:00
  • 1f65933653 fix: handle schema.sql file path in containerized environment john-okeefe 2026-02-10 16:52:12 -05:00
  • a289353b0b feat: integrate schema initialization into server startup (Phase 3) john-okeefe 2026-02-10 16:48:48 -05:00
  • 9d1a1e0228 feat: add schema initialization logic (Phase 2) john-okeefe 2026-02-10 16:48:28 -05:00
  • 6ffb2ef6bc schema: make all schema statements idempotent (Phase 1) john-okeefe 2026-02-10 16:47:18 -05:00
  • 5b85f61125 docs: add future schema changes guidance to initialization plan john-okeefe 2026-02-10 16:45:29 -05:00
  • 8689dc0847 docs: add testing strategy and version requirements to schema plan john-okeefe 2026-02-10 16:40:35 -05:00
  • ffa8de3661 docs: improve schema initialization plan with verification john-okeefe 2026-02-10 16:39:28 -05:00
  • 27f62e9ae8 docs(schema): Consolidate schema initialization plans with corrections john-okeefe 2026-02-10 16:23:56 -05:00
  • b329187669 created schema plans to keep app from starting before init scripts are complete. john-okeefe 2026-02-10 15:46:18 -05:00
  • 6e52e49169 fix(tests): Remove duplicate analytics test with stale field expectations john-okeefe 2026-02-10 13:30:14 -05:00
  • b2a3955c1e fix(tests): complete TestServerSetup migration for remaining test files john-okeefe 2026-02-10 13:24:08 -05:00
  • 509291b584 docs(tests): Add TestServerSetup cleanup pattern documentation john-okeefe 2026-02-10 13:09:09 -05:00
  • bb2ba14976 fix(tests): Fix all remaining test compilation errors john-okeefe 2026-02-10 13:08:10 -05:00
  • 568e16eab4 fix(tests): Fix helper function variable scope john-okeefe 2026-02-10 13:07:01 -05:00
  • fd4aa5cb59 fix(tests): Fix t.Run block variable scope issues john-okeefe 2026-02-10 13:06:32 -05:00
  • f15bf213ee fix(tests): Fix all remaining test compilation errors john-okeefe 2026-02-10 13:06:12 -05:00
  • 5b32b59781 fix(tests): Fix edge cases in test file migration john-okeefe 2026-02-10 13:03:32 -05:00
  • 6c610465eb refactor(tests): Update all test files to use TestServerSetup pattern john-okeefe 2026-02-10 13:01:12 -05:00
  • f3141f18ef refactor(tests): Create TestServerSetup struct with proper resource cleanup john-okeefe 2026-02-10 12:58:51 -05:00
  • 57cb58bcbf test(kobo): Fix Kobo integration tests with proper device authentication john-okeefe 2026-02-10 12:41:09 -05:00
  • 80ad45e7f9 feat(handlers): Add Kobo sync enhancements and last-read-place support john-okeefe 2026-02-10 12:41:04 -05:00
  • 82a5cf70f2 fix(middleware): Correct rate limit header type conversion john-okeefe 2026-02-10 12:40:52 -05:00
  • 2200720537 fix(middleware): Correct rate limit header type conversion john-okeefe 2026-02-10 12:06:12 -05:00
  • 2b24dd9dd3 fix: Fix failing integration tests and update documentation john-okeefe 2026-02-10 10:22:19 -05:00
  • 1413c75b26 fix: Fix device response fields and add missing approved confirmation john-okeefe 2026-02-10 09:31:35 -05:00
  • 36e03f89b6 test(bruno): add system settings API tests and update list users test john-okeefe 2026-02-09 20:12:21 -05:00
  • 90603b7a48 docs: add system settings API documentation and update user list docs john-okeefe 2026-02-09 20:11:56 -05:00
  • fefb1bd33b test: update tests for system settings and user list enhancements john-okeefe 2026-02-09 20:11:14 -05:00
  • bee6d588d6 chore(main): initialize and register SystemSettingsHandler john-okeefe 2026-02-09 20:10:53 -05:00
  • 0551f17f0e refactor(scheduler): migrate from per-user to system-wide scan settings john-okeefe 2026-02-09 20:10:40 -05:00
  • 938e5eed53 feat(router): add system settings routes and handler wiring john-okeefe 2026-02-09 20:10:30 -05:00
  • 4488ed5d16 refactor(handlers): remove per-user scan settings handlers john-okeefe 2026-02-09 20:10:18 -05:00
  • 3266093248 feat(handlers): add system-wide scan settings handler john-okeefe 2026-02-09 20:10:06 -05:00
  • b506046be0 chore(db): regenerate database code from sqlc john-okeefe 2026-02-09 20:09:58 -05:00
  • 363e747cb3 feat(db): add system settings queries and enhance user queries john-okeefe 2026-02-09 20:09:48 -05:00
  • e360ec2c30 feat(db): add system_settings table and remove per-user scan settings john-okeefe 2026-02-09 20:09:29 -05:00
  • b1a7d0a581 refactor: finalize media cleanup and prepare scan settings plan john-okeefe 2026-02-09 17:58:33 -05:00
  • 3d776e762c Check for pgx.ErrNoRows to return proper 404 john-okeefe 2026-02-09 15:57:53 -05:00
  • eacca4ef95 Return 404 when updating max_devices for non-existent user john-okeefe 2026-02-09 15:49:20 -05:00
  • eed1ef37dc Change UpdateUserMaxDevices to return updated user record john-okeefe 2026-02-09 15:46:57 -05:00
  • c2cba82146 docs: Clarify database schema update process in PROJECT_GUIDELINES john-okeefe 2026-02-09 15:19:45 -05:00
  • 255b1c6cf5 Use /app/uploads directly for test library folder john-okeefe 2026-02-09 14:42:30 -05:00
  • 94ed96e3ad Fix test helper to use valid container folder path john-okeefe 2026-02-09 14:40:20 -05:00
  • 7bc6bc77e4 docs: Document media item creation prerequisites john-okeefe 2026-02-09 14:29:14 -05:00
  • 8f00bfba66 docs: Add library folder validation to Create Media Item Bruno test john-okeefe 2026-02-09 14:29:09 -05:00
  • ad910230d8 Fix test helper to add library folders before media items john-okeefe 2026-02-09 14:29:04 -05:00
  • 6b1815de12 Add folder validation to CreateMediaItem handler john-okeefe 2026-02-09 14:28:58 -05:00
  • cd20c8e96d Add library folder validation service method john-okeefe 2026-02-09 14:28:53 -05:00
  • 001647cbbe Fix goroutine leaks in sync queue processor and connection manager john-okeefe 2026-02-09 13:12:31 -05:00
  • e758468c14 Move sync integration tests to proper location john-okeefe 2026-02-09 10:45:42 -05:00
  • 91b09c6d40 Fix sync package unit test failures john-okeefe 2026-02-09 10:45:34 -05:00
  • 50d9b74da0 Fix worker shutdown goroutine leak and panic risk john-okeefe 2026-02-09 10:45:25 -05:00
  • 37e1820c4b Add nil pointer safety checks in worker job processing john-okeefe 2026-02-09 10:13:58 -05:00
  • 70acecc33a Fix scheduler goroutine WaitGroup leak causing shutdown deadlock john-okeefe 2026-02-09 10:13:48 -05:00
  • 11070fbf25 Improve test infrastructure and organization john-okeefe 2026-02-09 10:13:32 -05:00
  • 26070e4000 Refactor: rename baseUrl to base_url in .bru files john-okeefe 2026-02-08 21:26:31 -05:00
  • 3117ce54ec refactor(bruno): migrate API tests to Bruno DSL format john-okeefe 2026-02-08 20:49:06 -05:00
  • cb76b9ca05 docs: update terminology from Bruno v3.0 to Bruno DSL john-okeefe 2026-02-08 20:49:00 -05:00
  • 701815c1bc docs: update documentation for media scanner naming john-okeefe 2026-02-08 14:55:06 -05:00
  • 2d39b44f1f docs(bruno): update API test files for media terminology john-okeefe 2026-02-08 14:33:28 -05:00
  • 38acc46988 refactor(tests): update test helpers and all test file references john-okeefe 2026-02-08 14:32:37 -05:00
  • a9e0b33002 refactor(router): update router comments and variable names john-okeefe 2026-02-08 14:31:52 -05:00
  • e70fecaa44 refactor(handlers): rename ebook.go to scanner.go john-okeefe 2026-02-08 14:31:23 -05:00
  • d61afbef50 test(services): rename test files for MediaScanner john-okeefe 2026-02-08 14:30:43 -05:00
  • 0e813f14ce refactor(services): rename EbookScanner to MediaScanner john-okeefe 2026-02-08 14:29:49 -05:00
  • 9e166c9670 chore(database): remove unused EbookNote backward compatibility functions john-okeefe 2026-02-08 14:28:08 -05:00
  • aab7a0ae31 docs: add comprehensive media scanner cleanup plan john-okeefe 2026-02-08 14:05:20 -05:00
  • b3d0c9a71d docs: remove temporary planning documents john-okeefe 2026-02-08 14:05:15 -05:00
  • a4314db2d7 docs(api): update existing documentation john-okeefe 2026-02-08 13:33:12 -05:00
  • c437528522 docs(api): add new endpoint documentation john-okeefe 2026-02-08 13:33:09 -05:00
  • adc7acbe0f refactor(api): rename ScanEbooks to ScanLibrary for clarity john-okeefe 2026-02-08 13:33:04 -05:00
  • c4607cd9b5 docs(api): complete backend documentation with all missing endpoints john-okeefe 2026-02-08 12:39:46 -05:00
  • d43bd9526b docs(api): add WebSocket real-time sync API documentation john-okeefe 2026-02-08 12:38:50 -05:00