CI / Build & Test (push) Successful in 4m22s
- Await restorePersistedTunnels so applyingSync stays true for full restore, preventing saveState() during tunnel startup from pushing back and looping - Debounce onRemoteUpdate (600ms) and skip apply when state unchanged (canonical fingerprint) to avoid redundant restarts - Add confirm modal before "Link device": warns that current state will be replaced and suggests creating a backup first - Add Linked devices table when linked: show This device ID (writerKey) and Sync group ID (discoveryKey); getSyncStatus returns deviceId and syncGroupId