Reading order fixes, audit log improvements, and Sherlock Holmes canon seeded
Reading order series headings restored - when a curator expands a series into individual books and reorders them within a universe reading order, the series heading now still appears above those books. Previously, expanding a series removed the heading entirely, making it unclear which series the books belonged to.
Deleted series no longer break reading order creation - soft-deleted series were being passed to the reading order creation form, causing a validation error ("All series must belong to this universe"). The form now correctly filters out deleted series before submission.
Audit log shows readable diffs for reading order changes - the activity log for reading order item reordering previously displayed [object Object] for each entry. It now shows the book or series title at each position, making it possible to see what actually changed.
Sherlock Holmes canon seeded - the full Sherlock Holmes universe has been populated with detailed character data across all four novels and five short story collections. Fourteen characters now have nationalities, occupations, physical attributes, relationships, aliases, and per-chapter/per-story appearance records. Two groups (Scotland Yard, Moriarty's Organisation) have been created with memberships. Character states (injuries, deaths, returns) are linked to their specific story segments for spoiler-safe display.
Mystery solution masking - a new spoiler layer that hides culprit identity, victim fate, and other solution-sensitive character data until the reader reaches a designated reveal point within a story. Curators can mark a segment as the solution reveal and flag individual appearances or status changes as mystery spoilers. Readers who haven't reached the reveal see a "Contains mystery solution" notice instead of the hidden content. Works alongside the existing book-level and segment-level spoiler filtering.
Reading profile reset fix - resetting your reading profile now properly clears reading order preferences as well as book statuses. Previously, stale preferences could cause the spoiler filter to hide content from series you'd stopped tracking.
Track series without reading - you can now add a series to your reading profile without marking any books as read. The series card appears on your profile page showing "0 of N books read", ready for when you start.