Massive pipeline expansion, Discworld segments, species and display fixes
Realm of the Elderlings complete - the Fitz and the Fool trilogy (Fool's Assassin, Fool's Quest, Assassin's Fate) now has chapter summaries and character appearances across all 123 segments. Re-extracted text from better source files for books 2 and 3. All 17 Realm of the Elderlings books now have pipeline data.
His Dark Materials complete - The Rose Field (Book of Dust Vol 3) pipelined with 38 segments, 169 appearances, and 32 new characters. All four HDM novellas (Lyra's Oxford, Once Upon a Time in the North, Serpentine, The Collectors) pipelined with single-segment summaries and appearances. All 10 HDM books now complete.
Iain Banks standalones complete - Against a Dark Background (25 chapters, 19 characters), The Algebraist (8 chapters, 12 characters), and Feersum Endjinn (42 chapters across 10 rotating-POV parts, 24 characters) all pipelined with summaries and appearances.
Grishaverse expansion - Shadow and Bone trilogy fully pipelined (Shadow and Bone, Siege and Storm, Ruin and Rising). Six of Crows pipelined with 46 POV chapters and 14 new characters. 25 new characters created across all Grishaverse books.
Discworld segment structure - all 41 Discworld books now have segments, using three approaches: 6 books with proper chapters, 27 books with scene-break sections (extracted from section boundaries and text markers), and 8 books with AI-analysed narrative divisions (Mort, Eric, Equal Rites, Witches Abroad, Pyramids, The Wee Free Men, A Hat Full of Sky, Snuff).
Cormac McCarthy segments - narrative analysis segments created for The Road (12 sections) and The Crossing (16 sections across 4 parts). Re-extracted text for Outer Dark, No Country, Suttree, and The Road from better source files.
Species facet fix - the species facet page was showing raw lookup values (e.g. "sea_serpent") instead of display names. Species values migrated to their own dedicated lookup category and the facet page updated to use it directly.
Life event display fix - the curator dashboard life event table was showing humanised slugs for subtypes instead of proper display names (e.g. "Grand Prix Imaginaire" instead of "Grand Prix de l'Imaginaire").
Universe preview covers - entity link hover cards for universes now show book cover images correctly by joining through the series table.