TenantAtlas/resources/views/filament
ahmido 38d9826f5e feat: workspace context enforcement + ownership safeguards (#86)
Implements workspace-first enforcement and UX:
- Workspace selected before tenant flows; /admin routes into choose-workspace/choose-tenant
- Tenant lists and default tenant selection are scoped to current workspace
- Workspaces UI is tenantless at /admin/workspaces

Security hardening:
- Workspaces can never have 0 owners (blocks last-owner removal/demotion)
- Blocked attempts are audited with action_id=workspace_membership.last_owner_blocked + required metadata
- Optional break-glass recovery page to re-assign workspace owner (audited)

Tests:
- Added/updated Pest feature tests covering redirects, scoping, tenantless workspaces, last-owner guards, and break-glass recovery.

Notes:
- Filament v5 strict Page property signatures respected in RepairWorkspaceOwners.

Co-authored-by: Ahmed Darrazi <ahmeddarrazi@MacBookPro.fritz.box>
Reviewed-on: #86
2026-02-02 23:00:56 +00:00
..
components feat/042-inventory-dependencies-graph (#50) 2026-01-10 12:50:08 +00:00
forms/components 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
infolists/entries feat: tag badge catalog (060) (#72) 2026-01-23 23:05:55 +00:00
modals 057-filament-v5-upgrade (#66) 2026-01-20 21:19:27 +00:00
pages feat: workspace context enforcement + ownership safeguards (#86) 2026-02-02 23:00:56 +00:00
partials feat: workspace context enforcement + ownership safeguards (#86) 2026-02-02 23:00:56 +00:00
resources/policy-version-resource/pages feat/004-assignments-scope-tags (#4) 2025-12-23 21:49:58 +00:00
system feat: workspace context enforcement + ownership safeguards (#86) 2026-02-02 23:00:56 +00:00
widgets feat: RBAC troubleshooting & tenant UI bugfix pack (spec 067) (#84) 2026-01-31 20:09:25 +00:00