✅ As a User, I want to join a site with my existing account

✅ As a User, I want to join a site with my existing account


    Behavior from source: From Join or a comment, follow or bookmark attempt, a browser visitor enters the existing-identity email/passkey flow, confirms the joining account as applicable, and returns to the site as a member with avatar and participation controls. Account-count handling and final CTA have conflicting descriptions in this snapshot.

    Original source · exact version bafyreifhl7nyboogxqhpcwjjaedlwgyiua4jdmqm6hjwv74hb63sp2gzwu

    Reviewed migration decision · Journey map · local task ID ut-382c329ebdf2c327.

    Confidence: high; review status: needs-review. Similar source records are not merged. Source status icon is not a committed release or current product state.

Source acceptance and behavior

    Show Join in the site top bar for nonmembers; Join, comment, follow and bookmark attempts start the same site-context modal.

    Name the site, explain Seed Hypermedia and offer Create identity, Already have a Hypermedia identity, and a different-identity-domain option.

    The existing-identity path opens distinct Seed Hypermedia branding with Sign in to join [site name]; require a valid email before continuing.

    Show the email on the passkey screen and authenticate using biometrics or PIN; Use another email is available.

    After passkey success, the written flow shows account/name/email confirmation with copy depending on account count. Single-account step removal and CTA wording are unresolved in the source.

    Joining returns to the site as member, removes Join, shows the user avatar, enables comments/participation, and shows a confirmation alert for about three seconds.

    Invalid email shows an inline error and disables continuation; unknown email offers creation of an identity.

    Email from another domain/site redirects to the another-site identity path, whose details are not supplied here.

    Passkey cancellation/failure permits retry or Send a verification code instead; unsupported passkeys automatically offer verification-code fallback.

    Use another email returns to email input and clears the previous entry.

    Closing mid-flow returns to the site as guest without partial state; browser Back returns to the previous step without losing email.

Full original readable source and block backlinks

    Heading Acceptance Criteria source block

    Paragraph Entry & join trigger source block

    Paragraph A Join button is visible in the site top bar when the user is not yet a member source block

    Paragraph Tapping Join opens a modal within the site context. source block

    Paragraph When a user tries to comment, follow, or bookmark, the same flow starts. source block

    Paragraph The modal shows the site name (Ethosfera), explains it is built with Seed Hypermedia, and offers two options: Create identity or Already have a Hypermedia identity source block

    Paragraph A third low-commitment option is visible: "I have a different identity domain" source block

    Paragraph Tapping "Already have a Hypermedia identity" takes the user to the sign-in flow source block

    Paragraph Sign in — email source block

    Paragraph The sign-in screen is branded as Seed Hypermedia — distinct from the site UI source block

    Paragraph The headline reads "Sign in to join [site name]" — the goal stays visible source block

    Paragraph Email field is required and validates correct format before submission source block

    Paragraph Submitting a valid email advances to the passkey screen source block

    Paragraph Sign in — passkey source block

    Paragraph The passkey screen shows the email the user is signing in as source block

    Paragraph Primary action is "Sign in with passkey" using device biometrics or PIN source block

    Paragraph A fallback "Use another email" option is available source block

    Paragraph Successful passkey confirmation advances to the join confirmation screen source block

    Paragraph Join confirmation source block

    Paragraph The join confirmation screen shows the user's name and email so they can verify which identity they are joining with source block

    Paragraph Copy changes depending if it is one account or +1 account. source block

    Paragraph Primary CTA is "Continue as <account> which joins the site and returns the user to the site as a member source block

    Paragraph Joined state source block

    Paragraph The Join button disappears from the top bar source block

    Paragraph The user's avatar appears in the top bar source block

    Paragraph The comment and participation areas become active source block

    Paragraph A confirmation alert appears: "You've joined [site name] — you can now comment and participate" and auto-dismisses after ~3 seconds source block

    Paragraph Remove this step please if there is no more that one account! source block

    Heading Basic Flow source block

    Paragraph User arrives at Ethosfera as a guest and sees the Join button source block

    Paragraph User taps Join — modal opens within the site source block

    Paragraph User taps "Already have a Hypermedia identity" source block

    Paragraph User enters email linked to their Seed identity source block

    Paragraph User taps Continue — advances to passkey screen source block

    Paragraph User confirms with passkey (Face ID, Touch ID, or PIN) source block

    Paragraph Join confirmation screen shows name and email source block

    Paragraph User taps "Start participating" — joined source block

    Paragraph Returns to site as member — Join button gone, avatar visible, comment area active source block

    Paragraph Confirmation alert appears and auto-dismisses source block

    Heading Edge Cases source block

    Paragraph Email source block

    Paragraph ⚠️ Invalid email format → inline error: "That doesn't look like a valid email. Check for typos and try again." Button disabled until fixed source block

    Paragraph ⚠️ Email not linked to any Seed identity → error with option to create one instead: "No Seed identity found for this email. Want to create one?" source block

    Paragraph ⚠️User enters email from a different domain/site → redirect to "I have an identity from another site" path source block

    Paragraph Passkey source block

    Paragraph ⚠️ Passkey fails or is cancelled → returns to passkey screen with retry option and "Send a verification code instead" fallback source block

    Paragraph ⚠️Device doesn't support passkey → verification code fallback offered automatically source block

    Paragraph ⚠️User taps "Use another email" → returns to email screen, previous entry cleared source block

    Paragraph Navigation source block

    Paragraph ⚠️User closes the modal mid-flow → returns to site as guest, no partial state created source block

    Paragraph ⚠️User presses browser back mid-flow → returns to previous step without losing email entry source block

    Paragraph When user comes from commenting: source block

