Entity link preview tooltips, glossary pickers and UI parity, Dune series complete
Entity link preview tooltips - hovering any entity link in descriptions shows a floating preview card with the entity's full name, image (character portrait, book cover, author photo, or first book cover for series/universes), subtitle (role, category, author name, group type), and a description excerpt truncated at the first sentence boundary. Cards are clickable, sized to content, and only one can be open at a time. Preview data is fetched server-side in parallel with link validation, adding no client-side API calls. Opted in across all detail pages, chapter summaries, glossary entries, genre pages, and the This Day in History page.
Glossary group and species pickers - glossary create and edit forms now include searchable multi-select pickers for linking entries to groups (factions, organisations) and species. Linked groups and species display on the public glossary entry page. Glossary entries also appear in the description "suggest links" panel, sorted by context and entity type priority. The entry being edited is excluded from its own suggestions.
Glossary view page parity - curator glossary view pages now match other entity types: post-creation success notice with "create another" prompt, activity log tab with audit history, and next/prev navigation between entries. Audit log diffs strip entity link markup for readability and normalise empty arrays to prevent false changes.
Glossary category reorganisation - the 14-value taxonomy replaced with a comprehensive 9-category system: Place, Object, Group, System, Concept, Creature, Event, Culture, Language. 22 sub-categories across the 5 parent categories that warrant them. Existing magic system entries migrated to System > Magic.
Glossary public page refinements - badges removed from glossary index and entry pages. "See Also" renamed to "Related Glossary Entries". Sub-category shown inline with category in the hero subtitle. Empty state uses Scroll icon. Category filter uses standard Select component. Description text now searchable in both the API and public index page.
Hero stat anchor links - hero banner stat labels are now clickable anchor links that scroll to the corresponding section on the page across all entity types: universe, series, author (universes, series, books), group (members), glossary entry (characters), and reading order pages. Groups count added to both universe and series headers. Universe pages gain an inline glossary section with search, category filter, and description excerpts (hidden until searched).
Dune series complete (6 books) - all 6 Frank Herbert Dune novels processed with chapter summaries and character appearances: Dune (48 segments), Dune Messiah (26), Children of Dune (64), God Emperor of Dune (52), Heretics of Dune (47), Chapterhouse: Dune (48). 1,193 total appearances across 68 characters.
The Wilful Princess and the Piebald Prince - standalone RotE novella processed with 2 part summaries, 25 appearances, and 19 new characters.
Character data enrichment - 102 missing genders set across all series. 18 species corrected (dragons, sea serpents, liveships, cat incorrectly tagged as human). 53 missing character descriptions written. All freeform values validated against lookup tables across species, gender, role, occupation, nationality, group type, appearance type, segment type, and glossary category.
Cross-series data contamination fixed - audit discovered and corrected character appearances wrongly mapped across series boundaries: Meriadoc Brandybuck in Wheel of Time (185 entries moved to Rand al'Thor), Galadriel in WoT (9 deleted), Shallan Davar in WoT (22 deleted), and several others. 289 segment descriptions cleaned of "undefined" entity link artefacts.
This Day in History event count fix - the hero banner event count now includes spoiler-protected events in the total, not just the visible ones.
Loading skeleton improvements - glossary entry detail skeleton now shows hero banner, description, characters table, related entries, and footer (was minimal). Genre detail skeleton now includes breadcrumbs.
Data quality - groups API max limit raised from 100 to 500. Duplicate characters merged across Dune series. Invalid role values corrected. All lookup-backed fields verified clean across the entire database.