> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arya.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Task offline

> Completa task senza connessione, sync automatica al rientro.

L'app mobile supporta **modalità offline** per task e note spese: puoi lavorare senza internet e Arya sincronizza automaticamente quando torna la connessione.

## Cosa funziona offline

<CardGroup cols={2}>
  <Card title="Lettura task">Vedi i tuoi task cached localmente.</Card>
  <Card title="Completamento task">Marca come completato.</Card>
  <Card title="Timbrature">Entrata/uscita salvate localmente.</Card>
  <Card title="Note spese">Crea nota con foto ricevuta.</Card>
  <Card title="Commenti">Aggiungi commenti a record visti di recente.</Card>
</CardGroup>

## Cosa richiede connessione

* Creare nuovi task o record
* AryaChat
* Bulletin board (lettura post nuovi)
* Call recording
* Ricerca avanzata
* Dashboard e report

## Come funziona

<Steps>
  <Step title="Cache automatica">
    L'app scarica automaticamente task assegnati a te, scadenze prossime, record che visiti spesso. Nessuna azione manuale.
  </Step>

  <Step title="Lavori senza rete">
    Indicatore "Offline" in alto nell'app. Le modifiche vengono salvate localmente in una coda.
  </Step>

  <Step title="Sync al rientro">
    Appena torni online (wifi o 4G/5G), le modifiche vengono inviate al server in ordine cronologico. Indicatore "Sync in corso" durante l'upload.
  </Step>

  <Step title="Conferma">
    Al termine, icona verde "Tutto sincronizzato".
  </Step>
</Steps>

## Gestione conflitti

Se mentre eri offline un altro utente ha modificato lo stesso record:

<AccordionGroup>
  <Accordion title="Auto-merge">
    Se le modifiche non collidono (es. tu hai completato il task, l'altro ha aggiunto un commento) → merge automatico.
  </Accordion>

  <Accordion title="Conflict resolution">
    Se entrambi avete modificato lo stesso campo → Arya ti chiede quale versione tenere, mostrando le due opzioni.
  </Accordion>

  <Accordion title="Timestamp win">
    Per default prevale la modifica più recente, ma puoi cambiare policy a "First write wins" da impostazioni.
  </Accordion>
</AccordionGroup>

## Visibilità stato sync

<Steps>
  <Step title="Indicatore in header">Badge numerico se ci sono modifiche in coda.</Step>
  <Step title="Dettaglio coda">Tap su badge → elenco di modifiche pending con status.</Step>
  <Step title="Forza sync">Bottone "Sincronizza ora" se non è partito automaticamente.</Step>
</Steps>

## Limiti

<Warning>
  * Cache offline: 200 task e 50 record recenti
  * Coda modifiche offline: max 100 azioni pending
  * Timeout cache: record > 7 giorni non visti vengono rimossi dalla cache

  Se superi i limiti, Arya ti avvisa e suggerisce di connetterti.
</Warning>

## Privacy

<Note>
  I dati cached localmente sono crittografati col sistema operativo (iOS Keychain, Android Keystore). Se il dispositivo viene perso, il Remote Wipe (web) cancella anche la cache locale al primo tentativo di connessione.
</Note>
