Development Status
Feature Maturity
StableUsed daily, breaking changes unlikely.
Works but roughUsable, edges visible.
ExperimentalRecent or thin.
Stable
- Sessions: Planning + runner workflow settled.
- NPCs: Settled, daily-use ready.
- Locations: Hierarchy and detail pages settled.
- Mentions: Works across all entity types.
- Quick Notes: Capture and processing settled.
- Search: Campaign-wide, no known gaps.
- Factions: Hierarchy and relationships settled.
- Wiki/Lore: Detail pages and rendering settled.
Works but rough
- Combat Tracker: Works; UI polish ongoing.
- Map Features: Editing can be fiddly.
- Plot Threads: Beat status UI being refined.
- Encounter Runner: Usable; rough edges remain.
- Creatures: Stat blocks work; SRD import in flight.
- Player Characters: Basic flow plus optional DiceCloud sync.
Experimental
- Content Block Editor: Migration in progress.
- Export (Markdown/PDF): Works; format polish ongoing.
- Relationship Graph: Early stage.
Recent Changes
- 2026-06-03
Migrated NPC router to EntityService pattern for consistent CRUD operations.
- 2026-06-02
Migrated location router to EntityService while preserving bespoke map procedures.
- 2026-06-01
Fixed campaign membership counting in admin dashboard.
- 2026-05-31
Added admin notification on new user signup; refreshed showcase carousel.
- 2026-05-30
Completed Liveblocks removal; WebSocket relay now handles real-time collaboration.
- 2026-05-28
Migrated encounter router to EntityService pattern.
- 2026-05-25
Migrated faction and plot thread routers to EntityService.
- 2026-05-22
Migrated lore/wiki router to EntityService pattern.
- 2026-05-18
Introduced EntityService abstraction for generic CRUD operations.
- 2026-05-15
Added content block markdown serialization for future file-based storage.
See Features for what each surface does, or back to landing.