* feat(external-api): return per-workspace inviteUrl in POST /ext/users response
* test(external-api): expand POST /ext/users coverage — roles, multi-group, and failure conditions
Adds 8 new e2e tests covering role assignment, per-workspace role variance,
multiple custom groups, and all key failure paths (duplicate email, missing
workspace, default group in groups field, nonexistent group, end-user/builder
group conflict). Also seeds the builder default group in maybeCreateDefaultGroupPermissions
to unblock role-assignment tests against test orgs.
* test(external-api): clarify conflicting-permissions error shape in users spec
* feat(external-api): update default status to INVITED in user-related DTOs and add defaultOrganizationId field
* feat(external-api): enhance invited user session guard and expand user creation tests for archived status
* feat(external-api): add tests for org-invite URL behavior based on user and workspace status
* feat(external-api): update user status handling and invite URL logic in tests
* feat(external-api): update invite URL logic and OrganizationUser status handling for active users
* feat(external-apis): add LIST_MODULES, EXPORT_MODULE, IMPORT_MODULE feature keys, DTOs, and ability grants
* feat(external-apis): add CE stub modules controller and register in module
* feat(external-apis): add end-to-end tests for ExternalApisModulesController
* refactor(external-apis): simplify exportModule method signature in ExternalApisModulesController
* feat(external-apis): enhance tests for ExternalApisModulesController with additional cases for non-existent UUIDs
* feat(external-apis): update exportModule method to include exportTjdb parameter and enhance tests for its functionality
* feat(external-apis): enhance tooljet_database import schema validation and add module import/export helpers
* feat(external-apis): add tests for ExternalApisModulesController in starter and CE plans with appropriate status checks
* feat(external-apis): add tests for module and app import endpoints to validate JSON rejection