Invitaciones
Los comandos de invitación son para administradores del espacio de trabajo; el backend lo exige.
hansa chat invitations list
Crear una invitación es de estado deseado: una invitación pendiente para el mismo
correo se devuelve sin cambios con changed: false; solo se crean las que faltan. Para varios correos
use la API masiva:
hansa chat invitations create --email new@example.com --role member
hansa chat invitations create --email a@example.com --email b@example.com
Una opción --expires-at opcional acepta una marca de tiempo RFC3339.
hansa chat invitations resend --invitation <id> # send the email again
hansa chat invitations revoke --invitation <id> # idempotent
hansa chat invitations get --code <code> # look up a code, no login needed
El código de invitación lo imprimen list y create. Una persona nueva puede
registrarse directamente desde la CLI:
echo '{"name": "Ada", "password": "…"}' \
| hansa chat invitations register --code inv_42_… --credentials-stdin
Un usuario existente acepta una invitación con el código con el que fue invitado:
hansa chat invitations accept --code inv_42_…
Subida de archivos
hansa chat files upload --file report.pdf
La CLI calcula la suma de comprobación SHA-256, reserva la subida, transfiere los bytes y completa la subida, devolviendo el registro del archivo con su ID. El backend limita las subidas a 32 MiB. Si la cuota de almacenamiento del espacio de trabajo bloquea la subida, el comando falla con los detalles de la cuota y un enlace de administración.
Adjunte archivos a un mensaje con el ID del archivo:
hansa chat files upload --file report.pdf
hansa chat messages send --channel general --text "Report is ready." --file <file-id>
Una subida que ya no se necesita puede descartarse:
hansa chat files abort --file <file-id>