mirror of
https://github.com/jjbrunton/Sauci.git
synced 2026-10-31 18:19:43 +00:00
Promote the reproduced release lessons into harness enforcement: keep tracked native regeneration separate from artifact builds, separate Android build and upload authorization, use stable login readiness in Maestro, and retain the iOS 43 and Android 46 version increments.
38 lines
1.1 KiB
Markdown
38 lines
1.1 KiB
Markdown
---
|
|
id: 2026-08-28-maestro-stable-login-readiness
|
|
date: 2026-08-28
|
|
status: promoted
|
|
scope: native Auth-shell acceptance flows
|
|
evidence: iOS simulator login-shell acceptance on current main
|
|
destination: e2e/maestro
|
|
review_after: 2027-02-28
|
|
---
|
|
|
|
## Symptom
|
|
|
|
The credential-free native smoke failed even though the current app reached the
|
|
login screen and displayed its required controls.
|
|
|
|
## Reproduction
|
|
|
|
Run `e2e/maestro/login-screen-smoke.yaml` against current main. The flow waited
|
|
for the retired tagline `Explore intimacy together`; the app displayed updated
|
|
marketing copy while `Sauci` and `Password` were present.
|
|
|
|
## Cause
|
|
|
|
Login readiness was coupled to mutable marketing copy rather than a stable
|
|
required control.
|
|
|
|
## Remediation
|
|
|
|
Wait for the password control that defines login readiness, while retaining the
|
|
brand and password assertions. Apply the same readiness condition to the
|
|
authenticated and credential-free flows.
|
|
|
|
## Evidence
|
|
|
|
Simulator read-back confirmed the current login shell exposes `Sauci` and
|
|
`Password`. The maintained Maestro flows now wait for that stable control rather
|
|
than the tagline.
|