Claude 02518f51fa fix: improve zap payment robustness and debugging
Addresses payment hanging issues by adding comprehensive error handling,
timeout protection, and detailed logging throughout the zap flow.

Payment improvements:
- Add 60-second timeout to prevent indefinite hanging on wallet.payInvoice()
- Validate invoice format before attempting payment (must start with 'lnbc')
- Better error messages for timeout, insufficient balance, and invalid invoices
- Log wallet state changes for debugging connectivity issues

Invoice generation improvements:
- Add detailed console logging at each step of the LNURL flow
- Log account selection, endpoint fetching, signing, and invoice retrieval
- Better error messages when LNURL endpoint fails or doesn't support zaps
- Log LNURL error responses for debugging

Debugging enhancements:
- Track wallet connection state (hasWallet, balance) via useEffect
- Log all major operations with [ZapViewer] prefix for easy filtering
- Include relevant details in logs (amounts, endpoints, pubkey prefixes)

These changes make it easier to diagnose issues with:
- Wallet connection problems
- LNURL endpoint failures
- Signing issues
- Network timeouts
2026-01-18 10:57:54 +00:00
2025-12-18 15:46:02 +01:00
👶
2025-12-09 16:26:31 +01:00
2025-12-19 12:49:29 +01:00
2025-12-13 15:06:05 +01:00
2025-12-10 13:00:39 +01:00
2025-12-22 20:40:16 +00:00
2025-12-20 14:25:40 +01:00
2026-01-14 19:24:37 +01:00
👶
2025-12-09 16:26:31 +01:00
👶
2025-12-09 16:26:31 +01:00
👶
2025-12-09 16:26:31 +01:00
👶
2025-12-09 16:26:31 +01:00
2025-12-14 16:50:16 +01:00

Grimoire

A Nostr protocol explorer and developer tool with a tiling window manager interface.

Features

  • Tiling Windows - Each window is a Nostr "app" (profile viewer, event feed, NIP docs, etc.)
  • Command Palette - Unix-style commands via Cmd+K to open apps and navigate
  • Multi-workspace - Virtual desktops with independent layouts
  • Real-time - Reactive event subscriptions with automatic updates

Stack

React 19, TypeScript, Vite, TailwindCSS, Jotai, Dexie, Applesauce

Getting Started

npm install
npm run dev

Scripts

Command Description
npm run dev Start dev server
npm run build Build for production
npm test Run tests in watch mode
npm run lint Lint code
npm run format Format code

License

MIT

Description
No description provided
Readme MIT 14 MiB
Languages
TypeScript 98.9%
CSS 0.8%
JavaScript 0.3%