Hardened GLANCEvault sync (@glance-apps/sync 1.5.2) + native polish
This release pulls in the @glance-apps/sync 1.5.x GLANCEvault safeguards and surfaces them clearly in the UI. It's presentation-only — your sync logic and data are untouched.
🔐 Sync safety
- Wrong-passphrase protection. Before syncing, the engine now verifies your passphrase matches the data already in your account. A mismatch fails fast with a clear message — "Wrong sync passphrase — it must exactly match the passphrase used on your other devices" — and uploads nothing, so a wrong key can never pollute your account.
- Per-row recovery. A single unreadable row is now skipped, counted, and retried automatically on later syncs instead of wedging the whole sync. You'll see a brief "N item(s) couldn't be read" notice, plus a durable count in Cloud Sync settings until it clears.
💬 Clearer sync messages
GLANCEvault errors now read in plain language instead of raw crypto text:
- Wrong passphrase → tells you to match your other devices
- Outdated sync server → "Your sync server needs to be updated to support key verification"
- Setup still finishing → "Finishing sync setup — try again in a moment" (retries automatically)
- Missing passphrase → prompts you to enter it
📱 iOS / Android
- The Help screen's "persistent storage" warning no longer appears on the iOS and Android apps, where it doesn't apply — your data is durably stored by the app on those platforms.
🛠️ Under the hood
- Bumped
@glance-apps/syncto^1.5.2