Repository navigation
chore(shared): ajouter les codes link_expired et account_required - #595
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Rebasée sur main par l'équipe pour repasser l'audit vite 8.3.4, aucun changement de code. |
7016f3a to
40a268b
Compare
|
📋 MANAGER, 2026-10-21 — relecture contre #442 : verdict C (à reprendre avant fusion : son test échoue une fois rebasée ; niveau 1 confirmé) Rebase : la branche part de Ticket corrigé par MANAGER (réponse sur l'Inbox) : Modèle de PR : complet ; écart bien signalé. Risque : niveau 1 juste. À faire : rebase, résolution du conflit, liste du test complétée, CI verte. Fusionnable ensuite sous l'autorisation permanente de Paul (niveau 1), dans n'importe quel ordre avec #592 et #594 (aucun fichier en commun). |
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
40a268b to
fe282c4
Compare
|
Rebasée et complétée par l'équipe : rebase sur |
Résultat et problème
La page API › Conventions liste
link_expiredparmi les codes métier stables, maisapiErrorCodesne le contenait pas :ApiErroraurait refusé la 410 que #202 doit renvoyer. Cette PR l'ajoute (410, lien de confirmation expiré, déjà utilisé ou annulé, D-062), avec un test qui compare la liste au wiki.Écart signalé : le ticket dit « aucun autre code ajouté » mais demande aussi que la liste contienne tous les codes stables du wiki. Depuis sa rédaction, le wiki a ajouté
account_required(403, route qui demande un compte, appelée avec le jeton d'un compte anonyme, D-099, 19/10). Les deux phrases ne tiennent pas ensemble : j'ai suivi le critère d'acceptation et ajoutéaccount_requiredaussi (décision de l'opérateur). Aucun code n'est retiré,route_removedreste tel quel. Après rebase surmain, la liste garde aussi les quatre codes de l'admin (mfa_required,recent_sign_in_required,account_suspended,already_decided) ; la page API › Conventions ne les cite pas encore (#618), le test compare donc aux codes de Conventions et à ceux de l'admin.Fixes #442
Écrans : aucun
Dépendance : aucune
Comment vérifier
pnpm --filter @widoo/shared test: 681 tests, dont 4 nouveaux danserror.test.ts(liste identique à celle du wiki plus les codes de l'admin etinternal_error,ApiError.parseacceptelink_expiredetaccount_required, un code inconnu est refusé).pnpm lint && pnpm typecheck && pnpm testverts en local (API : 769 tests, client API : 60)Formatage mécanique : non
Risque
Niveau : 1 — une liste de codes d'erreur de plus acceptée par un schéma de validation, sans route, migration ni changement de comportement.
Taille : 2 fichiers, deux commits (38 lignes, puis 15 lignes de test ajoutées par l'équipe après le rebase).
Retour arrière
Revert de la PR suffit.