-
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