Summary:
- Scaffolds apps/identity-wallet/ — SvelteKit 2 + Svelte 5 static SPA frontend with a stub Rust crate added to the Cargo workspace
- Wires Tauri v2 end-to-end: tauri.conf.json, greet IPC command in Rust, typed ipc.ts wrapper in TypeScript, Greet button in +page.svelte using Svelte 5 runes
- Adds cargo-tauri, nodejs_22, pnpm to devenv.nix; scopes buildDepsOnly in flake.nix to relay-only crates (Tauri's native deps would otherwise break nix build)
- Adds iOS targets to rust-toolchain.toml, gitignores src-tauri/gen/, and creates full iOS developer setup docs in apps/identity-wallet/CLAUDE.md
Test Plan:
- cargo build — all 5 workspace members compile
- cargo clippy --workspace -- -D warnings — zero warnings
- cargo test — 308 tests pass, 0 failures
- pnpm install --frozen-lockfile && pnpm build — frontend builds to dist/
- svelte-check — 0 errors, 0 warnings
- nix flake check --impure --accept-flake-config — flake evaluates cleanly
- Manual: cargo tauri ios dev in iOS Simulator (see docs/test-plans/2026-03-14-MM-143.md)