mirror of
https://github.com/MaksTinyWorkshop/_Assistant_Lead_Tech
synced 2026-04-27 14:58:16 +02:00
capitalisation: intégration 33 propositions RL799_V2 (triage 2026-04-07)
Backend: 21 entrées (general, prisma, contracts, auth, patterns) Frontend: 9 entrées (navigation, tests, general, performance, patterns) Workflow: 5 entrées (story-tracking) Nouveau fichier: backend/patterns/general.md 95_a_capitaliser.md purgé. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -5,7 +5,7 @@ bucket: risques
|
||||
tags: [navigation, expo-router, vue-router, vue, zustand, useeffect, deep-link, a11y]
|
||||
applies_to: [implementation, review, debug]
|
||||
severity: high
|
||||
validated_on: 2026-04-02
|
||||
validated_on: 2026-04-07
|
||||
source_projects: [app-alexandrie, RL799_V2]
|
||||
---
|
||||
|
||||
@@ -232,3 +232,25 @@ const routes = [
|
||||
- Règle : un élément de navigation désactivé ne doit jamais être un lien
|
||||
- Utiliser un élément non interactif (`span`) ou un vrai contrôle désactivable (`button disabled`) selon le besoin
|
||||
- Contexte technique : Vue 3 / Vue Router 4 / accessibilité — RL799_V2, 02-04-2026
|
||||
|
||||
---
|
||||
|
||||
<a id="risque-etat-local-depuis-query-param"></a>
|
||||
## État local initialisé depuis un query param de route sans synchronisation réactive
|
||||
|
||||
### Risques
|
||||
|
||||
- Un formulaire branché sur un query param de route peut soumettre un identifiant obsolète si la prop initiale est copiée une seule fois dans un état local
|
||||
- Le bug est discret et passe facilement les tests textuels
|
||||
|
||||
### Symptômes
|
||||
|
||||
- Composant qui copie `route.query.id` dans un `ref()` au montage sans `watch`
|
||||
- Navigation intra-page (même composant, query param différent) qui soumet l'ancien identifiant
|
||||
|
||||
### Bonnes pratiques / mitigations
|
||||
|
||||
- Quand un composant initialise un état local depuis une prop liée au router (ex: `route.query.*`), ajouter une synchronisation réactive explicite (`watch` sur la prop) ou utiliser directement la prop si possible
|
||||
- Ajouter un test qui valide la synchro sur changement de query param (même composant réutilisé, navigation intra-page)
|
||||
|
||||
- Contexte technique : Vue 3 / Vue Router 4 — RL799_V2 02-04-2026
|
||||
|
||||
Reference in New Issue
Block a user