Au Jour Le Jour indica ora dove è archiviato ciascun registro, quali funzionalità sono disponibili e come i dati passano dall’edizione browser a quella locale.
In questa pagina
Cosa è cambiato
Un contratto condiviso delle funzionalità distingue l’archiviazione nel browser da SQLite locale, insieme al supporto per assistente, condivisione, uso offline, installazione, backup e diagnostica.
Gli indicatori di esecuzione mostrano connettività, ultimo stato salvato, stato del backup e differenza tra trasferimento portabile e sincronizzazione automatica.
L’edizione browser ascolta le modifiche all’archiviazione provenienti dalle altre schede, mentre i controlli Janitor verificano il contratto delle funzionalità e il percorso di backup tra piattaforme.
Due modelli di archiviazione, un contratto esplicito
L’edizione browser conserva il registro nell’archiviazione del browser sul dispositivo corrente. L’edizione locale usa SQLite e rimane disponibile senza un servizio ospitato. L’interfaccia esplicita questa differenza, anziché presentare entrambe le edizioni come se offrissero la stessa durabilità.
Le funzionalità sono dichiarate, non dedotte: posizione dei dati, funzionamento offline, disponibilità dell’assistente, condivisione, backup e diagnostica hanno ciascuno uno stato di esecuzione esplicito. Questo contratto impedisce all’interfaccia di promettere funzioni che l’edizione corrente non può fornire.
La portabilità non è sincronizzazione
Esportazione e importazione JSON offrono un percorso di trasferimento leggibile. La condivisione in sola lettura segue un contratto di relay distinto, con propri controlli di riservatezza, scadenza e stato di pubblicazione. Nessuno dei due meccanismi viene descritto come sincronizzazione automatica tra dispositivi.
La distinzione conta durante il ripristino. Un backup portabile può ricostruire un registro e una vista condivisa può esporre uno snapshot selezionato; nessuno dei due dovrebbe diventare silenziosamente la fonte di riferimento.
Il guasto fa parte dell’interfaccia
Gli indicatori di esecuzione mostrano se l’applicazione è connessa, quando ha salvato l’ultima volta e se esiste una copia recuperabile. L’edizione locale offre anche diagnostica e verifiche d’integrità, senza considerare la sola visualizzazione riuscita come prova della salute del registro.
I test Janitor verificano le dichiarazioni delle funzionalità, le modifiche all’archiviazione tra schede, il trasferimento dei backup, il comportamento del relay e i servizi non disponibili. La modalità degradata viene testata come uno stato operativo normale, non lasciata come eccezione non documentata.
Nota di ingegneria
La posizione dei dati fa parte del contratto del prodotto. Un’applicazione local-first non dovrebbe mai lasciare dubbi sul fatto che i dati siano in un browser, in SQLite, in una vista condivisa o sincronizzati altrove.
Provenienza
Questa nota si basa sul codice verificato del progetto al commit 5b5dbb5. Documenta una modifica al software, non un aggiornamento personale.