v2.0.0
Breaking changes
- Removed
STATUS_*string constants fromdefaults.ts. Use domain enums instead (ConversationStatus,WorkspaceStatus,IntegrationStatus,StatsStatus). DatabaseAdapternow requires aconversationQueryRepofield. Adapter packages must provide this.
Added
- Domain status enums, branded ID types, rich aggregate entities (Conversation, Workspace, Integration)
ConversationQueryRepositoryinterface for dashboard/analytics queries- Value objects:
Email,Money,Duration InvalidTransitionErrorfor aggregate state transition guards
See CHANGELOG.md for full details.