TEST MODE — FAKE DATAUI statesScenariosInbox

UI states.

Deterministic fake surfaces for visual, hydration, focus, and keyboard review.

Buttons and focus

Primary linkNative control: inactive

Select

Fake analytics state

Selected: Analytics active

Dialog

Asynchronous announcement

Status panels

Success

The fake action completed.

Pending

The result is not final yet.

Unavailable

The production adapter is not configured.

Phase 2 authentication states

Session refresh

Checking the cookie-backed session…

Verification sent

Open the fake inbox to continue on the normal verification route.

Expired or used link

The action was not repeated. Request a fresh one-time link.

Country refused

No partial account and no verification message were created.

Authentication unavailable

The production Supabase configuration is missing or the service cannot be reached.

Phase 2 privacy states

Analytics export ready

Three linked raw events are represented in deterministic fake data.

Deletion in progress

Server rows are deleted before the browser identifier.

Indeterminate deletion

Do not claim success or tell the person to repeat a potentially completed action.

Phase 3.1 account states

US-declared active

Verified account, empty optional name, acquisition gates may be met.

Outside-US active

Existing operations remain available; new acquisitions remain gated.

Changed name

The optional name changed without rewriting signup evidence.

Awaiting email confirmation

The old address remains authoritative while confirmation is pending.

Email change complete

Provider identity and the Sonik account converged.

Expired email link

No identity mutation occurred; request a fresh link.

Used email link

No second mutation occurred.

Email conflict

The enumeration-safe request was refused.

Retryable email change

No success is claimed; retry remains safe.

Indeterminate email change

Check current state before retrying a potentially completed action.

Reconciliation needed

The recoverable identity split is explicit.

Awaiting password code

A code was requested without changing credentials or sessions.

Weak password

The valid code remains usable after policy rejection.

Invalid, expired, or used code

The password and sessions remain unchanged.

Password changed

All sessions ended; ordinary sign-in uses the new password.

Provider outage

Authentication unavailability is explicit.

Mail outage

Failed delivery is distinct from a delivered capability.

Backend unavailable

The live session is not mislabeled as signed out.

Signed out

Sign-up and sign-in entry controls are shown.

Forbidden

Authorization refusal is distinct from infrastructure failure.

Deletion pending

The account state is explicit and not presented as active.

Terminated

The terminal account state is distinct from signed out.

Phase 3.2 licence and device states

Active licence

Sonik Early Adopter with a visible device allowance.

No seeded licence

No purchase, upgrade, claim, or redemption control is shown.

Ended licence

New activation and online checks stop without remote disabling offline use.

Deletion pending

Licence facts remain read-only and device mutation controls are absent.

Outside-US active

Existing licence and device operations remain available.

Device slots full

Removal can release a slot; no acquisition action appears.

Stale device list

Concurrent change is distinct from service unavailability.

Device backend unavailable

The live account is not presented as signed out.

Phase 3.3 product-email preference states

Eligible choices off

Both optional choices begin off.

Product email only

Product email is on while measurement remains off.

Product email and measurement

The two independent choices are both on.

Measurement withdrawn

Product email stays on after measurement is withdrawn.

Unsubscribed

Product email and measurement are both off.

Outside-US suppression

Existing consent is visible, but optional sending is suppressed.

Deletion pending

Preference management is unavailable during deletion.

Terminated

Preference management is unavailable after account termination.

Preference service unavailable

A live session is not presented as signed out.

Public unsubscribe confirmation

GET does not change anything; confirmation is explicit.

Public unsubscribe unavailable

The safe public result does not reveal account facts.

Phase 3.4 residence-transition states

US declaration

US acquisition gates may be met; no address, exact country, or proof is requested.

Outside-US declaration

Existing account and licence capabilities remain available while acquisitions are unavailable.

Password incorrect

The declaration stays unchanged and retry remains possible.

Cooldown

A rate limit is explicit and not presented as a completed transition.

Transition pending

The result is unsettled and no duplicate request is invited.

Required notice pending

Delivery is distinct from the declared residence preview.

Provider unavailable

Password verification is distinct from an incorrect password.

Backend unavailable

The production checkpoint fails closed and does not persist.

Stale or consumed confirmation

Concurrent or replayed requests do not make another transition.

Revoked session

The person must sign in again before continuing.

Deletion pending

Residence changes are unavailable while deletion is pending.

Terminated

The terminal state is distinct from signed out.

Required account notice preview

To: recipient omitted in preview

Subject: Your Sonik residence declaration changed

You declared that you reside outside the United States.

Your account stays active. Ordinary sign-in, profile, security and recovery controls, licence and device activation, reactivation, checks and recovery, support, privacy controls, export, and deletion remain available.

Your existing licence remains usable worldwide. Its tier, registered devices, offline use, and support do not change. Temporary travel does not change this declaration.

New accounts, base purchases, paid and zero-dollar upgrades, gift redemption, and unattached-licence claims are unavailable. This declaration does not create a refund.

Optional product email and its separate measurement, account-linked usage analytics, and crash reporting are suppressed without recording consent withdrawal.

Required notices continue. Updates and feedback continue.

We do not ask for proof of residence, an exact country, or an address.

This preview asks for no address, exact country, or proof of residence.

Required account notice preview

To: recipient omitted in preview

Subject: Your Sonik residence declaration changed

You declared that you reside in the United States.

We record your renewed United States declaration and its time. Your existing licence and any refund position do not change.

This can restore acquisition eligibility only where each acquisition flow allows it.

Optional product email, its separate measurement, account-linked usage analytics, and crash reporting do not restart. Make fresh choices if a future flow offers them.

Required notices continue. Updates and feedback continue.

We do not ask for proof of residence, an exact country, or an address.

This preview asks for no address, exact country, or proof of residence.