[wallet-integration 3/5] Add Eyre channel client and glob deployment
New eyre-client.ts replaces localStorage with Urbit ship storage:
- Base layer: scryGet(), pokeAction() with SSE ack/nack handling
- Typed API: 11 functions for wallet CRUD (walletExists, getMnemonic,
getNetworks, getAccounts, createWallet, addAccount, resetWallet, etc.)
- Compatibility layer: getWalletData/setWalletData/deleteWalletData
mapping old key patterns for incremental migration
Glob deployment setup following Laconic self-hosted DeFi playbook:
- build-glob.sh: build, lowercase, deploy to ship
- urbit-files/: desk.docket-0 + mark files (ico, map, ttf, woff, woff2)
Includes 22 Jest tests with mocked fetch/EventSource.
Part of wallet-integration across:
- zenith-desk: Hoon crypto libs + agent endpoints
- zenith-wallet-web (this repo): Eyre channel client + localStorage migration
- zenith-testing: Go integration tests
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>