fix: address code review feedback on claim flow backend
Critical fixes:
- C1: Fix IPC contract mismatch in sign_and_verify_claim — change parameter from
device_key_id to did; look up device key inside command using IdentityStore
- C2: Fix all 7 sign_and_verify_claim tests — include signing key in did_doc
rotation_keys to enable signature verification
Important fixes:
- I1: Remove stale #[allow(dead_code)] and TODO from PdsClient struct
- I2: Improve test assertions with detailed error messages showing actual values
Minor fixes:
- M1: Make request_claim_verification_impl pub(crate) (not #[cfg(test)]) and
refactor Tauri command to delegate to _impl helper, eliminating inline logic
duplication and matching pattern used by sign_and_verify and submit_claim
- M2: Fix comment step numbering in submit_claim_impl — add note that Step 4
(clear ClaimState) is handled by Tauri command caller