diff --git a/infrastructure/eid-wallet/src/routes/(app)/ePassport/+page.svelte b/infrastructure/eid-wallet/src/routes/(app)/ePassport/+page.svelte index f24bdd832..8af5076bf 100644 --- a/infrastructure/eid-wallet/src/routes/(app)/ePassport/+page.svelte +++ b/infrastructure/eid-wallet/src/routes/(app)/ePassport/+page.svelte @@ -668,7 +668,11 @@ onMount(async () => { {#if bindingDocsLoaded}
- + Request Social Binding
@@ -684,47 +688,72 @@ onMount(async () => { > {#if socialBindingSuccess}
-
+
+ ✓ +

Binding Complete!

{socialBindingSignerName ?? "Someone"} has signed your identity binding. Both eVaults now hold a mutually-signed social connection document.

- Done + Done {:else if socialBindingCounterSigning}
-

Completing mutual binding…

+

+ Completing mutual binding… +

{:else if socialBindingAwaitingConsent}

Social Connection Request

- {socialBindingSignerName ?? socialBindingSignerEname ?? "Someone"} - wants to establish a social connection with you. Accept to confirm the binding. + {socialBindingSignerName ?? + socialBindingSignerEname ?? + "Someone"} + wants to establish a social connection with you. Accept to confirm + the binding.

From

-

{socialBindingSignerName ?? socialBindingSignerEname}

+

+ {socialBindingSignerName ?? socialBindingSignerEname} +

{#if socialBindingSignerEname && socialBindingSignerEname !== socialBindingSignerName} -

{socialBindingSignerEname}

+

+ {socialBindingSignerEname} +

{/if}
{#if socialBindingError}

{socialBindingError}

{/if}
- Accept - Decline + Accept + Decline
{:else}

Request Social Binding

- Ask someone with an eID Wallet to scan this QR code to sign your - identity binding document. + Ask a trusted person with an eID Wallet to scan this QR and + confirm it’s you.
+ They will sign a social binding for your Digital Self – no access + to your data.

@@ -732,7 +761,9 @@ onMount(async () => {
-

{socialBindingQr}

+

+ {socialBindingQr} +

{/if} {#if socialBindingPolling} @@ -746,7 +777,11 @@ onMount(async () => {

{socialBindingError}

{/if} - + Cancel {/if} diff --git a/infrastructure/eid-wallet/src/routes/(app)/main/+page.svelte b/infrastructure/eid-wallet/src/routes/(app)/main/+page.svelte index e779cb352..9a709549d 100644 --- a/infrastructure/eid-wallet/src/routes/(app)/main/+page.svelte +++ b/infrastructure/eid-wallet/src/routes/(app)/main/+page.svelte @@ -552,7 +552,9 @@ onDestroy(() => { onclick={() => goto("/ePassport")} role="link" tabindex="0" - onkeydown={(e) => { if (e.key === "Enter") goto("/ePassport"); }} + onkeydown={(e) => { + if (e.key === "Enter") goto("/ePassport"); + }} >
{
{#if bindingDocsLoaded && (hasOnlySelfDocs || missingProvisionerDocs)} {/if} @@ -600,12 +605,14 @@ onDestroy(() => { Explore - W3DS Logo - Marketplace +
+ W3DS Logo + -enabled services +
{ style="padding: 1.5rem 1.5rem max(1.5rem, env(safe-area-inset-bottom));" >
-
!
+
+ ! +

Identity Already Registered

- This identity document is already linked to an existing eVault. You can't create a duplicate — each person gets one verified eVault. + This identity document is already linked to an existing eVault. + You can't create a duplicate — each person gets one verified + eVault.

{#if duplicateEName}
-

Your existing eVault eName

-

{duplicateEName}

+

+ Your existing eVault eName +

+

+ {duplicateEName} +

- Use the eName above to recover access to your existing eVault instead. + Use the eName above to recover access to your existing + eVault instead.

{/if}
- + Got it
@@ -823,7 +847,11 @@ onDestroy(() => { notified when it's complete.

- + Close
@@ -844,7 +872,11 @@ onDestroy(() => { Try Again - + Cancel diff --git a/infrastructure/eid-wallet/src/routes/(auth)/e-passport/+page.svelte b/infrastructure/eid-wallet/src/routes/(auth)/e-passport/+page.svelte index 5d3b0f8bf..bd6171a5a 100644 --- a/infrastructure/eid-wallet/src/routes/(auth)/e-passport/+page.svelte +++ b/infrastructure/eid-wallet/src/routes/(auth)/e-passport/+page.svelte @@ -48,10 +48,10 @@ onMount(async () => { > {#snippet subtitle()}

- You can use it to access any platform that supports the Web - 3.0 Data Space – no usernames, no passwords. If you lose your phone, you can reissue your ePassport on - another device, linked to the same eName. + Your ePassport lets you log in to any W3DS-enabled platform + – no usernames, no passwords. If you lose + or change your phone, you can re-create your ePassport on a + new device with the same eName.

{/snippet} diff --git a/infrastructure/eid-wallet/src/routes/(auth)/onboarding/+page.svelte b/infrastructure/eid-wallet/src/routes/(auth)/onboarding/+page.svelte index 5cd776aac..bb6fec2e5 100644 --- a/infrastructure/eid-wallet/src/routes/(auth)/onboarding/+page.svelte +++ b/infrastructure/eid-wallet/src/routes/(auth)/onboarding/+page.svelte @@ -352,7 +352,7 @@ const handleProvision = async () => { error = err instanceof Error ? err.message - : "Something went wrong. Please try again."; + : "We couldn’t create your eVault after identity verification. Check your connection, then tap Continue again."; step = "verif-result"; setTimeout(() => { error = null; @@ -488,7 +488,8 @@ const handleAnonymousSubmit = async () => { goto("/register"); } catch (err) { console.error("Anonymous provisioning failed:", err); - error = "Something went wrong. Please try again."; + error = + "We couldn’t create your self-declared eVault. Check your connection, then tap Confirm & Create again."; step = "anonymous-form"; setTimeout(() => { error = null; @@ -722,7 +723,7 @@ const handleEnamePassphraseRecovery = async () => { enameError = err instanceof Error ? err.message - : "Something went wrong. Please try again."; + : "We couldn’t verify your eName/passphrase or load your eVault data. Check your details and connection, then try again."; step = "ename-passphrase"; } finally { enameLoading = false; @@ -742,7 +743,7 @@ onMount(() => {
@@ -759,7 +760,8 @@ onMount(() => { {#snippet subtitle()} Your Digital Self consists of three core elements:
- eName – your digital identifier, a number + eName – your unique, permanent digital + identifier, a number
ePassport – your cryptographic keys, enabling your agency and control @@ -789,7 +791,7 @@ onMount(() => { step = "already-have"; }} > - Already have an eVault + Restore my Digital Self

@@ -864,9 +866,9 @@ onMount(() => { {:else if step === "new-evault"}

-

Create a new eVault

+

Create your Digital Self

- Choose how you want to establish your digital identity. + Choose how you want to prove it’s you.

@@ -875,11 +877,12 @@ onMount(() => { class="w-full rounded-2xl border border-gray-200 bg-gray-50 p-5 text-left hover:bg-gray-100 transition-colors active:bg-gray-200" >

- Linked to your identity + Verify with an official ID

- Verify your real-world passport. Your eVault will be - cryptographically bound to your identity document. + Use a real-world ID to bind your Digital Self to you. + This gives the strongest proof and makes recovery + easier.

@@ -911,11 +916,12 @@ onMount(() => {

- Self-declare your identity + Self-declare your identity for now

- You are creating a self-signed binding document that - certifies your name. No ID verification is required. + Add your full name. Others will see it as unverified until + you support this claim with an official ID or social + binding.

@@ -932,7 +938,7 @@ onMount(() => { class="text-black-700 font-medium text-sm" for="anonName" > - Your Name * + Full Name * { class="border border-gray-200 w-full rounded-md font-medium my-1 p-3 bg-gray-50 focus:bg-white transition-colors" />

- Stored on your device only — not included in your binding - document. + Stored on your device only — not included in the signed + statement.

- By continuing, I declare that the name I have provided is my - own and that I am the sole owner of this eVault. This - declaration will be cryptographically signed and stored as a - self-certification binding document. + By continuing, I confirm this is my name and I control this + Digital Self. This statement will be cryptographically + signed and stored as a binding document on your eVault.

@@ -1391,13 +1396,19 @@ onMount(() => {

{#if duplicateDocumentNumber}

- Document: {duplicateDocumentNumber} + Document: {duplicateDocumentNumber}

{/if} {#if duplicateExistingW3id}
-

Existing eVault eName

-

{duplicateExistingW3id}

+

+ Existing eVault eName +

+

+ {duplicateExistingW3id} +

{/if}
diff --git a/infrastructure/eid-wallet/src/routes/(auth)/register/+page.svelte b/infrastructure/eid-wallet/src/routes/(auth)/register/+page.svelte index cfc06bd5f..5eb6a5a0e 100644 --- a/infrastructure/eid-wallet/src/routes/(auth)/register/+page.svelte +++ b/infrastructure/eid-wallet/src/routes/(auth)/register/+page.svelte @@ -111,7 +111,7 @@ onMount(async () => {
@@ -135,7 +135,7 @@ onMount(async () => { {:else}