TenantAtlas/specs/072-managed-tenants-workspace-enforcement/tasks.md

21 lines
1.1 KiB
Markdown

# Tasks — 072 Managed Tenants workspace context enforcement
## Setup
- [x] T001 Confirm legacy managed-tenants routes and current workspace middleware behavior.
## Tests (TDD)
- [x] T010 Add regression test: `/admin/managed-tenants` redirects to workspace landing when a workspace is selected.
- [x] T020 Add regression test: `/admin/t/{tenant}` is 404 when workspace context is missing.
- [x] T030 Add regression test: `/admin/t/{tenant}` is 404 when tenant.workspace_id mismatches current workspace.
- [x] T040 Add regression test: `/admin/choose-tenant` redirects to `/admin/choose-workspace` when workspace is not selected.
## Core
- [x] T100 Create workspace-scoped Managed Tenants landing at `/admin/w/{workspace}/managed-tenants`.
- [x] T110 Make unscoped `/admin/managed-tenants/*` legacy-only (redirect to workspace-scoped URLs).
- [x] T120 Implement hard enforcement: tenant routes require workspace context and tenant.workspace_id match.
- [x] T130 Ensure `/admin/choose-tenant` requires selected workspace.
## Validation
- [x] T900 Run Pint on dirty files.
- [x] T910 Run targeted Pest tests.