Fixed
- Authors page pagination — clicking any page number after page 1 immediately jumped back to page 1. Root cause:
reset()inusePaginationwas a new function reference on every render;useEffect([reset])in AuthorsPage fired on every page change, resetting the page. Fixed by wrappingresetwithuseCallback. Closes #161. - Scan Library ignores BINDERY_AUDIOBOOK_DIR —
ScanLibraryonly walkedBINDERY_LIBRARY_DIR. Audiobooks in a separately configuredBINDERY_AUDIOBOOK_DIRwere never reconciled against the Wanted list. Both directories are now walked; the author-inference fallback (strip root prefix to extract the author directory component) handles both roots. Closes #162. - Calibre author metadata refresh errors — authors imported via Calibre sync carry synthetic
calibre:author:Nforeign IDs with no OpenLibrary counterpart. Every scheduled and manual metadata refresh logged an ERROR 404. Both the API handler (FetchAuthorBooks) and the scheduledrefreshMetadatajob now skip these authors silently at debug level. Closes #164.