Inviti
I comandi degli inviti sono riservati agli amministratori del workspace; è il backend a imporlo.
hansa chat invitations list
La creazione di un invito segue la logica dello stato desiderato: un invito in
attesa per la stessa email viene restituito invariato con changed: false;
vengono creati solo quelli mancanti. Per più email si usa l’API in blocco:
hansa chat invitations create --email new@example.com --role member
hansa chat invitations create --email a@example.com --email b@example.com
Un --expires-at facoltativo accetta un timestamp 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
Il codice di invito viene stampato da list e create. Una nuova persona può
registrarsi direttamente dalla CLI:
echo '{"name": "Ada", "password": "…"}' \
| hansa chat invitations register --code inv_42_… --credentials-stdin
Un utente esistente accetta un invito ricevuto:
hansa chat invitations accept --code inv_42_…
Caricamento di file
hansa chat files upload --file report.pdf
La CLI calcola il checksum SHA-256, riserva il caricamento, trasferisce i byte e completa il caricamento — restituendo il record del file con il suo ID. Il backend limita i caricamenti a 32 MiB. Se la quota di spazio del workspace blocca il caricamento, il comando fallisce con i dettagli della quota e un link di gestione.
Alleghe file a un messaggio con l’ID del file:
hansa chat files upload --file report.pdf
hansa chat messages send --channel general --text "Report is ready." --file <file-id>
Un caricamento che non serve più può essere annullato:
hansa chat files abort --file <file-id>