73d9de45a245b5829ddbaf990f01712869011d4b
Introduce LegacySignupErrorEvent to map backend failures from POST /auth/signup: 400 → emailAlreadyExists, 403 → invalidField, 429 → tooManyAttempts, timeout → network. The view state now separates validationErrorKey (pre-submit i18n keys) from apiErrorEvent (typed API outcomes), and the screen listens to both to show proper i18n messages instead of leaking raw backend text.
SF-APP-PLATFORM
Description
Languages
Dart
95.9%
CMake
2.1%
C++
1.3%
HTML
0.3%
C
0.2%
Other
0.2%