- Rust: store_nsec / load_nsec / delete_nsec Tauri commands via keyring crate
(macOS Keychain, Windows Credential Manager, Linux Secret Service)
- On nsec login: key is stored in OS keychain keyed by hex pubkey
- On startup: restoreSession() auto-loads nsec from keychain and re-establishes
the NDK signer — no manual re-login required after restart
- On logout: keychain entry is deleted
- Graceful degradation: if keychain is unavailable (e.g. Linux without a Secret
Service daemon), the app starts logged-out — same UX as before, no crash
Also updates ROADMAP.md with 4 new items from the Windows playtest (multi-account
switcher, NWC wizard, system tray, zap history view) and reorders the list.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- ProfileView: own profile now reads from user store directly instead of
useProfile() hook, which only re-fetches on pubkey change — so the bio/
name/avatar updates immediately after saving without needing to navigate away
- ROADMAP: added items from playtest feedback:
- About/funding page (Bitcoin QR, Lightning, zap dev npub, Ko-fi/GitHub)
- Mute/ignore user + anti-spam settings + WOT brainstorm note
- Quote/repost (NIP-18)
- Sidebar auto-hide + clearer collapse affordance
- Profile helpers for newcomers (NIP-05, image upload)
- Search improvements (NIP-50 relay detection, people search fallback)
- UI/look & feel deferred until after Windows playtest
- Long-form reading experience as a brainstorm session
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- CLAUDE.md: updated architecture map, current state (implemented/not yet), conventions
- README.md: full feature list updated, roadmap trimmed to what's actually next
- ROADMAP.md: mark completed items done, collapse into 'Up next' section
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add onboarding as a named roadmap item (first-class, not afterthought)
- Add vision note positioning long-form content as Wrystr's distinguishing feature
- Plant a brainstorm TODO for the long-form reading/writing/discovery design session
- Renumber items accordingly
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>