Skip to main content

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.