Self-register the organizations + invitations GDPR providers β anonymize cross-references rather than orphan them.
Scope
organizations.init.js β axis:'user': export memberships-by-user + orgs-created-by-user; erase hard-deletes the user's own memberships, anonymizes addedBy/createdBy on other users' shared rows, routes sole-owned orgs through the existing OrganizationsCrudService.remove cascade, and reconciles co-members' currentOrganization.
invitations.init.js β axis:'user', retention:'anonymize': export invites-sent (token stripped) + invite-accepted; erase nulls invitedBy / scrubs email + acceptedUserId, keeping the attribution skeleton (soft-revoke house pattern).
DoD
Depends on: GDPR registry leaf.
Created via /dev:issue
Self-register the organizations + invitations GDPR providers β anonymize cross-references rather than orphan them.
Scope
organizations.init.jsβaxis:'user': export memberships-by-user + orgs-created-by-user; erase hard-deletes the user's own memberships, anonymizesaddedBy/createdByon other users' shared rows, routes sole-owned orgs through the existingOrganizationsCrudService.removecascade, and reconciles co-members'currentOrganization.invitations.init.jsβaxis:'user',retention:'anonymize': export invites-sent (token stripped) + invite-accepted; erase nullsinvitedBy/ scrubs email +acceptedUserId, keeping the attribution skeleton (soft-revoke house pattern).DoD
/verifygreen.Depends on: GDPR registry leaf.
Created via /dev:issue