a24b18e90fe7a972e160ef3975c7dfa0c2f451f0
The save used to start from the network: without it, nothing was kept. But what someone has just typed is already theirs - publishing is a consequence, not a condition. The cache is written first, always, and the repository follows when it can. A failed publish no longer loses anything. It raises a flag, and the toast says both things: that it is kept, and that the repository does not know yet. A bare "failed" would have people retype what is already there. On conflict the two snapshots are now MERGED rather than the change replayed. Replaying one edit onto the fresh snapshot was right while writing required being online; with offline saving several changes can be waiting here, and replaying one would drop the others. Sync publishes what is pending BEFORE fetching. Fetching first would overwrite our cache with the repository's version and the offline change would vanish without a word - exactly what offline saving promises to prevent. A dot on the padlock says changes are waiting: discreet until looked for, present at every glance.
Description
full local password manager
Languages
Pascal
46.7%
JavaScript
35.4%
HTML
9.4%
CSS
4.9%
PHP
2.1%
Other
1.4%