Adds GROUP_HAS_ACTIVE_INVITES error code and guards UserService.deleteGroup() with a 409 conflict when any active (non-revoked, non-expired, non-exhausted) invite token still holds the group UUID. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>