Appearance
Always show the six-digit email-code input and the separate SUPPRIMER field, with visible backgrounds, placeholders and spacing. Previously the code field was hidden until a send response succeeded, and empty fields blended into the dialog. An already received code now remains usable during a resend cooldown. The resend button counts down after successful or throttled sends. Cancelling and reopening requires fresh input before the destructive action can activate.
Four new screen regressions failed before their corresponding changes and now pass. Existing coverage retains code submission, invalid-code retry, pending cleanup recovery and double-submit protection. Lint, TypeScript, Android release build and 2,820 tests pass (11 skipped). Both fields were inspected in the native light and dark dialog before sending any email. Maestro is unavailable locally; a non-destructive field-inspection flow is included but was not run.
The candidate was installed in place, preserving the linked account and local data. Native QA neither requested another email nor submitted actual erasure. The existing server deletion contract is unchanged; real account erasure and iOS execution were not validated in this run.
Mobile PR: https://github.com/snag-tcg/poc-tcg-collector/pull/788