fix(identity-wallet): address PR review — zeroization, idempotency, error handling
Critical fixes:
- Wrap recovery secret in Zeroizing<[u8; 32]> so stack bytes are cleared on drop
- Add QR generation try-catch with qrFailed state and inline error fallback
- Add clipboard try-catch with copyFailed state and "Copy failed" error message
Architectural fixes:
- Add ShareStorageFailed variant distinct from KeychainError — post-commit
keychain failure shows "do not retry" message with no Retry button
- Add V011 migration (pending_share_{1,2,3}) and pre_store_did_and_shares() to
persist shares alongside pending_did on first attempt, reuse on retry;
prevents Share 2 orphaning when DID ceremony is retried
High/Important fixes:
- Log device key errors in create_account instead of silently discarding them
- Update route-level doc comment with Shamir steps and output fields
- Fix CLAUDE.md Key Files stale component count and missing complete step
- Add share3 assertion to existing serialization test; add ShareStorageFailed
serialization test