feat(desktop): mot de passe oublié par code email (T-130) #127
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/T-130-password-recovery"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Tâche
T-xxx — (titre dans docs/STATUS.md)
Changements
Contrat modifié ?
packages/contract/supabase/migrations—docs/API.md/docs/DATA.mdmis à jour, labelcontract, approbation humaine requiseTests
scripts/check.shvertImpacts cross-domaine
Fichiers hors périmètre de l'agent (et pourquoi) :
Suivi
docs/STATUS.mdmis à jour (ligne de la tâche)docs/CHANGELOG.md: entrée ajoutée sous Unreleaseddocs/DECISIONS.md/docs/ECARTS.mdmis à jour si décision ou écartVerdict QA : REQUEST_CHANGES (code OK, suivi à corriger)
Vérifié : scripts/check.sh --desktop vert (tsc + eslint). Diff limité à apps/desktop/src/settings/{App,LoginScreen}.tsx + docs. Aucun changement de contrat (packages/contract), de migration ni de .env ; aucun secret ni log de mot de passe/code ; pas de nouvelle table donc pas de RLS. Périmètre app-front respecté.
Code (OK) :
session === null || recoveringrenvoie le même arbre JSX, donc LoginScreen n'est pas remonté et garde son état (étape, email) quand la session apparaît. onRecoveryChange(true) est posé avant verifyOtp (l'appel réseau laisse le temps au rendu), remis à false si verifyOtp échoue. La garde T-111 ne saute donc pas l'écran.À corriger avant merge :
in_progressalors que la PR livre la tâche ->done(oureview), avec le résultat de check.sh.Le reste du suivi (CHANGELOG Unreleased, ADR-017, absence d'écart à consigner) est conforme. Une fois 1 à 3 corrigés : APPROVE.
Points de suivi de la review corrigés (compteur T-132, T-130 done, vérifications manuelles consignées). Parcours nominal confirmé par l'humain. Merge programmé.