Universe labels, contextual navigation, and Malazan content
Universe labels on character pages - species, nationality, and ability type values now show their universe name when one is set. For example, "Tiste Andii" displays as "Tiste Andii - The Malazan World" on the canonical character page. The label is automatically suppressed when viewing a character within a contextual route that already establishes the same universe. Ability types show the universe as a smaller muted label beneath the type name.
Universe scope on admin lookups - the species and ability_type admin lookup pages now show the Universe column and selector, matching the existing nationality pattern. Curators can assign universe scope to any lookup value.
Universe-grouped pickers - the species picker on character create/edit forms is now grouped by universe (matching the nationality picker pattern). The ability type picker in the abilities drawer is also grouped when universe-scoped entries exist.
Contextual navigation - entity links across all detail pages now preserve navigational context. Character and group links from book, series, and universe pages carry the full context path, so clicking a character from a book page keeps you within that book's context. Previously, most links dropped context and went to canonical URLs.
Graceful context fallback - character pages viewed via contextual routes now redirect gracefully when the character doesn't appear in the specified context, rather than returning a 404. For example, linking to a character via a book route when the character doesn't appear in that book will redirect to the series or universe context instead.
Contextual route pages - all character and group contextual routes now render the full detail page with context-aware breadcrumbs, instead of redirecting to canonical URLs. This affects 13 route pages across book, series, and universe scopes.
Deadhouse Gates content - 37 new characters created with full metadata (descriptions, species, gender, role, nationality, occupations, aliases). 26 chapter summaries with entity links committed. 340 character appearances inserted.
Gardens of the Moon data audit - all 55 Malazan characters verified for correct species, gender, role, nationality, occupations, and first appearance. Fixed 5 incorrect species values, 24 missing first appearances, 34 missing occupations, and 3 spoiler aliases missing book scope.
Lookup data quality - removed duplicate jaghut species entry, fixed "Necomancy" and "Rune Rune Magic" typos. Populated universe_id on 31 species and 30 ability type entries across 13 universes. Cleaned up 13 display names to remove parenthetical disambiguation now redundant with universe labels.