neon
f66bb0358f
feat: add staging area for file ingestion and metadata management
...
- add staging DB schema, migrations, and repository
- add staging module with ingest, metadata, finalize, and watcher services
- add staging WebSocket gateway for real-time file status updates
- add staging REST controller with file list, detail, bulk edit, and finalize endpoints
- add StagingView with file list, toolbar, file sheet, bulk edit, and finalize dialogs
- add StagingSettings panel for auto-fetch and auto-finalize configuration
- add staging widget for dashboard and sidebar integration
- update metadata-fetch pipeline to support staging context
- add shared staging types package
2026-02-28 01:31:51 -06:00
neon
f3aa1a05ad
feat(metadata): add preferences, provider priority, and cover updates
2026-02-26 11:42:47 -06:00
neon
6cbd6dd32d
style(stats): adjust borders, icons, and card gap in dashboard scrollers
2026-02-25 23:06:19 -06:00
neon
ede3bd926a
feat: file upload with configurable naming patterns
2026-02-25 17:17:43 -06:00
neon
a6ef586dbe
feat(stats): add dashboard with horizontal scrollers and settings panel
2026-02-25 04:40:56 -06:00
neon
bc90fc0eda
feat: swap genre pills and file path order on book detail page
2026-02-22 12:18:47 -06:00
neon
5018e910bb
fix(metadata): improve Amazon genre extraction and diff panel UX
2026-02-22 11:42:29 -06:00
neon
d625a9df60
feat: polish book edit form layout and fix isDirty reactivity
2026-02-20 14:21:18 -06:00
neon
cbab45aff4
feat: pgvector ANN + rescore recommendation engine with admin rebuild UI
2026-02-20 00:16:43 -06:00
neon
3eff3616fc
feat(books): rename tags to genres and add user tags
2026-02-19 05:08:21 -06:00
neon
1c97403379
feat: wire provider IDs full stack and polish metadata search UI
...
- Add providerIds (google/goodreads/amazon/hardcover/openLibrary) to BookDetail type, DTO, service save/load
- Expose provider ID fields in edit metadata form with editable inputs
- Auto-save provider ID on metadata apply from search drawer
- Polished metadata search: skeleton loaders, provider-colored pills/badges, result cards, diff panel
- Fix: provider ID only injected in patch when user has selected fields
2026-02-19 03:37:14 -06:00
neon
ed3c36e35d
fix(metadata): fix Amazon and Goodreads scraper bugs
2026-02-19 02:17:50 -06:00
neon
d4850dc6d7
feat(metadata): add search drawer with Google Books and Goodreads
2026-02-19 02:03:33 -06:00
neon
1dd6381325
feat(metadata): introduce provider architecture for book metadata
2026-02-19 01:55:40 -06:00
neon
3ff1cd5882
feat(client): add glass sidebar/header and surface brightness control
2026-02-17 13:05:37 -06:00
neon
c7f488e88f
feat(books): separate edit metadata and files into dedicated pages
2026-02-17 11:07:04 -06:00
neon
832ee8d464
fix(opds): fix author feed query and add rate limiting
2026-02-16 19:10:31 -06:00
neon
6721e99831
fix(kobo): fix device controller and service errors
2026-02-15 23:41:00 -06:00
neon
6865b07c79
fix: prevent filter rule from disappearing when value is fully erased
2026-02-15 23:24:11 -06:00
neon
6be97680a6
feat(books): add status, rating, progress, and ISBN filter fields
2026-02-15 01:31:54 -06:00
neon
5b84fc9e19
chore: bump dependencies
2026-02-14 04:37:08 -06:00
neon
964115655b
feat(library): apply format settings during scan and add creator
2026-02-12 12:24:39 -06:00
neon
f3a52302ca
fix(kobo): correct sync header, state array, and ReadingStates protocol
2026-02-10 23:53:20 -06:00
neon
55c104f173
fix: resolve all ESLint errors across server and client
2026-02-10 23:06:44 -06:00
neon
6de870a0b5
feat(kobo): add Kobo device sync with kepubify and collection support
2026-02-10 05:46:34 -06:00
neon
d44d68cd12
feat(opds): implement OPDS catalog with cover token auth
2026-02-08 22:57:09 -06:00
neon
e232c44d88
docs: add developer onboarding guide and replace boilerplate READMEs
2026-02-07 10:28:00 -06:00
neon
9923d3871f
fix(cover): improve epub cover extraction with HTML and sidecar fallback
2026-02-07 08:59:25 -06:00
neon
448c6b05bb
feat: implement bulk book delete with inline confirmation
2026-02-06 18:07:22 -06:00
neon
00a333d4f1
feat(client): add horizon background and remove legacy patterns
2026-02-06 00:19:40 -06:00
neon
68a51e52c0
feat(client): add background picker to appearance popover
2026-02-05 19:25:55 -06:00
neon
1c3c8139c9
fix(books): fix rating persistence and overhaul BookListRow UX
2026-02-05 18:11:01 -06:00
neon
d0b54beb95
feat(books): add year, progress, rating, and fields to book list row
2026-02-05 15:39:35 -06:00
neon
068359727d
feat(books): highlight primary format and add inline open in list row
2026-02-05 13:51:19 -06:00
neon
a8191d9cf6
fix(books): prevent filter builder rows disappearing in lens dialog
2026-02-03 15:33:29 -06:00
neon
734df9a83d
feat: add collections - icon support, edit dialog, full CRUD
2026-02-03 14:39:52 -06:00
neon
aec4af18a5
chore(client): remove placeholder Scanner settings and Browse section
2026-02-03 11:13:10 -06:00
neon
7c9663118b
fix: enforce library access check on CBZ endpoints
2026-02-02 11:02:14 -06:00
neon
676ca4c1a7
feat(collections): add full CRUD with multi-collection assignment
2026-02-01 20:25:16 -06:00
neon
33208254d9
feat: show book counts per library and lens in sidebar
2026-02-01 15:17:09 -06:00
neon
738b9b6146
feat: persist sort preference per library to localStorage
2026-01-31 12:10:01 -06:00
neon
b2ea1cca8b
feat(books): save library filters to localStorage and guard filter rules
2026-01-31 00:48:05 -06:00
neon
32410b340c
feat(scanner): detect moved books via inode matching and propagate
2026-01-30 05:05:47 -06:00
neon
325d0f6f0f
fix: preserve book file rows on delete so restored files keep their IDs
2026-01-28 12:47:51 -06:00
neon
426bc5fc82
feat(scanner): detect missing books via watcher and propagate to UI
2026-01-28 07:58:26 -06:00
neon
14ebb843bd
feat(cover): replace client-side cache busting with backend ETag headers
2026-01-26 23:09:28 -06:00
neon
e46c5e06c0
fix(scanner): wipe covers in scan-test to prevent stale cover data
2026-01-26 21:54:11 -06:00
neon
a25ce99a36
fix(server): pass through 429 status and exempt authenticated requests
2026-01-26 21:18:15 -06:00
neon
1eedc9b255
fix(books): filter non-readable formats from book card open menu
2026-01-26 16:38:30 -06:00
neon
a00c5a54dd
feat(books): add book detail page with tabs and keep-alive grid scroll
2026-01-26 15:33:18 -06:00