Phase 0 — Wallet Iframe PRF (real-device)

Sterile WebAuthn PRF test harness. Parent origin (phase0.3id.me) embeds the wallet iframe (wallet.3id.me) and asserts rpId=3id.me from inside it.

▶ Open the parent test page

On the parent page: tap 1 · Register (or skip if you already have a 3id.me passkey), then 2 (explicit rpId → expect PASS, 32-byte PRF), 3 (no rpId → expect FAIL), 4 (allow="" removed → expect FAIL).

No production wallet logic · no secrets · no user data.