Do you like what you are reading? Subscribe to receive updates.

Unsubscribe anytime

Attributes
map
name
✅ As a User, I want to join a site with my existing account
owner
status
candidate
behavior
From Join or a comment, follow or bookmark attempt, a browser visitor enters the existing-identity email/passkey flow, confirms the joining account as applicable, and returns to the site as a member with avatar and participation controls. Account-count handling and final CTA have conflicting descriptions in this snapshot.
goalRefs
1.
map
localIdgoal-6e231c591f4dadf9
userTask
map
localIdut-382c329ebdf2c327
actorRefs
1.
map
localIdactor-2456c96246f2f65a
provenance
1.
reviewStatusneeds-review
sourceBlockIdb6Uy5BvA
sourceVersionbafyreifhl7nyboogxqhpcwjjaedlwgyiua4jdmqm6hjwv74hb63sp2gzwu
sourceDocument
extractionRationaleA browser membership story with substantive criteria and edge cases, not new-account signup. A local design-correction note introduces unresolved single-account confirmation behavior but does not turn the whole record into a delivery log.
migrationEntry
proposedReleases

Empty list

acceptanceCriteria
1.Show Join in the site top bar for nonmembers; Join, comment, follow and bookmark attempts start the same site-context modal.
2.Name the site, explain Seed Hypermedia and offer Create identity, Already have a Hypermedia identity, and a different-identity-domain option.
3.The existing-identity path opens distinct Seed Hypermedia branding with Sign in to join [site name]; require a valid email before continuing.
4.Show the email on the passkey screen and authenticate using biometrics or PIN; Use another email is available.
5.After passkey success, the written flow shows account/name/email confirmation with copy depending on account count. Single-account step removal and CTA wording are unresolved in the source.
6.Joining returns to the site as member, removes Join, shows the user avatar, enables comments/participation, and shows a confirmation alert for about three seconds.
7.Invalid email shows an inline error and disables continuation; unknown email offers creation of an identity.
8.Email from another domain/site redirects to the another-site identity path, whose details are not supplied here.
9.Passkey cancellation/failure permits retry or Send a verification code instead; unsupported passkeys automatically offer verification-code fallback.
10.Use another email returns to email input and clears the previous entry.
11.Closing mid-flow returns to the site as guest without partial state; browser Back returns to the previous step without losing email.
Attributes schemaThe fields this document carries.
Fetching schema…