- Detects window.nostr (NIP-07 browser extension) on load
- Anonymous/guest by default — no nagging, no extension required
- "Connect Identity" button appears only when extension is detected
- Calls getPublicKey() only on explicit user action
- Pubkey cached in localStorage for cross-visit recognition
- Abbreviated pubkey displayed in HUD identity panel
- Chat prefix updates to show visitor pubkey when connected
- Disconnect button returns visitor to anonymous guest mode
- No accounts, no passwords, no server-side tracking
Fixes#12
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>