Solana Wallet Login
- Login with Phantom or Solflare wallets
- Wallet picker modal when both installed
- Deterministic Arweave wallet derivation from Solana signature
- Fix stale provider state when switching between Phantom/Solflare
Cross-Chain Identity
- .sol name resolution (SNS/Bonfida) with PFP
- .eth name resolution (ENS/ensdata) with PFP
- Deterministic pixel-grid avatar with wallet-type colored ring
- Avatar animates with subtle breathing effect
Profile Dropdown Redesign
- Identity-first layout: avatar + name/address + account stats
- Compact balance: Credits with [+] top-up, AR Balance only if non-zero
- Wallet/Wallets accordion with info bubble for cross-chain users
- Settings accordion: Gateway, GraphQL, sync toggles, thumbnails, snapshots, theme
- Dropdown overlays header button, consistent shadow and background
- Fixed turbo info modal z-index and duplicate opening
Login Flow Polish
- "Welcome Back" title for returning users
- "We found your drives!" copy for returning public-drive users
- Profile header shown for all users on password modals
- "This may take a moment" on wallet loading/generation dialogs
- Correct block explorer links based on address type
AR.IO SDK v4 (Solana)
- Upgrade @ar.io/sdk from v3 (AO) to v4 (Solana-based)
- JS bundle reduced from 6.9 MB to 467 KB (93% smaller)
- Gateway switcher (GAR) on Solana backend
- Solana RPC URL + program IDs configurable in Shift+H dev tools
Data Gateway Resilience
- Default data gateway switched to turbo-gateway.com
- DataGatewayFallback: primary → GAR list → arweave.net
- Snapshot validation: retry + fallback gateway on transient errors
- GraphQL fallback to arweave.net on 5xx
Sync Performance
- Entity fetch concurrency limiter (10x sync speedup)
- Configurable via Shift+H dev tools
Cleanup
- Remove Sentry error tracking
- Remove Solana migration banner
- Remove AO dead code (189 lines)
- Remove gift section from profile dropdown
Performance
- Lazy-load Turbo SDK (17MB removed from critical path)
- Parallelize app initialization
- Landing page renders instantly
UX Polish
- Unified blocking dialogs across all wallet types
- Silent return on wallet rejection
- Remove redundant post-upload sync
- Remove sync gate on drive open (immediate upload for new drives)
Comments
Nothing yet. Say the first thing.
Sign in to join the conversation.