# Requirements Checklist: Managed Environment Canonical Route Cutover **Purpose**: Preparation readiness checklist for Spec 297. **Created**: 2026-05-12 ## Spec Readiness - [x] Problem statement names the active legacy surfaces. - [x] Goals distinguish product/route/UI/test truth from DB/model rename. - [x] Non-goals explicitly forbid compatibility layer, DB rename, broad localization, Package Execution, Guided Operations, Microsoft provider refactor, and broad RBAC refactor. - [x] Functional requirements cover TenantPanelProvider, `/admin/t`, `/admin/tenants`, canonical managed-environment links, intended URLs, required permissions, provider connections, helper rename, copy cleanup, guards, and RBAC. - [x] Acceptance criteria define route, link, helper, intended URL, provider/permission, RBAC, and validation outcomes. - [x] Final implementation output contract is included. ## Constitution / Governance - [x] SPEC-GATE-001 candidate check is filled. - [x] Proportionality review is filled for the possible link helper and spec-local audit artifact. - [x] No new persisted truth is introduced. - [x] Workspace isolation and managed-environment entitlement are explicit. - [x] RBAC 404/403 semantics are explicit. - [x] Provider boundary handling distinguishes platform route truth from Microsoft tenant ID terminology. - [x] Test governance is explicit and bounded. ## Filament / Laravel - [x] Filament v5 / Livewire v4 compliance is explicitly stated. - [x] Provider registration location is `apps/platform/bootstrap/providers.php`. - [x] Global search impact for retired resources is called out. - [x] Destructive-action confirmation and server authorization expectations are preserved. - [x] Asset strategy is unchanged unless implementation discovers otherwise. - [x] Testing plan names Filament/Page/Action/Guard proof surfaces. ## Implementation Readiness - [x] `spec.md` exists. - [x] `plan.md` exists. - [x] `tasks.md` exists. - [x] `research.md` exists. - [x] `data-model.md` exists and says no persistence changes are planned. - [x] `quickstart.md` exists. - [x] `legacy-surface-audit.md` exists with initial prep findings and refresh requirements. - [x] Logical route/link contract exists. - [x] Tasks are ordered, small, and verifiable. ## Open Items For Implementation - [ ] Refresh `legacy-surface-audit.md` after branch/session setup. - [ ] Determine whether an existing managed-environment link helper can be extended. - [ ] Determine the exact TenantResource retirement mechanism. - [ ] Determine whether any old `/admin/tenants...` URL has safe canonical resolution; default remains 404.