PR: #342: [Story-1350] D2 front door: reject internal-domain emails in firm member invite by @ankitmaheshwari-com
View PR →
Story 1350

D2 front door: reject internal-domain invites

Per pramaan-docs ADR-123, a firm admin must not be able to invite a PRAMAAN employee into their firm. This closes the front door so an internal-domain email (default pramaan.io) is rejected before a Clerk organization invitation is ever created. The pramaan-functions Story-1347 webhook remains the backend backstop.

Shared, configurable domain list

Front-door enforcement (two layers)

Clear inline message, localized

Acceptance criteria

Verification

Files changed

9 file(s), +168 / -3 lines

Path Role + -
messages/en.jsonConfig+2-0
messages/hi.jsonConfig+2-0
src/components/settings/team/invite-member-fields.tsxComponent+15-2
src/components/settings/team/use-team-list-actions.tsComponent+6-0
src/lib/team-invitations/internal-domains.test.tsLibrary+61-0
src/lib/team-invitations/internal-domains.tsLibrary+43-0
src/lib/team-invitations/schema.tsLibrary+13-1
src/lib/team-invitations/server.test.tsLibrary+15-0
src/lib/team-invitations/server.tsLibrary+11-0