Skip to content

[SeerrNG #630] fix(books): finish narrator requests, list every owned book, and survive Chaptarr metadata outages - #17

Closed
ncbudd wants to merge 1 commit into
mainfrom
seerrng-630
Closed

ncbudd wants to merge 1 commit into
mainfrom
seerrng-630

Conversation

@ncbudd

@ncbudd ncbudd commented Nov 9, 2026

Copy link
Copy Markdown
Owner

Mirror of snapetech-org/seerrng#630 (the Lumen part; the server changes live upstream only).

Lumen

  • Book pages judged ownership from the aggregate media status, so owning the audiobook showed the ebook as owned ("Read in Audiobookshelf", no Request ebook). Ownership is per format, and a format with its own pending/approved request shows as requested instead of offering Request again.

Server (upstream only, summarized)

  • The book library lists every owned book (identifier lookups were capped at 200, #625).
  • Requests finalize from known files while Chaptarr metadata lookups fail, and lookups back off.
  • Narrator requests complete after import (Hardcover edition ids compared across hc:N / hc:edition:N-audiobook).
  • Duplicate Chaptarr records pool their file evidence; a deleted tracked book counts as gone; audiobook search falls back to the known catalogue; padded Bookshelf ids work.

Tests

Lumen browser suite 631 passed (13 existing viewport skips); server node 4899 / vitest 5221 passed, 0 failed. Verified on a live install with real ebook, narrator-specific audiobook, and second-narrator requests.

@ncbudd ncbudd closed this Nov 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant