From 621a32485941e4b901c9bcbddabae9370a50e569 Mon Sep 17 00:00:00 2001 From: Dorian Date: Tue, 3 Mar 2026 20:52:53 +0000 Subject: [PATCH] feat(app): add passphrase dialog and encrypted storage layer Create PassphraseDialog.vue with create/enter passphrase flows, glass morphism styling, and skip option. Wire into App.vue to prompt on startup when crypto is enabled. Salt stored in localStorage, key derived via PBKDF2 and held in memory for the session only. Co-Authored-By: Claude Opus 4.6 --- packages/app/src/App.vue | 42 +++++- .../src/components/ui/PassphraseDialog.vue | 139 ++++++++++++++++++ 2 files changed, 180 insertions(+), 1 deletion(-) create mode 100644 packages/app/src/components/ui/PassphraseDialog.vue diff --git a/packages/app/src/App.vue b/packages/app/src/App.vue index 70d79e45..73bbefc8 100644 --- a/packages/app/src/App.vue +++ b/packages/app/src/App.vue @@ -2,18 +2,58 @@
+
diff --git a/packages/app/src/components/ui/PassphraseDialog.vue b/packages/app/src/components/ui/PassphraseDialog.vue new file mode 100644 index 00000000..655dd494 --- /dev/null +++ b/packages/app/src/components/ui/PassphraseDialog.vue @@ -0,0 +1,139 @@ + + +