This commit is contained in:
phaichayon
2026-06-22 11:39:41 +07:00
parent 771ebfc308
commit 827fd13fa7
19 changed files with 2309 additions and 322 deletions

View File

@@ -378,6 +378,18 @@ Future:
- update user-management flows to assign CRM roles through assignment rows instead of membership payloads
- remove the deprecated column only after all CRM modules and admin flows have migrated
## After Task L.2
### Legacy compatibility mirror on membership.businessRole
Current:
User management now writes CRM role assignments directly, but `memberships.businessRole` is still mirrored from the primary CRM role for compatibility with remaining legacy seams.
Future:
- remove mirror writes once every consumer fully resolves CRM access from `crm_user_role_assignments`
- delete the column only after migration tooling, admin screens, and downstream integrations no longer depend on it
### Global project-party filter coverage
Task J adds a global `Project Party Role` filter in the dashboard UI, but the strongest enforcement today is in revenue analytics and export sections.