An easy-to-host PDS on the ATProtocol, iPhone and MacOS. Maintain control of your keys and data, always.
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: MM-150 wallet home screen — identity overview + session status #2

Summary#

  • Adds load_home_data and log_out Tauri commands in new home.rs module; fires relay health check and getSession concurrently, always returns Ok(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.svelte state machine with home, did_document, recovery_info steps; replaces authenticated stub; wires all back-navigation and data-passing callbacks

Test Plan#

  • cargo test -p identity-wallet — 10 new unit tests in home.rs (5 serialization/keychain, 5 httpmock HTTP scenarios); all non-sandbox tests pass; httpmock tests require real network binding (same restriction as pre-existing oauth_client tests)
  • cargo build -p identity-wallet — clean build, no warnings
  • pnpm check in apps/identity-wallet/ — 0 errors, 0 warnings
  • cargo clippy --workspace -- -D warnings — clean
  • Human verification required — see docs/test-plans/2026-03-27-MM-150.md for iOS Simulator test steps covering all 19 UI/navigation/clipboard acceptance criteria
Labels

None yet.

assignee

None yet.

Participants 1
AT URI
at://did:web:malpercio.dev/sh.tangled.repo.pull/3mi2ubuikyh22
Diff #0

No differences found between the selected revisions.

History

1 round 0 comments
sign up or login to add to the discussion
malpercio.dev submitted #0
patch application failed: error: No valid patches in input (allow with "--allow-empty")
expand 0 comments