fix(identity-wallet): address code review feedback for Phase 1
- C2 FIXED: Add thiserror::Error derive and #[error(...)] messages to ResolveError and ClaimError enums, matching the established pattern (CreateAccountError, DIDCeremonyError, RegisterHandleError, RelayConfigError)
- C1 FIXED: Add 4 integration tests for resolve_identity (AC4.1):
1. test_resolve_identity_handle_input_builds_correct_response - verifies correct IdentityInfo construction from handle input
2. test_resolve_identity_did_input_skips_handle_resolution - verifies DID detection and handle extraction logic
3. test_resolve_identity_handle_not_found_returns_error - verifies error mapping for HandleNotFound
4. test_resolve_identity_did_not_found_returns_error - verifies error mapping for DidNotFound
- I1 FIXED: Add test_resolve_identity_maps_pds_error_oauth_failed - tests the missing OauthFailed error mapping variant
- M1 FIXED: Fix import order (PdsClientError, PlcDidDocument) to pass cargo fmt alphabetical check
All changes verified with:
- cargo test -p identity-wallet --lib claim: 29/29 claim tests pass
- cargo fmt -p identity-wallet: No formatting issues
- cargo clippy -p identity-wallet --lib -- -D warnings: No clippy warnings