Files
_Assistant_Lead_Tech/knowledge/frontend/risques
MaksTinyWorkshop fc0bec0e2b capitalisation: intégrer 12 entrées depuis app-alexandrie et app-template-resto
- backend/risques/nestjs : guard multi-statut READ_METHODS avant statut
- backend/patterns/nestjs : fusionner lastSeenAt dans la réconciliation
- backend/risques/contracts : pas de process.env dans services/helpers
- backend/risques/nextjs : self-request Server Action + EXDEV atomic write
- backend/risques/prisma : champ enum-like stocké en String
- frontend/risques/general : Alert.prompt iOS-only
- frontend/risques/tests : 3 anti-patterns (helpers copiés, test indirect, test façade)
- workflow/risques/story-tracking : 2 entrées (hors périmètre, File List approximative)
- skill capitalisation-triage : nouveau format de rapport (tableaux par domaine)
- 95_a_capitaliser.md : purgé
2026-03-31 14:47:42 +02:00
..
2026-03-25 08:34:19 +01:00
2026-03-28 12:50:07 +01:00
2026-03-28 12:50:07 +01:00
2026-03-25 08:34:19 +01:00
2026-03-25 08:34:19 +01:00
2026-03-28 12:50:07 +01:00
2026-03-28 12:50:07 +01:00
2026-03-28 12:50:07 +01:00

Frontend — Risques & vigilance — Index

Risques frontend/mobile susceptibles de provoquer des bugs subtils, comportements inattendus, dette technique ou régressions UX.

Avant toute proposition frontend, identifie le fichier dont le nom et la description matchent le domaine traité, puis lis-le.


Fichier Domaine Entrées clés
auth.md Auth, guards de rôle, entitlements, OAuth Auth côté client, loading infini écran gated, bouton OAuth vide, guard rôle flash UX
state.md Zustand, state management, erreurs async, optimistic UI Erreurs silencieuses, catch sans feedback, auto-reset état dégradé, fire-and-forget refresh, boolean UI hardcodé, flag isLoading unique, erreur sans rethrow, optimistic update sous-listes
navigation.md Expo Router, deep link, useEffect fetch, contexte store Store vide deep link/reload, guard incomplet états terminaux, collection sans clé contexte
design-tokens.md Design tokens, spacing, Tailwind, StyleSheet RN Double système espacement, dimensions via spacing, inline styles dashboard, classes Tailwind invalides
nextjs.md Next.js App Router, SSR, Server Actions, sécurité useSearchParams sans Suspense, type ViewData dupliqué, composant React .ts, double validation segment, consent state ambigu, script inline XSS, window.location.reload, useTransition snapshot, window.confirm, import type server, img natif, useTransition global liste, formulaire defaultValue sans key
tests.md Jest, ts-jest, tests React Native Config node bloque .tsx, faux test négatif
performance.md Re-renders, memoization, useCallback Sur-renders bundle non maîtrisé, useCallback inutile inline
react-native.md React Native, fetch, ScrollView, TextInput Focus ring TextInput, contentInset iOS-only, fetch sans response.ok
general.md Accessibilité, regex, patterns transversaux Accessibilité oubliée a11y, regex globale singleton lastIndex