--- 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.