Scenarios.
Deterministic Phase 2 and Phase 3 journeys. Starting one replaces the current fake session state.
Phase 2privacy-eea-suppressed
EEA analytics suppression
Test: Dismiss the landing-page notice, reload, then inspect Privacy Controls.
Expect: The notice stays dismissed, and no identifier or linked analytics data exists.
- Starting user
- Anonymous visitor
- Country
- Germany
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 2privacy-opt-out
Export, opt out, and delete raw analytics
Test: Export the three linked events, turn off analytics, then export again.
Expect: Rows are exported, then deleted before the identifier; the second export is empty.
- Starting user
- Anonymous visitor
- Country
- United States
- Licence
- None
- Duration
- 4 minutes
Start scenarioPhase 2privacy-deletion-failure
Analytics deletion failure
Test: Try to turn off analytics, read the error, then reload the page.
Expect: The failure is explicit and the identifier and linked row remain unchanged.
- Starting user
- Anonymous visitor
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 2privacy-dnt
Do Not Track suppression
Test: Visit the landing page and Privacy Controls, then inspect the event viewer.
Expect: No notice, identifier, or analytics event is created while DNT is active.
- Starting user
- Anonymous visitor
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 2auth-sign-up-us
Eligible account creation
Test: Create the account, open the fake inbox, verify the email, then sign in.
Expect: One account and verification email are created; verification enables sign-in.
- Starting user
- new.us@sonik.test
- Country
- United States
- Licence
- None
- Duration
- 5 minutes
Start scenarioPhase 2auth-sign-up-non-us
Non-US account refusal
Test: Complete the sign-up form, then inspect the fake inbox and event viewer.
Expect: The request is refused without creating an account or verification email.
- Starting user
- new.us@sonik.test
- Country
- Canada
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 2auth-password-reset
Password reset link states
Test: Request a reset, use its inbox link once, then expire and open a fresh link.
Expect: GET does not consume links; submitted, reused, and expired states remain distinct.
- Starting user
- empty@sonik.test
- Country
- United States
- Licence
- None
- Duration
- 6 minutes
Start scenarioPhase 3.1account-overview-us
US-declared active account
Test: Review the verified identity, empty optional name, status, and acquisition copy.
Expect: The account is active, the optional name is empty, and US-only gates may be met.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.1account-profile-change
Complete fake profile change
Test: Set, change, and remove the optional name; then request and confirm a new email.
Expect: Profile changes persist and the old email remains active until confirmation succeeds.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 6 minutes
Start scenarioPhase 3.1account-overview-outside-us
Outside-US active account
Test: Review the active account and its separate residence/acquisition state.
Expect: Existing account controls remain available while new acquisitions stay unavailable.
- Starting user
- disabled@sonik.test (signed in)
- Country
- Outside the United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.1account-profile-empty-name
Empty optional profile name
Test: Review the empty optional-name control, enter a name, save, and reload.
Expect: The name starts empty and a saved value persists in the isolated fake session.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.1account-profile-changed-name
Changed optional profile name
Test: Review the prefilled name, remove it, save, and reload.
Expect: The changed name is visible and can be removed without changing account evidence.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.1account-email-awaiting-confirmation
Awaiting email confirmation
Test: Request the new address and inspect the unchanged verified address and fake inbox.
Expect: The old address remains authoritative while the fake confirmation is pending.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-email-success
Email change success
Test: Request a new address, open its fake inbox link, and revisit the account.
Expect: The fake identity and account converge on the confirmed address.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-email-expired
Expired email-change link
Test: Request a new address, then open the deliberately expired fake link.
Expect: The link reports expired and makes no identity change.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-email-used
Used email-change link
Test: Request a new address, then open the deliberately used fake link.
Expect: The link reports used and makes no second mutation.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-email-conflict
Conflicting email address
Test: Submit any syntactically valid new address.
Expect: The response is enumeration-safe and the current address remains unchanged.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-email-retryable
Retryable email change
Test: Submit a new address and review the retry guidance.
Expect: No success is claimed and retry remains safe.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-email-indeterminate
Indeterminate email change
Test: Submit a new address and review the uncertain-result guidance.
Expect: The page does not claim either completion or failure.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-email-reconciliation-needed
Email reconciliation needed
Test: Submit a new address and review the reconciliation result.
Expect: The identity split is explicit and recoverable rather than silently accepted.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-password-change
Complete fake password change
Test: Request a link, prove a weak password does not consume it, then change the password.
Expect: The valid change runs once, all fake sessions end, and only the new password works.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 6 minutes
Start scenarioPhase 3.1account-password-awaiting-link
Password-change link pending
Test: Request a link and inspect the fake inbox before changing anything.
Expect: A delivered one-time link is visible and no credential or session has changed.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-password-weak-password
Weak replacement password
Test: Request a link, open it, then submit a password shorter than twelve characters.
Expect: The weak password is refused without consuming the link.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-password-invalid-link
Invalid password-change link
Test: Open an arbitrary reset link and try a valid replacement password.
Expect: The link is reported invalid and no password changes.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-password-expired-link
Expired password-change link
Test: Request and open the link, then try a valid replacement password.
Expect: The link is reported expired and no password changes.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-password-used-link
Used password-change link
Test: Request and open the link, then try a valid replacement password.
Expect: The link is reported used and no second mutation occurs.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-password-success
Password change success
Test: Request and open the link in the fake inbox, submit a valid password, then sign in again.
Expect: All fake sessions end and only the new password signs in.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-password-provider-outage
Password provider outage
Test: Request a password-change link and review the service result.
Expect: Provider unavailability is explicit and no capability is issued.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-password-mail-outage
Password mail outage
Test: Request a password-change link and inspect the failed-delivery result.
Expect: Mail failure is distinct from success and no link is exposed.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 3 minutes
Start scenarioPhase 3.1account-backend-unavailable
Backend unavailable
Test: Review the account service boundary.
Expect: The session is not mislabeled as signed out.
- Starting user
- demo@sonik.test
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.1account-signed-out
Signed-out account
Test: Review the account entry choices.
Expect: Sign-up and sign-in are offered without an outage claim.
- Starting user
- Anonymous visitor
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.1account-forbidden
Forbidden account
Test: Try to sign in with the documented demo password.
Expect: The account is refused without an outage or signed-in shell.
- Starting user
- demo@sonik.test
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.1account-deletion-pending
Deletion-pending account
Test: Review the account status and available Phase 3.1 facts.
Expect: Deletion pending is distinct from active and terminated.
- Starting user
- demo@sonik.test
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.1account-terminated
Terminated account
Test: Review the account status boundary.
Expect: Terminated is distinct from signed out and backend unavailable.
- Starting user
- demo@sonik.test
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2licence-active
Active licence
Test: Review the active licence and device allowance.
Expect: Review the active licence and device allowance.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2licence-loading
Licence loading
Test: Review the deterministic loading state.
Expect: Review the deterministic loading state.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2licence-empty
No seeded licence
Test: Review the honest non-purchasing empty state.
Expect: Review the honest non-purchasing empty state.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2licence-ended
Ended licence
Test: Review ended-licence consequences.
Expect: Review ended-licence consequences.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2licence-deletion-pending
Deletion-pending licence
Test: Review read-only licence facts.
Expect: Review read-only licence facts.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2licence-outside-us
Outside-US active licence
Test: Confirm existing operations remain available.
Expect: Confirm existing operations remain available.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2licence-outage
Licence backend outage
Test: Review the unavailable state.
Expect: Review the unavailable state.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2licence-error
Licence unexpected error
Test: Review retry guidance.
Expect: Review retry guidance.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2devices-active
Registered devices
Test: Rename then remove a device and reload.
Expect: Rename then remove a device and reload.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2devices-empty
No devices
Test: Review available slots.
Expect: Review available slots.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2devices-full
All device slots used
Test: Review full-slot guidance.
Expect: Review full-slot guidance.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2devices-loading
Device loading
Test: Review the deterministic loading state.
Expect: Review the deterministic loading state.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2devices-ended
Ended licence devices
Test: Review activation consequences.
Expect: Review activation consequences.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2devices-deletion-pending
Deletion-pending devices
Test: Review read-only device facts.
Expect: Review read-only device facts.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2devices-outage
Device backend outage
Test: Review the unavailable state.
Expect: Review the unavailable state.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2devices-stale
Stale device list
Test: Review concurrent-change guidance.
Expect: Review concurrent-change guidance.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2devices-retryable
Retryable device mutation
Test: Try a confirmed mutation and review retry guidance.
Expect: Try a confirmed mutation and review retry guidance.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2devices-indeterminate
Uncertain device mutation
Test: A lost result remains uncertain without changing the seeded device.
Expect: A lost result remains uncertain without changing the seeded device.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2native-authorization-indeterminate
Uncertain native authorization
Test: Terms, approval, and denial preserve uncertainty without changing the request.
Expect: Terms, approval, and denial preserve uncertainty without changing the request.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2native-authorization-outage
Native authorization outage
Test: An unavailable read does not assert that the request is invalid or unchanged.
Expect: An unavailable read does not assert that the request is invalid or unchanged.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.2devices-error
Device unexpected error
Test: Review retry guidance.
Expect: Review retry guidance.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-loading
Loading email preferences
Test: Review the deterministic loading state before preferences are available.
Expect: Review the deterministic loading state before preferences are available.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-eligible-off
Eligible email choices off
Test: Review the independent optional choices before either is selected.
Expect: Review the independent optional choices before either is selected.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-product-only
Product email without measurement
Test: Product email is selected and measurement remains independently off.
Expect: Product email is selected and measurement remains independently off.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-product-plus-measurement
Product email with measurement
Test: Both optional choices are visibly selected.
Expect: Both optional choices are visibly selected.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-measurement-withdrawn
Measurement withdrawn
Test: Product email remains selected while measurement is off.
Expect: Product email remains selected while measurement is off.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-unsubscribed
Product email unsubscribed
Test: Both optional choices are off after product-email withdrawal.
Expect: Both optional choices are off after product-email withdrawal.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-outside-us
Outside-US email suppression
Test: Existing choices remain visible but optional sending cannot be enabled.
Expect: Existing choices remain visible but optional sending cannot be enabled.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-deletion-pending
Deletion-pending email preferences
Test: Preference management is unavailable while deletion is pending.
Expect: Preference management is unavailable while deletion is pending.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-terminated
Terminated email preferences
Test: Preference management is unavailable for a terminated account.
Expect: Preference management is unavailable for a terminated account.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-revoked-session
Revoked email-preference session
Test: The live preference session is distinctly signed out.
Expect: The live preference session is distinctly signed out.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-outage
Email-preference backend outage
Test: An outage does not relabel the session as signed out.
Expect: An outage does not relabel the session as signed out.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-retryable
Retryable email-preference save
Test: A save reports retry guidance without claiming success.
Expect: A save reports retry guidance without claiming success.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-indeterminate
Uncertain email-preference save
Test: A lost result remains uncertain without changing the seeded preferences.
Expect: A lost result remains uncertain without changing the seeded preferences.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-stale
Stale email-preference save
Test: A concurrent change remains distinct from an outage.
Expect: A concurrent change remains distinct from an outage.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3account-email-preferences-error
Unexpected email-preference error
Test: Unexpected failure has clear retry guidance.
Expect: Unexpected failure has clear retry guidance.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3unsubscribe-confirmation
Public unsubscribe confirmation
Test: The confirmation page does not mutate on GET.
Expect: The confirmation page does not mutate on GET.
- Starting user
- Public email recipient
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.3unsubscribe-invalid
Invalid public unsubscribe link
Test: The safe public result reveals no account facts.
Expect: The safe public result reveals no account facts.
- Starting user
- Public email recipient
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-cycle
Coherent account residence cycle
Test: Declare outside-US residence, inspect account and email preferences, then renew US residence and make fresh optional choices.
Expect: Every connected account surface reflects one authoritative account without silently restoring historical optional choices.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-current-us
Current US declaration
Test: Review the current declaration and begin the opposite declaration.
Expect: US acquisition gates may be met; no address, exact country, or proof is requested.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-current-outside
Current outside-US declaration
Test: Review the preserved account and licence capabilities.
Expect: Existing capabilities remain available while new acquisitions are unavailable.
- Starting user
- disabled@sonik.test (signed in)
- Country
- Outside the United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-confirm-outside
Confirm outside-US declaration
Test: Open the declaration dialog and read the consequences.
Expect: The confirmation states the complete consequence set before password entry.
- Starting user
- demo@sonik.test (signed in)
- Country
- Outside the United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-confirm-us
Confirm US declaration
Test: Open the declaration dialog and read the consequences.
Expect: Restored acquisition eligibility is conditional and optional choices do not restart.
- Starting user
- disabled@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-password-outside
Password entry
Test: Open the dialog, continue, then enter a password.
Expect: The password stays local to the form and is cleared after submission or dismissal.
- Starting user
- demo@sonik.test (signed in)
- Country
- Outside the United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-wrong-password
Wrong password
Test: Enter a password and confirm the declaration.
Expect: The error is retryable and no transition is claimed.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-rate-limited
Residence cooldown
Test: Enter a password and confirm the declaration.
Expect: The cooldown is explicit and does not claim a transition.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-pending
Residence transition pending
Test: Review the deterministic pending state.
Expect: A second transition is not invited while the first result is unsettled.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-indeterminate-committed
Uncertain committed residence transition
Test: Submit the declaration, then check the original operation.
Expect: The uncertain result survives until an operation-specific check confirms the committed transition.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-indeterminate-committed-recovery-session-revoked
Uncertain residence recovery after session expiry
Test: Submit the declaration, attempt recovery after session expiry, then check the original operation again.
Expect: The original operation identity survives the revoked recovery session and later confirms the committed transition.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-indeterminate-no-commit
Uncertain residence transition without a recorded commit
Test: Submit the declaration, then check the original operation.
Expect: The operation remains honestly uncertain and is not presented as a retry or a success.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-success
Residence transition success
Test: Review the deterministic success state.
Expect: The visible result is separated from the action control.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-success-refresh-unavailable
Residence transition with unavailable refresh
Test: Submit the declaration, retain its result through the read outage, then check the original operation.
Expect: The committed operation remains recoverable while the current declaration cannot be refreshed.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-backend-outage
Residence backend outage
Test: Review the controlled unavailable state.
Expect: An outage never becomes a false success or persistence claim.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-provider-outage
Password provider outage
Test: Enter a password and confirm the declaration.
Expect: Password verification unavailability is distinct from an incorrect password.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-notice-pending
Required notice pending
Test: Enter a password and confirm the declaration.
Expect: The preview distinguishes notice delivery from the declaration result.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-notice-pending-refresh-unavailable
Required notice pending with unavailable refresh
Test: Submit the declaration and retain the notice-pending result through the read outage.
Expect: The committed declaration and pending notice remain distinct while the current declaration cannot be refreshed.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-deletion-pending
Deletion-pending residence
Test: Review the account state.
Expect: Residence changes are unavailable while deletion is pending.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-terminated
Terminated residence
Test: Review the account state.
Expect: A terminated account is distinct from a signed-out account.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-stale
Stale residence transition
Test: Enter a password and confirm the declaration.
Expect: A concurrent change requires refresh instead of a blind retry.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-proof-replay
Consumed residence confirmation
Test: Enter a password and confirm the declaration.
Expect: The consumed confirmation is not reused.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-session-revoked
Revoked residence session
Test: Enter a password and confirm the declaration.
Expect: The result directs the person to sign in again.
- Starting user
- demo@sonik.test (session revoked)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenarioPhase 3.4account-residence-unexpected
Unexpected residence failure
Test: Enter a password and confirm the declaration.
Expect: The page does not claim that anything changed.
- Starting user
- demo@sonik.test (signed in)
- Country
- United States
- Licence
- None
- Duration
- 2 minutes
Start scenario