OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-wallet-desktop commits / 3efaa4c

Fix: sync now refreshes balance from blockchain and enable forceSyncNow
Deployment: testing (hyper-wallet-desktop-test) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
3efaa4c02af8aec857f9d1f9c956203bbfde7b11
by plankatron <fleeky@gmail.com> · 2026-01-30T03:14:51.000Z

Changed files (2) +14 -7

.claude/deployment-history.json +2 -2
……@@ -4,7 +4,7 @@
44 "branch": "testing",
55 "version": "unknown",
66 "pear_key": "pear://unknown",
7 "deployed_at": "2026-01-29T22:09:37-05:00",
8 "commit_message": "Fix: make notifications non-blocking to prevent UI hang",
7 "deployed_at": "2026-01-29T22:13:28-05:00",
8 "commit_message": "Fix: disable native notifications (libnotify blocks) and store token transactions locally",
99 "tmux": "pear-seed:5"
1010}
desktop/wallet.js +12 -5
……@@ -1398,8 +1398,8 @@ async function executeDeviceJoin() {
13981398}
13991399
14001400async function forceSyncNow() {
1401 showError('Feature coming soon: Manual sync trigger')
1402 // In future, this would call the sync API
1401 // Trigger the sync button's functionality
1402 await syncTransactions()
14031403}
14041404
14051405function verifyBackup() {
……@@ -2114,11 +2114,18 @@ async function syncTransactions() {
21142114
21152115 if (data.result.synced > 0) {
21162116 showSuccess(`✅ Synced ${data.result.synced} new transactions`)
2117 // Reload transactions to show newly synced ones
2118 await loadTransactions()
21192117 } else {
2120 showSuccess('✅ Already up to date')
2118 showSuccess('✅ Transactions up to date')
2119 }
2120
2121 // Always refresh balance and transactions after sync
2122 // Balance comes fresh from blockchain via RPC (Alchemy)
2123 if (selectedChain === 'ethereum') {
2124 await loadEthereumBalances()
2125 } else {
2126 await loadCurrentBalance()
21212127 }
2128 await loadTransactions()
21222129
21232130 if (data.result.errors && data.result.errors.length > 0) {
21242131 console.warn('Sync warnings:', data.result.errors)