Summary#
- Adds
load_home_dataandlog_outTauri commands in newhome.rsmodule; fires relay health check andgetSessionconcurrently, always returnsOk(HomeData)— partial failures encoded as fields - Implements six Svelte 5 components:
DIDAvatar,HomeScreen(identity card + status indicators + action buttons),DIDDocumentScreen(structured view + raw JSON toggle),RecoveryInfoScreen(Shamir share status) - Extends
+page.sveltestate machine withhome,did_document,recovery_infosteps; replacesauthenticatedstub; wires all back-navigation and data-passing callbacks
Test Plan#
-
cargo test -p identity-wallet— 10 new unit tests inhome.rs(5 serialization/keychain, 5 httpmock HTTP scenarios); all non-sandbox tests pass; httpmock tests require real network binding (same restriction as pre-existingoauth_clienttests) -
cargo build -p identity-wallet— clean build, no warnings -
pnpm checkinapps/identity-wallet/— 0 errors, 0 warnings -
cargo clippy --workspace -- -D warnings— clean - Human verification required — see
docs/test-plans/2026-03-27-MM-150.mdfor iOS Simulator test steps covering all 19 UI/navigation/clipboard acceptance criteria