Register now generates a DEK, wraps it under the password KEK and recovery KEK, and sends all wrapped forms to the server (via setupEncryption). RegisterPage has an optional recovery phrase field with a warning. Login unwraps the DEK from the response via unlockWithPassword. This completes the full ZK recovery flow end-to-end from the UI. Verified: npm build clean, 20 tests pass. |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .env.example | ||
| .gitignore | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||