Commit Graph

  • 86f44230c2 chore(bruno): mark environment IDs as secrets to prevent cross-machine syncing john-okeefe 2026-04-23 13:57:35 -04:00
  • 72c8ba7a4f chore(bruno): mark environment IDs as secrets to prevent cross-machine syncing john-okeefe 2026-04-23 13:57:35 -04:00
  • 3c3c4e8bf5 fix(utils): URL-encode media paths to handle special characters in filenames john-okeefe 2026-04-23 13:57:30 -04:00
  • 70ecfe59ff fix(utils): URL-encode media paths to handle special characters in filenames john-okeefe 2026-04-23 13:57:30 -04:00
  • 133ca1fdaa fix(scanner): extract metadata and covers for comic archives and kepub files john-okeefe 2026-04-22 21:18:53 -04:00
  • 9f778452d6 fix(scanner): extract metadata and covers for comic archives and kepub files john-okeefe 2026-04-22 21:18:53 -04:00
  • c7f0eb406a fix(tests): handle 404 response for nonexistent library in search filter test john-okeefe 2026-04-22 15:44:01 -04:00
  • 65c860bb99 fix(tests): handle 404 response for nonexistent library in search filter test john-okeefe 2026-04-22 15:44:01 -04:00
  • 2fdf894216 fix(tests): correct input validation tests for processing issues endpoints john-okeefe 2026-04-22 15:43:54 -04:00
  • ca315e8913 fix(tests): correct input validation tests for processing issues endpoints john-okeefe 2026-04-22 15:43:54 -04:00
  • 17f2dc3120 fix(tests): initialize ProcessingIssuesHandler in test server setup john-okeefe 2026-04-22 15:43:45 -04:00
  • bc199ca268 fix(tests): initialize ProcessingIssuesHandler in test server setup john-okeefe 2026-04-22 15:43:45 -04:00
  • a06c85e72a fix(handlers): use correct route param name 'id' instead of 'libraryId' in processing issues john-okeefe 2026-04-21 21:31:00 -04:00
  • 01fa49ee1d fix(handlers): use correct route param name 'id' instead of 'libraryId' in processing issues john-okeefe 2026-04-21 21:31:00 -04:00
  • e389df92c3 refactor: remove unnecessary type conversions and handle ignored errors across codebase john-okeefe 2026-04-21 21:15:59 -04:00
  • 0842ae6efa refactor: remove unnecessary type conversions and handle ignored errors across codebase john-okeefe 2026-04-21 21:15:59 -04:00
  • ad27902790 fix(conflicts): use ListConflictsByUser in DismissAllResolved so resolved conflicts are found john-okeefe 2026-04-21 21:15:34 -04:00
  • 6519338822 fix(conflicts): use ListConflictsByUser in DismissAllResolved so resolved conflicts are found john-okeefe 2026-04-21 21:15:34 -04:00
  • 855ef161d8 fix(docker): bump builder to Go 1.26, download sqlc binary, fix test-runner Go version john-okeefe 2026-04-21 21:15:18 -04:00
  • 2569136d3e fix(docker): bump builder to Go 1.26, download sqlc binary, fix test-runner Go version john-okeefe 2026-04-21 21:15:18 -04:00
  • a6700f73e0 fix(tests): handle all Close() and Decode() errors across integration tests john-okeefe 2026-04-21 20:33:05 -04:00
  • 96d05886ef fix(tests): handle all Close() and Decode() errors across integration tests john-okeefe 2026-04-21 20:33:05 -04:00
  • 8baecad379 fix(tests): use errors.Is() for error comparison and improve resource cleanup in analytics tests john-okeefe 2026-04-20 21:20:38 -04:00
  • c1d3f1ae1d fix(tests): use errors.Is() for error comparison and improve resource cleanup in analytics tests john-okeefe 2026-04-20 21:20:38 -04:00
  • 9ccff320a1 refactor: use errors.Is()/errors.AsType() for error comparison and rename shadowed variables john-okeefe 2026-04-20 21:20:22 -04:00
  • 48725544f5 refactor: use errors.Is()/errors.AsType() for error comparison and rename shadowed variables john-okeefe 2026-04-20 21:20:22 -04:00
  • d8d6334052 feat(reader): add reading_mode (dark/light) to ReaderSettings type john-okeefe 2026-04-20 20:45:54 -04:00
  • 2fe5fea3d8 feat(reader): add reading_mode (dark/light) to ReaderSettings type john-okeefe 2026-04-20 20:45:54 -04:00
  • 5b2d105609 fix(scanner): always attempt cover extraction for EPUBs and relax manga detection john-okeefe 2026-04-20 20:45:49 -04:00
  • a670d379e3 fix(scanner): always attempt cover extraction for EPUBs and relax manga detection john-okeefe 2026-04-20 20:45:49 -04:00
  • 18811cea1b fix(sync): prevent nil pointer dereference when existing progress is missing john-okeefe 2026-04-20 20:45:41 -04:00
  • a19f77c535 fix(sync): prevent nil pointer dereference when existing progress is missing john-okeefe 2026-04-20 20:45:41 -04:00
  • 3e73a582ba refactor(handlers): use errors.Is() for pgx error comparison in KOReader john-okeefe 2026-04-20 20:45:35 -04:00
  • be5718de52 refactor(handlers): use errors.Is() for pgx error comparison in KOReader john-okeefe 2026-04-20 20:45:35 -04:00
  • 8aeae33167 fix(sevenzip): add nil guard for subreader to prevent panic john-okeefe 2026-04-20 20:45:26 -04:00
  • a42f0e3899 fix(sevenzip): add nil guard for subreader to prevent panic john-okeefe 2026-04-20 20:45:26 -04:00
  • 3cecb04e8d test(sync): rewrite conflict tests as real HTTP integration tests john-okeefe 2026-04-20 20:43:16 -04:00
  • 4128734362 test(sync): rewrite conflict tests as real HTTP integration tests john-okeefe 2026-04-20 20:43:16 -04:00
  • 6820208a36 test(handlers): add unit tests for conflict resolution logic john-okeefe 2026-04-20 20:43:04 -04:00
  • a56061f2b3 test(handlers): add unit tests for conflict resolution logic john-okeefe 2026-04-20 20:43:04 -04:00
  • 77cbbf600b refactor(docs): replace deprecated strings.Title with cases.Title john-okeefe 2026-04-20 20:42:58 -04:00
  • 533abaf9d7 refactor(docs): replace deprecated strings.Title with cases.Title john-okeefe 2026-04-20 20:42:58 -04:00
  • 4e326dfc86 chore: bump Go dependencies john-okeefe 2026-04-20 20:42:52 -04:00
  • 441d30a63a chore: bump Go dependencies john-okeefe 2026-04-20 20:42:52 -04:00
  • d4e65a79f9 docs: add fish-to-zsh conversion plan john-okeefe 2026-04-20 20:42:44 -04:00
  • 7f2aa5ef2d refactor(tests): replace temporary variable pointer pattern with new() builtin john-okeefe 2026-04-20 08:59:01 -04:00
  • 416f10aa9d refactor(sync): replace temporary variable pointer pattern with new() builtin john-okeefe 2026-04-20 08:58:36 -04:00
  • 2b139afce6 refactor(services): replace temporary variable pointer pattern with new() builtin john-okeefe 2026-04-20 08:58:19 -04:00
  • 9b141d75e8 refactor(router): replace temporary variable pointer pattern with new() builtin john-okeefe 2026-04-20 08:58:00 -04:00
  • 8ac6e1ac79 refactor(handlers): replace temporary variable pointer pattern with new() builtin john-okeefe 2026-04-20 08:57:42 -04:00
  • 45df899889 chore: bump Go toolchain from 1.25.0 to 1.26.0 john-okeefe 2026-04-20 08:57:27 -04:00
  • 3825b93d22 feat(reader): expand reading theme palette with 20 named themes john-okeefe 2026-04-19 21:50:40 -04:00
  • ba502ec750 refactor(reader): remove test font, move settings panel to right sidebar john-okeefe 2026-04-19 21:42:19 -04:00
  • 9ca8e2aa44 fix(reader): use blob URLs for fonts to bypass sandboxed iframe restrictions john-okeefe 2026-04-19 21:36:19 -04:00
  • 0007b4d1d0 fix(reader): inject reader-fonts.css into iframe, remove foliate-themes.css john-okeefe 2026-04-19 21:23:55 -04:00
  • 4f5825529a fix(reader): set background-color on html/body instead of background: none john-okeefe 2026-04-19 21:16:34 -04:00
  • db33771575 fix(reader): inject @font-face rules into shadow DOM iframe for font switching john-okeefe 2026-04-19 21:15:10 -04:00
  • 95202f1e28 fix(reader): remove Comic Sans test font (system font not available on Linux) john-okeefe 2026-04-19 21:12:20 -04:00
  • 0eb3a7df48 fix(reader): rewrite getCSS with concrete theme colors and aggressive !important john-okeefe 2026-04-19 21:01:07 -04:00
  • d68879a6c6 fix(reader): add test font, expand ranges, fix colors, add restore defaults john-okeefe 2026-04-19 20:51:02 -04:00
  • 863c0fd9af fix(reader): scope reading theme to viewport, wire up font/size/line-height to shadow DOM john-okeefe 2026-04-19 20:36:18 -04:00
  • 96effde421 fix(reader): inset foliate-view between chrome bars and remove base typography john-okeefe 2026-04-19 20:19:35 -04:00
  • 36de7cfa2f fix(reader): dark text on dark themes and add toggle icons john-okeefe 2026-04-19 20:12:34 -04:00
  • 48a8716a25 feat(reader): add light/dark mode toggle for reading themes john-okeefe 2026-04-19 20:05:42 -04:00
  • b983f2cd2e fix(reader): restore emoji icons on reading theme optgroup labels john-okeefe 2026-04-19 19:51:48 -04:00
  • 0589157b57 feat(reader): wire up TOC, bookmarks, and navigator panels with Alpine.js bindings john-okeefe 2026-04-19 18:17:42 -04:00
  • 47e0e96ab8 fix(reader): authenticate book file fetch and inject reading theme colors john-okeefe 2026-04-19 18:09:05 -04:00
  • 88c8fbc89d fix(reader): add viewport sizing for foliate-view and remove unused CSS john-okeefe 2026-04-19 18:08:51 -04:00
  • 58a30b6561 chore(bruno): add multi-library dev setup with scan-all and folder requests john-okeefe 2026-04-19 18:08:39 -04:00
  • afeb3f5b45 refactor(reader): rewrite reader module for foliate-js pan/zoom integration john-okeefe 2026-04-19 14:27:56 -04:00
  • e2d2dbecab chore(bruno): update library API collection and add dev DB setup john-okeefe 2026-04-19 14:27:35 -04:00
  • c337b46bef chore: remove completed MANGA_EPUB_IMPLEMENTATION doc john-okeefe 2026-04-19 14:27:24 -04:00
  • c4bacc76b3 chore(deps): switch @bookhoard/foliate-js to main branch john-okeefe 2026-04-19 14:27:13 -04:00
  • b912a037ff fix(database): correct mismatched parentheses in detect_fixed_layout_epub john-okeefe 2026-04-19 14:27:04 -04:00
  • 4b524075a7 feat(reader): Update reader template for dynamic initialization and metadata john-okeefe 2026-04-13 09:27:01 -04:00
  • 6ed1a82cbd chore(deps): Remove unused heavy AI/ML dependencies from package.json john-okeefe 2026-04-13 09:25:54 -04:00
  • e1aef8e85f refactor(services): Modernize Go code style in collection and filters services john-okeefe 2026-04-13 09:25:01 -04:00
  • 6287088bc1 feat(router): Add admin processing issues UI route john-okeefe 2026-04-13 09:24:25 -04:00
  • 9694475738 feat(router): Register ProcessingIssuesHandler in router configuration john-okeefe 2026-04-13 09:24:14 -04:00
  • 67b3282831 fix(handlers): Correct database call parameters in processing issues handler john-okeefe 2026-04-13 09:24:01 -04:00
  • 12b07058bc feat(templates): Add admin processing issues management UI template john-okeefe 2026-04-13 09:23:39 -04:00
  • bcaa1ed98d feat(templates): Add processing issues data types john-okeefe 2026-04-13 09:23:16 -04:00
  • 6398802d15 docs: Add package documentation for handlers and services john-okeefe 2026-04-13 09:23:12 -04:00
  • f6a5e49965 docs: Remove implemented reader refactoring design document john-okeefe 2026-04-13 09:23:02 -04:00
  • 15f4304f65 test: add integration tests for processing issues API endpoints john-okeefe 2026-04-12 20:58:58 -04:00
  • a13d2cc3bb docs: Update manga EPUB implementation guide john-okeefe 2026-04-12 20:44:02 -04:00
  • 03f7c15445 feat(reader): Add dynamic panel detection loading in frontend john-okeefe 2026-04-12 20:44:00 -04:00
  • 08054ccc76 feat(reader): Update reader template for panel detection config john-okeefe 2026-04-12 20:43:58 -04:00
  • 492892097d feat(admin): Add processing issues management UI and API john-okeefe 2026-04-12 20:43:57 -04:00
  • 595072c50d feat(router): Add processing issues API endpoints john-okeefe 2026-04-12 20:43:55 -04:00
  • 1ebcd3ac47 feat(reader): Add panel detection support for manga and comics john-okeefe 2026-04-12 20:43:54 -04:00
  • f7610c6063 feat(scanner): Add fixed-layout EPUB detection for manga support john-okeefe 2026-04-12 20:43:49 -04:00
  • 059955be72 chore(db): Regenerate database code from processing issues queries john-okeefe 2026-04-12 20:43:46 -04:00
  • 37405c5704 feat(queries): Add processing issues management queries john-okeefe 2026-04-12 20:43:44 -04:00
  • 7ac86dafa9 feat(schema): Add processing_issues table for tracking media validation problems john-okeefe 2026-04-12 20:43:42 -04:00
  • 4950f8eaf3 refactor: Simplify reading progress parameters for foliate-js integration john-okeefe 2026-04-12 19:03:58 -04:00
  • 88982ec11e docs: Add comprehensive implementation plan for manga EPUB and panel detection john-okeefe 2026-04-12 19:03:49 -04:00
  • c7a9098c69 feat: Replace foliate-js submodule with npm git dependency john-okeefe 2026-04-12 17:09:19 -04:00
  • fd6cee0997 chore: Enhance git hook setup with executable permissions and submodule alias john-okeefe 2026-04-12 13:31:00 -04:00
  • 9b164637d7 chore: Add git hook setup script for submodule safety john-okeefe 2026-04-12 13:26:57 -04:00