Files
_Assistant_Lead_Tech/knowledge/frontend/patterns
MaksTinyWorkshop ef24d85d57 capitalisation: triage 95_a_capitaliser + création domaine infra
Triage des 27 propositions du buffer de capitalisation (skill
capitalisation-triage), avec vérification des doublons contre la base.

Intégré dans knowledge/ (23 entrées):
- backend: redis (compensation incrBy non-atomique), nestjs (injection
  cassée sous tsx watch; guard write mode dégradé), async (test rollback
  pipeline multi-fichiers), contracts (idempotence POST), auth (disclosure
  comptes soft-deleted), prisma (index partial soft-delete), llm-providers
  (nouveau: OAuth vs API key, prompt caching).
- frontend: tests (garde-fous parking Later), navigation (fichiers
  non-route sous src/app Expo Router), general (type client vs payload
  backend), state (fallback catch-all mapping DB→UI).
- workflow: story-tracking (statut BMAD vs narratif obsolète).
- product: general (nouveau: doc feature store sans UI).
- infra: NOUVEAU DOMAINE (traefik, tailscale, docker, docker-networking,
  reverse-proxy-paths, sidecar tailscale) + 00_INDEX.md.

Autres:
- 90_debug_et_postmortem.md: post-mortem réseau Docker partagé hors compose.
- Rejeté 3 doublons (types enum contracts, getter PrismaService, $transaction).
- Buffer 95_a_capitaliser.md purgé et restauré à son état initial.
- _projects.conf: MAJ statuts epics + ajout app-rl799.
2026-06-25 10:31:22 +02:00
..
2026-03-25 08:34:19 +01:00
2026-03-25 08:34:19 +01:00

Frontend — Patterns validés — Index

Patterns frontend/mobile testés et validés en conditions réelles.

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
state.md State management, UI states, Zustand, listes paginées, refactor monolithe Vue États UI loading/empty/error, séparation server/client state, refresh idempotent, UI admin légère, refactor monolithe Vue sous-lots Go/No-Go, convention pages/<module>/, styles.css partagé non-scoped, annuaire client-side TTL
forms.md Formulaires, validation, Server Actions, optimistic UI Formulaire robuste, toggle optimiste rollback, Server Action retourne entité, AppInput Outlined Material thème dark, fusion DRY composants jumeaux par prop discriminante
navigation.md Navigation, routing, Expo Router, intégrations tierces Navigation réactive post-action async, link-out page locale canonique, factorisation page mode dynamique via meta.mode typé
design-tokens.md Design tokens, typographie, spacing, Tailwind, RN StyleSheet Tokens TypeScript Expo/RN, typography sémantique, export styles composant, grilles 2 colonnes
nextjs.md Next.js App Router, embeds, ESLint Click-to-load embeds tiers, ESLint flat config Next.js
tests.md Tests styles React Native, smoke checks, mount + mock composable Tests de styles sans renderer JSX, smoke checks readFileSync, classe CSS modifier vs texte, cleanup E2E best-effort, helpers SW purs, mount + mock composable, assertions React Email, garde-fous de non-activation feature parking Later
general.md Focus visible, inputs date HTML5, journaux/audit logs, pages admin Focus visible interne pour overflow clip, restyle global <input type="date">, UI patterns journaux d'audit, structuration pages admin (eyebrows + grille filtres + variante danger)