Summary
This release completes the species/ethnicity content model and seed data, strips legacy lineage narrative fields from the rules schema, reorganizes geography articles under a continents/regions hierarchy (retiring the /ungar/ URL pattern), and introduces interactive maps with markers, public read APIs, article–map linking, and initial Ouespéro geography seed content.
Added
- Species & ethnicity seed data (#56): Seven new playable species (Gobelours, Hobgobelin, Kobold, Nakkarit, Ogrillon, Orque, Shurglock) with racial features; finalized copy for existing ethnicities and species; new Miscellaneous species category (replacing the TBD placeholder).
- Geography articles (#58, #59): Seed articles for Continents and Regions; Triskîles article with map association.
- Map & marker CMS model (#59):
MapandMarkercontent types and field types (MapDimension,MarkerCoordinate, articleMapsrelation); Encyclopedia tablesMaps,ArticleMaps, andMarkerswith EF migrations. - Map API (#59):
GET /api/maps/{id},GET /api/maps/key:{key}, andGET /api/maps(search with standard parameters plus optionalarticleGuid filter). Map responses include embedded published markers (id, key, title, X/Y, HTML content). - Map materialization & tooling (#59): Publish/unpublish handlers for maps and markers; article–map association on article publish; export and seeding support for maps and markers (e.g. Ouespéro geography and Triskîles).
Changed
- Lineage content shape (#57): Ethnicities and species no longer store long-form narrative sections (morphology, psychology, culture, history, geography, politics, relations) in the materialized rules database or content-type definitions.
- Ethnicity & species JSON (#56): Seeding data simplified to match the leaner model; placeholder “under construction” text replaced with real descriptions where applicable.
- Geography article hierarchy (#58): Ouespéro and Tyrgie nested under the new continents/regions structure; internal links updated from
/ungar/…to/continents/…and/regions/…. - Quest & progress data (#56): Several campaign quests updated (completed/active entry fields, descriptions cleared where redundant); progress tracking ratios adjusted for lineages and annexes.
- CMS host (#56): Application Insights telemetry registration removed from startup.
- Package references (#56): Project package versions bumped across CMS, tests, export, and seeding projects.
Fixed
- Article cross-links (#58): Broken or obsolete
/ungar/tyrgiereferences corrected to the new/continents/tyrgiepath. - Quest content structure (#56): Quest steps moved out of invariant
Descriptioninto localeCompletedEntries/ActiveEntrieswhere appropriate (e.g. Balthazar, Combustion, Corazon arcs).
Removed
- Lineage narrative fields (#57): Seven HTML narrative columns dropped from
Rules.Lineagesand from Ethnicity/Species content-type field definitions. - Legacy geography articles (#58): Standalone seed articles Allaire and Vallie deleted.
LineageContentmodel (#57): Unused lineage content projection removed from the Core layer.