Character meta editing for contributors, spoiler guard and SEO improvements
Wikidata linking - entity pages now include sameAs links to Wikidata in their structured data (JSON-LD), helping search engines connect OpenFiction entries to known real-world entities. Groups can now have Wikidata IDs set via the curator UI.
Faster page loads - author, series, universe, and group pages now use ISR caching. Pages are served instantly from cache and refresh automatically every hour. Spoiler filtering for logged-in users still works - it now runs client-side after the page loads.
Health check endpoint - a new /api/health endpoint is available for uptime monitoring services.
Email retry - transient email delivery failures (e.g. the provider being briefly unreachable) are now retried up to 3 times with a growing delay between attempts, instead of being silently dropped.
Page view cleanup - old page view data (beyond 30 days) is now automatically pruned by the weekly maintenance job.
Better contribution labels - when contributors submit changes, lookup values like appearance types, relationship types, and statuses now store their proper display names instead of raw keys. Curators see "On Page" instead of "on_page" in the review queue.
Book page polish - the reading status button below the cover image is now a single, cleaner link that matches the cover width. The segment count below the description now shows just the dominant type (e.g. "50 chapters" instead of "51 segments"). ISBNs have been removed from the public book page.
Character meta editing - a new edit button appears on character pages for contributors and curators. Clicking it opens a panel where you can update gender, species, origin, roles, and aliases. Curators save changes directly; contributors submit suggestions that go through the review process.
Character partial update fix - fixed a bug where editing one character field (like description) could accidentally clear other fields that weren't being changed.
Smarter contribute page - the /contribute page now shows different content based on whether you're signed in. Logged-out visitors see the recruitment pitch; signed-in contributors go straight to finding pages that need work.
Book description spoiler protection - book descriptions that may spoil earlier books are now protected with a blur and reveal button. Readers who haven't finished the book see the guard; those who have see the description normally.
SEO improvements - the homepage heading structure is improved, and search engine guidance is tightened up. Browse pages now include introductory text.
Accessibility fixes - the 404 page now meets touch-target size standards. Dropdown menus are capped at a sensible height to avoid overflowing the screen.
Copy fixes - "log in" changed to "sign in" across the site for consistency. Stray em dashes replaced with hyphens.
Curator cleanup page removed - the curator cleanup page has been removed. Any necessary cleanup is handled automatically.
Billy Bumbler species fix - corrected Oy's species entry (from the Dark Tower series) which had an incorrect format.