Skip to content

feat: canonical book genres + genre facets in the OPDS catalog - #143

Closed
phildenhoff wants to merge 2 commits into
stack-2-opds-runtimefrom
stack-3-genres
Closed

phildenhoff wants to merge 2 commits into
stack-2-opds-runtimefrom
stack-3-genres

Conversation

@phildenhoff

@phildenhoff phildenhoff commented Sep 17, 2026 •

Copy link
Copy Markdown
Member

Tags are freeform user soup — fine for filtering, useless as a browsable taxonomy in an OPDS catalog. This adds a canonical genre list (stored in libcalibre, assignable per book in EditBook via the metadata model) and exposes it as a first-class facet: a Genres navigation feed plus genre-filtered acquisition feeds.

The genre assignment also flows into the frontend metadata aggregate, so the library view and the OPDS catalog agree on what a book's genre is.

Validation

libcalibre query tests + catalog facet tests; aggregate tests updated for the genre field.

@phildenhoff
phildenhoff added this pull request to stack #145 September 17, 2026 18:59
@phildenhoff phildenhoff changed the title stack 3 genres feat: canonical book genres + genre facets in the OPDS catalog Sep 17, 2026
@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 83.86%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 83.86%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 83.86%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 83.86%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 83.86%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 83.86%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 83.86%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 83.86%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 83.86%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@phildenhoff

Copy link
Copy Markdown
Member Author

Superseded: the OPDS v1 stack was restructured for reviewability - see stack #156 (#146 → #155). This layer's content is absorbed into the new stack.

@phildenhoff
phildenhoff deleted the stack-3-genres branch September 23, 2026 16:04
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