nimuli/app/Domains
boban 49f2e3b00f feat(workspace): create action, middleware, policies
- CreateWorkspace action: creates workspace + owner member + sets default_workspace_id
- ResolveWorkspace middleware: resolves workspace by ULID, 404s for non-members
- WorkspacePolicy: owner/admin/editor/viewer role-based gates
- Register WorkspacePolicy in AppServiceProvider
- Add ulid string cast to Workspace model to ensure scalar after create()
- Feature test: CreateWorkspaceTest (4 assertions, passing)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-16 00:41:32 +02:00
..
Analytics/Models fix(models): null-guard isExpired, remove FK from guarded, add return types and casts 2026-05-16 00:27:15 +02:00
Domain/Models fix(models): null-guard isExpired, remove FK from guarded, add return types and casts 2026-05-16 00:27:15 +02:00
Link/Models fix(models): null-guard isExpired, remove FK from guarded, add return types and casts 2026-05-16 00:27:15 +02:00
Subscription/Models feat(models): add core domain models 2026-05-16 00:19:51 +02:00
Workspace feat(workspace): create action, middleware, policies 2026-05-16 00:41:32 +02:00