* feat: add command to reactivate workspace members with error handling
* fix: address review comments on reactivate command
- normalize email input to match User.save lowercasing
- fix grammar in error messages
- limit save to is_active so audit fields are not clobbered
Claude-Session: https://claude.ai/code/session_01NGjXVUi4D8JGWy7b7KDNaN
* fix: normalize inputs before validation and report partial reactivation
- strip slug/email before the required checks so whitespace-only args are rejected
- bump updated_at and pass disable_auto_set_user so the audit fields survive
- report the restored role, inactive project memberships, and inactive accounts
Claude-Session: https://claude.ai/code/session_01NGjXVUi4D8JGWy7b7KDNaN
---------
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>