---
description: Regle de gestion du Memory Bank. Definit la structure, le contenu attendu et le declenchement de la mise a jour des fichiers du dossier memory-bank/.
globs:
alwaysApply: true
---

# Memory Bank

Le Memory Bank est un ensemble de fichiers markdown dans le dossier `memory-bank/` a la racine du projet. Il sert de source de verite pour le contexte, l'architecture, les decisions et l'avancement du projet.

## Declenchement de la mise a jour

Quand l'utilisateur dit **"update memory bank"**, tu DOIS :

1. Relire le code source du projet (modeles, services, controllers, pages Filament, migrations, routes, config, .env, composer.json, tests).
2. Identifier ce qui a change depuis la derniere mise a jour.
3. Mettre a jour CHAQUE fichier du dossier `memory-bank/` en consequence, en preservant la structure decrite ci-dessous.
4. Ne jamais supprimer d'information pertinente ; ajouter les nouvelles informations et deplacer les anciennes dans une section "Historique" si necessaire.

## Structure des fichiers

| Fichier | Contenu attendu |
|---------|-----------------|
| `projectbrief.md` | Vision du projet, objectifs principaux, perimetre fonctionnel, contraintes |
| `productContext.md` | Pourquoi le projet existe, quels problemes il resout, comment il fonctionne du point de vue utilisateur |
| `techContext.md` | Stack technique complete, dependances, configuration de l'API Logistics (endpoints, authentification, structure de reponse, tables) |
| `systemPatterns.md` | Architecture applicative, patterns utilises (Service, Pages Filament, config), structure des repertoires, conventions de code |
| `activeContext.md` | Travail en cours, decisions recentes, changements importants, prochaines etapes immediates |
| `progress.md` | Ce qui fonctionne, ce qui reste a faire, problemes connus, metriques (nombre de tests, couverture) |
| `README.md` | Explication du dossier memory-bank, comment l'utiliser, quand le mettre a jour |

## Regles de mise a jour

- Chaque fichier doit etre autonome et lisible independamment.
- Utiliser un ton factuel et concis, sans emojis.
- Inclure des chemins de fichiers exacts quand c'est pertinent.
- Les dates de derniere mise a jour doivent figurer en haut de chaque fichier.
- Le fichier `progress.md` doit toujours refleter l'etat reel du projet au moment de la mise a jour.
