Commit Graph

9 Commits

Author SHA1 Message Date
Jeff Emmett 72efe9731b Fix persistent 429: bust JS cache, stagger all API calls sequentially
- Add ?v=2 cache busting to all JS script tags (old version was cached)
- Reduce nginx JS cache from 1y to 1h with must-revalidate
- fetchChainData now sequential (was 4 parallel requests per chain)
- Increase chain detection delay from 150ms to 300ms

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 07:12:02 -07:00
Jeff Emmett 7c3f825c80 Force 4-column layout for How It Works steps
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 07:10:23 -07:00
Jeff Emmett 057931f02a Update backlog: add task-4 rate limiting fix
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 07:09:03 -07:00
Jeff Emmett c6df6de6d3 Fix 429 rate limiting: add retry backoff and stagger API requests
- fetchJSON retries up to 4 times with exponential backoff on 429
- detectSafeChains checks chains sequentially with 150ms delay
- fetchAllChainsData fetches chains sequentially with 200ms delay

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 03:46:06 -07:00
Jeff Emmett c6264af4cb Update backlog: add task-3 hero title styling
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 03:44:19 -07:00
Jeff Emmett bfdb422f1e Reorder hero title: management on first line (blue), communities on second (white)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 03:40:35 -07:00
Jeff Emmett c2b3c1e955 Add backlog task tracking for rWallet.online platform
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 03:35:05 -07:00
Jeff Emmett d0c75aba8f Transform into generalized rWallet.online platform
Replace hardcoded single-wallet static site with a dynamic platform
that can explore any Safe multi-sig wallet across 7 chains via live
Safe Global API data.

New files:
- js/safe-api.js: Browser-side Safe Transaction Service API client
- js/data-transform.js: API response to D3 visualization transforms
- js/router.js: URL-based state management and shared address bar

Modified:
- index.html: Rich homepage with wallet input, ELI5, viz cards, demo CTA
- wallet-visualization.html: Dynamic single-chain Sankey from live data
- wallet-timeline-visualization.html: Dynamic Balance River from live data
- wallet-multichain-visualization.html: Dynamic multi-chain flow from live data
- Dockerfile: Copy js/ directory alongside HTML files
- docker-compose.yml: Add rwallet.online domain to Traefik routing

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 03:32:54 -07:00
Jeff Emmett 995a54565a Initial commit: Wallet visualization tools
- Balance river timeline with zoom/pan controls
- Multi-chain flow analysis (Gnosis, Ethereum, Avalanche, Optimism, Arbitrum)
- Gnosis chain Sankey overview
- Docker setup for deployment at wallets.bondingcurve.tech

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 13:56:42 +00:00