# Identity, accounts, onboarding, and membership

## Account creation and verification

- Start or resume a multi-step early-access/signup record by email.
- Capture preferred name, email, password, confirmation, mobile number, referral/source, and Kinship invitation code.
- Generate, enter, paste, verify, resend, and expire email OTPs.
- Generate, enter, verify, resend, and expire SMS OTPs.
- Enforce password length/confirmation and support show/hide password controls.
- Validate a Kinship code, associate it with signup, and mark it used.
- Preserve and resume the current signup step.
- Create an onramp/checkout session tied to a wallet and mark founder purchase completion.
- Present checkout success and post-purchase continuation.

## Login and sessions

- Login with email/username handle and password.
- Persist token/session in cookie and local storage; hydrate on reload.
- Validate bearer token against the external login service; resolve canonical wallet, user ID, email, role, and subscription tier.
- Gate active/Studio/market routes; support optional authentication for adaptive public views.
- Logout and clear stored credentials.
- Enter guest mode where supported.

## Password recovery

- Request a reset code by email.
- Enter/verify reset code and resend it.
- Set and confirm a new password; toggle password visibility.
- Return to login or back through recovery steps.

## Account/profile data

- View identity, display name, username, email, picture/banner, biography, websites, phone, Telegram, Bluesky, wallet, role, symbol/link, subscription, referral, onboarding step, activity, follower/following counts, privacy and connection state.
- View profile and primary ally/member/avatar.
- Edit settings represented in the account/settings surfaces.
- Request account deletion with identity confirmation.
- Represent deactivation and private-account state.

## Agent-first onboarding

- Restore onboarding progress by wallet and continue from the saved step.
- Create a BIG/member avatar: name, unique handle, suggested handle, tagline, description, tone, access level, and primary-member status.
- Create avatar wisdom: name a knowledge base, upload files, import selected Google Drive files/folders, add text/links, inspect items, remove items, and clear imports.
- Set avatar stance: name, purpose/goal, validate goal clarity, AI-generate system prompt, and manually edit the prompt.
- Create a performer/worker: handle, role, description, parent avatar, access, tools/templates, and relationship to the Presence.
- Create performer wisdom using the same file, Drive, and item-management lifecycle.
- Set performer stance: goal validation/generation and editable system prompt.
- Save progress after each phase, complete onboarding, or reset/delete onboarding state.

## Membership, coins, and checkout

- Compare Member, Founder, Builder, Sponsor, Catalyst, and Luminary presentations and benefits.
- Upgrade membership, choose a tier, initiate checkout/onramp, and reflect purchase status.
- Display base coins, bonus, total coins, usage, and faucet access.
- Apply subscription tier to authorization/feature access.
- Redeem access/invitation codes and display redemption history.

## New UI requirements

- Provide explicit verification, timeout, resend, failure, duplicate-account, and resumability states.
- Separate account identity, wallet identity, public handle, agent handle, platform handle, and DUNA handle in language and validation.
- Surface external-login-service failures without losing signup/onboarding progress.
- Require confirmations and show recoverability for logout, account deletion, onboarding reset, and wallet/payment actions.
- Make membership benefit entitlement, token/coin effects, purchase status, and refund/redemption state unambiguous.

