feat: just getting better and better
This commit is contained in:
46
docs/TASKS/organizations/005-remove-workspace-url-key.md
Normal file
46
docs/TASKS/organizations/005-remove-workspace-url-key.md
Normal file
@@ -0,0 +1,46 @@
|
||||
# Task: Remove workspace URL key
|
||||
|
||||
## Feature
|
||||
|
||||
`docs/FEATURES/organizations.md`
|
||||
|
||||
## Goal
|
||||
|
||||
Remove the human-managed workspace URL key from the product, API, database model, frontend UI, and generated contracts.
|
||||
|
||||
## Context
|
||||
|
||||
Workspaces are selected and routed by stable identifiers. The create workspace page still exposes a manual URL key field and the backend still persists a dedicated column for it.
|
||||
|
||||
## Scope
|
||||
|
||||
- Remove the URL key from workspace persistence and model configuration.
|
||||
- Remove the URL key from workspace create requests and workspace DTO responses.
|
||||
- Remove URL key validation and duplicate checks from workspace creation.
|
||||
- Remove URL key UI, preview copy, and locale strings from the new-workspace page.
|
||||
- Remove URL key display from organization workspace lists.
|
||||
- Update generated OpenAPI/schema artifacts after the backend contract change.
|
||||
- Rename any frontend-only helper that is not actually a product URL key.
|
||||
|
||||
## Constraints
|
||||
|
||||
- Keep workspace ownership under organizations intact.
|
||||
- Do not redesign workspace creation beyond removing the URL key UI.
|
||||
- Preserve existing workspace/channel behavior except for deleting the workspace URL key.
|
||||
|
||||
## Done When
|
||||
|
||||
- [x] Workspace creation no longer accepts or sends the URL key.
|
||||
- [x] Workspace responses no longer include the URL key.
|
||||
- [x] The current EF model no longer contains the workspace URL key column or index.
|
||||
- [x] The new-workspace page no longer references the URL key.
|
||||
- [x] OpenAPI and frontend schema artifacts are regenerated.
|
||||
|
||||
## Validation Commands
|
||||
|
||||
```bash
|
||||
dotnet build backend/Socialize.slnx
|
||||
dotnet test backend/Socialize.slnx
|
||||
cd frontend
|
||||
npm run build
|
||||
```
|
||||
Reference in New Issue
Block a user