Book chapters page, author websites, and Wikidata integration
Book chapters page - every book with segments now has a dedicated /chapters page showing the full chapter list with descriptions, character appearances, and source attribution. Includes spoiler filtering for logged-in readers, pagination, and ISR caching. Books link to their chapters page from the detail page.
Sherlock Holmes summaries - all 62 Sherlock Holmes stories and 4 novels now have literary-style chapter and story summaries with character entity links. 113 segments updated across 9 books.
Author websites - author pages now show an "Official website" link when available. 21 author websites populated automatically from Wikidata.
Wikidata links - all entity detail pages (books, characters, series, universes, authors, groups) now show a "Wikidata" link in the footer when a Wikidata ID is present. JSON-LD structured data includes sameAs URIs for search engine entity disambiguation.
Book cover in hero - book detail and chapters pages now show the cover image as a portrait in the hero banner (matching the character page pattern) instead of as a background image.
Groups get Wikidata IDs - the groups schema now includes a wikidataId field, available in the curator UI.
Character Goodreads ID removed - the unused goodreads_character_id field has been removed from the schema and curator UI. No data was populated.
Search term display - the books page now shows the search term in the subtitle when filtering by search query.
CTA card height - the "Missing a book?" card now matches the height of adjacent book cards in grid layouts.
Pagination scroll - all public list pages (books, characters, series, authors, universes, groups, genres) now scroll to the top when changing pages. Sub-tables within entity detail pages are unaffected.
Breadcrumb improvements - entity dots now appear on "Chapters" and "Edit history" breadcrumbs matching their parent entity type. Desktop breadcrumb truncation widened so longer titles display in full.
Alias spoiler filtering - character aliases in the hero section are now filtered by the reader's spoiler state. Aliases tied to books the reader hasn't reached are hidden. The default role is always shown.
Segment display improvements - part, act, and section headings now show their number alongside the title (e.g. "Part 1: Intermezzo in a Corridor"). Segments without a number no longer show a "?" placeholder.